Hirdetés

Kelj fel komám, ne aludjál

Sokaknak gond, hogy a (tegyük fel, hogy) munkahelyi számítógép túl gyorsan, vagy feleslegesen lezár, esetleg elalszik, és a(z amúgy teljesen jogos és szükséges) céges policyk miatt nem lehet állítani sem pl. a képernyő lezárásának idejét, sem azt, hogy egyáltalán megtörténjen-e. Vannak viszont esetek, amikor jó lenne elkerülni ezt. (Hosszan futó művelet, ami közben egy sleep komoly kárt tud okozni? Otthoni munkavégzés, amikor más úgysem megy a gép közelébe? Chatet árgus szemekkel figyelő főnök, aki azt nézi, hogy away vagy-e egy másodpercre is?)

Nyilván ezeket a policyket megkerülni nem életbiztosítás, szóval mindenki a maga felelősségére építsen/vegyen ehhez eszközt.

Lássuk, miket lehet :
- Movemouse, Authotkey, vagy hasonló szoftver : elég könnyen kiderül, ha egyáltalán fel tudod telepíteni
- Lehet kapni eszközt, ami mozgatja a rátett egeret. Ez jó, csak pénzbe kerül.
- Arduinoból lehet csnálni ilyesmit (mivel tud USB billentyűzetet, egeret emulálni), de amikor bedugod a gépre, akkor egy pillanatra látszik, hogy az Arduino. Egy jó security szervezet könnyen kiszúrja.
- Én meg építettem magamnak billentyűzetből. :D Volt itthon minden.

Hirdetés

Az alapötlet az volt, hogy valamilyen perifériát kell átalakítani, amin egy külső áramkörrel felhasználói beavatkozás szimulálódik. Első körben egér lett volna, mert a görgőn lehet görgetést elérni két láb összezárásával, de az zavaró lehet, ha belegörget valami abba, amit csinál az ember. A másik lehetőség a billentyűzet volt, ami ugye egy mikrokontroller, meg rengeteg kapcsoló. A kapcsolót pedig lehet helyettesíteni tranzisztorral...

Tehát egy sérült, de működő elektronikájú billentyűzetre van szükség. A billentyűk felől jövő vezetősávokat a legtöbbön könnyen vissza lehet követni, érdemes a Numlock felől jövő kettőt megkeresni. Azért azt, mert a Numlock nyomkodása a legtöbb esetben akkor sem okoz macerát, ha valaki dolgozna a gépen, illetve a visszajelzés is meg lesz oldva. A működés könnyen ellenőrizhető : dróttal vagy csipesszel rövidzárni a megfelelő két érintkezőt, a Numlock LED-nek villognia kell.

Ezután össze kell dobni egy rettenetesen bonyolult elektronikát. Arduino is megfelel, de egy tranzisztor kapcsolgatásához kicsit overkill. Tehát az NE555 lesz a barátunk, ami egy tradicionális időzítő áramkör (a linken a szerző elég komolyan szétszedi... :DDD ).

A Digikey-nél van az 555-höz kiváló kalkulátor (meg úgy kb. minden bokorban :D ) :

Tehát kell hozzá két darab 10kOhm-os (kilogrammos :D ) ellenállás, meg egy 330uF kondenzátor (legalább 5V-os). És ami a kapcsolást fogja intézni, egy BC548/BC182/akármilyen NPN tranzisztor, meg ahhoz egy 1kOhm ellenállás.

Valahogy így :

JP1 és JP2 paneltüske megy a Numlock két érintkezőjére (értsd, két drót ezekről). Nagyon egyszerű a dolog, az 555 4,5-2,2mp-es periódusban magas, vagy alacsony szintet ad ki az OUT lábán, ez kapcsolja a tranzisztort : amikor magas, akkor rövidzárja a Numlock-ot, amikor alacsony, akkor pedig nem. Mondjuk nem ennyire tiszta a dolog, valójában minden átkapcsolásnál változatosan nyomódik meg a Numlock, ahogy néztem, van, hogy többször is, de ez nem szokott gond lenni (bizonyos gépeken bizonyos esetekben nyomogat mást is, de alapvetően olyasmit, amit az oprendszer nem kezel le - Windows alatt ilyenkor vannak furcsaságok, pl. nyomott jobb gombos menükben, stb., de alapvetően lehet mellette dolgozni, Linuxon meg a terminálba mennek néha fura karakterek). Az áramkör 5V-ról működik, a szétszedett billentyűzet USB tápját oda lehet neki adni. (Esetleg itt elfér egy kapcsoló, és akkor ki se kell húzni, ha éppen nem használod.)

Részemről nem építettem NYÁK-ra, próbapanelen elfér (az a pár darab, ami eddig van, mind). Ad hoc házba került, persze csavarokkal azért lefogatva.

Mivel ez továbbra is egy billentyűzet, amin valaki nyomkodja a Numlock-ot, a világon senkinek nem fog feltűnni. (Hacsak nem figyeli valami azt is, hogy már 1 hete nem zárt le az a gép... :DDD De mondjuk napokig rajta hagyni az ébrentartót amúgy is hülyeség.)

Windowsos gépeken a Beragadtgomb (Sticky keys) és az erre való figyelmeztetés kikapcsolása szükséges még, különben állandóan csipogni fog, amikor nyomva van másodpercekig a Numlock :D Ez sem egy lehetetlen feladat, a beállításokban meg lehet találni :)

Nem egy bonyolult, és még kevésbé drága dolog ez, viszont igen hasznos :) Főleg, ha elfekvő alkatrészekből megvan.

Még van hozzászólás! Tovább