Wake On Ring

Fórumok

Célom asztali gépem telefonhívásra való felébresztése kikapcsolt állapotból (nem suspend).
Egy BIOS opció után gondolom, hogy Modem Ring-re fel tud ébredni - bár még nincs beleheggeszte az aljzat.
Vezetékes vonalam nincs, viszont mobiltelefon igen és hozzá soros porti adatkábel.
Kiváncsi lennék a két kommunikációs forma összekapcsolásának módjára, tehát a soros port és az RJ11-es vonal között, ha létezik ilyen.
Ha az elvi megvalósítás lehetséges, akkor már csak modemdugaszt kell heggesztenem...

Hozzászólások

Ha csak felébreszteni akarod:

A verzió (legbonyolultabb): egy külső modem és 1 telefonközpont. + Wake on Ring.
B verzió (közepesen bonyolult): egy telefoncsengető áramkör készítése, ami egyrészt előállítja az alap vonali feszültséget, másrészt a soros port aktivitására ráteszi a csengetőfeszültséget. + Wake on Ring
C verzió (faék): egy relé, amit a soros porti aktivitás egy kis időre meghúz, a relé pedig rövidre zárja a bekapcsológombot. (Egy mikrovezérlővel szűrni érdemes a telefonszámokat és a nem hívás jellegű eseményeket.)

Ha keresel a neten, a C verzióra kismillió kész megoldást találsz.

B-ben a telefoncsengetõ áramkör mi lenne? A telefon tud önállóan csengeni. Csengetõ feszültséget hova tegye? Nem egészen tiszta. A telefont nem a soros portba akarom dugni - hisz arra nem reagál a gép.
Ilyen elkepzelésem van:
GSM phone --- serial cable --- [???] --- RJ11 on board
Kérdés hogy a feketedoboz mit tartalmazzon, gondolom valamiféle átalakító áramkör...
C is oké, de bonyolultabbnak t~unik összerakni az elektronikáját.
A telszámokat sz~urni nem gond, csak van olyan opció, hogy csak bizonyos szám(ok)ról fogadjon hívást (egyetlen számról hívnám ezt a telefont)

~~~~~~~~
De ezt az egy lépést ki nem tevé,
Az nem tett semmit, nem tud semmit is.

A géped soros portjára nincs szükség egyik általam írt esetben sem.

Intelligens elektronika szerintem minden esetben kell, mert a mobil egy rakás dolgot küldözget a soros portján és azt szűrni kell, ha nem akarod, hogy a géped folyamatosan menjen.
Vagyis a B verzió nem más, mint a C verzió bővítése egy telefonközpont emulátorral, ami előállítja az alaplapi modem működéséhez szükséges vezetékes telefonhálózat vonali (48V?) és csengető (110V?) feszültségét és egy telefonvezetéken keresztül a gép modemébe juttatja. Mini telefonközpont kapcsolást rengeteget találni a neten, a leírásukban kikeresed, hogy mi nem kell bele, és kihagyod.

De mivel nem vagy tisztában a vezetékes telefonhálózat működésével, ezért szerintem maradj a C-nél. Ha meg tudod oldani, hogy a GSM telefonból csak a megfelelő számról érkező híváskor jöjjön adat a soros porton, akkor egy impulzusérzékelő, egy időzítő és egy relé kell, valamint az időzítőt tiltanod kell akkor, ha a gép már működik. Ez elvileg 2 db NE555-tel (lehet, hogy 1 is elég), néhány ellenállásal és kondenzátorral, 1 tranzisztorral és egy relével megoldható, az egész elműködik az alaplapi standby feszültségről (USB csatlakozókon általában jelen van). Szinte ugyanennyiért ki lehet hozni intelligensre egy mikrovezérlővel.

1) internet nincsen? miért nem jó a wake-on-lan?
2) van olyan gsm adapter ami vezetékes telefonként működik...
3) elvileg a mobil telefon is tud kiadni modem ringet, de ahhoz adat módban kéne felhívni. (régen külön számokat adtak erre)

1) Próbáltam, a szolgáltató nem engedi be a WOL-t.
2) Ez milyen adapter lenne? tudsz mutatni leírást, képet?
3) Tehát különbség van a hívásmódokban, más jelet adna le, amit nem fog fel a BIOS?

~~~~~~~~
De ezt az egy lépést ki nem tevé,
Az nem tett semmit, nem tud semmit is.

1) Ezt nem teljesen értem. ha van egy routered, ami mindíg online, akkor azzal kis mázlival be tudod kapcsolni a gépet :-)
2) Sagem RT 30 TCom ilyeneket rakott le oda, ahová nem akarta kihúzni a madzagot. Kommersz GSM telefon-készülék van benne leoperált lcd-vel :-)
3) igen. Ha hanghívás akkor csörög, ha adat akkor a soros portot izgatja.

Jobban belemerültem a WOL-ba és tapasztaltam.

nem muszáj broadcast udp/9 csomagba tenni, ahogy legtöbben implementálják;
a kártyám elfogadja akármiben, ez kibõvíti lehetõségeimet:

a szolgáltató egy tcp portot forwardol nekem, ezen lehetne kuldeni WOL-t.
ha találok jó csomag-összeállítót (scapy-t tanulmányozom), kipróbálom át-e engedi TCP SYN-be burkolt kb. 102 byte MagicPacket-ot.

ám ekkor az a bökkenő, hogy beérkezik a csomi az otthoni routerembe (tl-wr543g) és az vadul elkezd arp-olni, kinek is továbbítsa; hiába lehet hozzárendelni a dhcp szerverébe a MAC-ekhez IP-ket, a arp-ra már nem terjed ki.
természet(ellen)esen statikus arp-ot nem lehet beállítani.

Kerdés tehát, hogy frissítsem a firmware-jét (hivatalos nincs), vagy szerezzek arp-ra felébreszthető hálókártyát?

~~~~~~~~
De ezt az egy lépést ki nem tevé,
Az nem tett semmit, nem tud semmit is.

Akkor jöjjön a "legparasztabb" de tökéletesen működő megoldás:

A mobilok "csengető" piezo hangszórója bőven elég feszültséget kap ahhoz, hogy egy szűrőkondenzátoron és egy tranzisztoron keresztül működtessen egy relét, ami ezután a telefon piros gombjának zárásával elbontja maga alól a hívást, így csak egy impulzust kapunk és a hívó számára is nyugtázva van az esemény.
A telefonon legegyszerűbben hívócsoportba rendezhetőek az engedélyezett számok, a hívócsoporton kívüliek meg egyszerűen nem csengenek.
A kapott impulzus innentől már akármire használható (én pl. kapunyitáshoz építettem), lehet, hogy nem is a power gombot kéne vele "bizgerálni", hanem az alaplapi WOR csatlakozónak kéne utánajárni (gondolom, ez utóbbi pl. gondoskodik róla, hogy ne kapcsolja ki a gépet, ha már megy)

+1
Ezt én negtoldottam két 555-el, az egyik a bejövő csengetőimpulzusból csinál egy 500ms-es relé meghúzást a power-gombhoz a második 700 ms után kinyomja a hívást. A BIOSban a power gombot ha "short"-ra állítja az ember, akkor egy második hívással ki is tudja kapcsolni a gépet. Ez jól jön ha kernel pánikot dob a gép és HW reset kéne neki.
Annyit még, hogy a piezó helyett érdemes a vibramotor csatlakozóját használni ilyen célra, mert az egy mosfettel van meghajtva és az akku feszültségét küldi ki. Plusz pont, hogy telefonprofil beállítással változtatható, hogy távirányítható legyen a gép vagy sem.
--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "

Ebben van igazságod, viszont a mobilból kinyerhető jelekből analóg telefonvonalat előállítani viszont sokkal macerásabb.
Bár ez is megoldható, legegyszerűbben talán egy Nokia Premicell GSM adapterrel, amit árverési oldalakon 10-15e körül kapsz. Hátránya, hogy egy nagy bumfordi tégla + kicsit macerás programozni.

Kolléga volt szíves és írt egy megvalósítási ötletet, bevágom ide:


Szia!

Egy db NE555 + pár egyéb apróság kell hozzá:
http://tinyurl.com/3azb9eo

A bemenetére érkező alacsony jelszint hatására a kimenetén egy
impulzus keletkezik.
A DIS és TH lábakon levő ellenállás értéke 47kohm, a kondenzátoré
22uF legyen az 1mp-es impulzushoz. (A rajzon a szimuláció miatt vannak
kisebb értékek.) A tranzisztorra kötött kapcsoló helyére az gép
normál (tehát nem a standby) 5V-ja kell, az ellenállás 47kohm legyen,
ez gondoskodik arról, hogy ha elindult a gép, akkor ne kapjon újabb
impulzust, mert az leállítaná.

A bemenetére a nyomógomb helyett elvileg közvetlenül mehet a telefon
TxD-je, ekkor az ott levő 47kohm-os ellenállás sem kell. Ha ez a
megoldás nem működik a TxD 3.3V-ja miatt, akkor kell egy szintillesztő
(valamilyen schmitt trigger).

A kimenetére egy ellenállás, egy tranzisztor és egy relé kell
(relével párhuzamosan egy záróirányban bekötött 1N4148-as dióda).
Aztán, hogy a relékontaktot a power gombbal kötöd párhuzamosan vagy
egy csengetőáramkörre kötöd, már részletkérdés.

Üdv: Nemka

~~~~~~~~
De ezt az egy lépést ki nem tevé,
Az nem tett semmit, nem tud semmit is.

Illetve egy újabb:

hálózati áram (ne legyen gond az akku) --- telefon megbuherált töltõ+adatkábellel --- (valamilyen) microcontroller --- relé+kapcsoló sorba kötve a power gombbal

Kevés eszköz kell hozzá, csak a MC felprogramozása lényeges.

~~~~~~~~
De ezt az egy lépést ki nem tevé,
Az nem tett semmit, nem tud semmit is.