Linuxos gép + távirányító

Fórumok

Sziasztok!

Szeretnék egy géphez távirányítót kapcsolni.
Van egy ilyenem: http://i01.i.aliimg.com/photo/v0/295370951/Remote_Control_Technisat_103…
Ennek a távirányítónak van egy infrás vevőrésze, ami USB-s. A gép billentyűzetnek ismeri fel. A gombok lenyomására sima karaktereket küld a gép felé : p,l,s,h stb.

A kérdésem az lenne, hogy létezik-e olyan program, ami daemonként fut, és egy billentyű leütésére programot vagy scriptet indít el, pl netrádiót, megfigyelőrendszer stb.

egyet találtam, de azt nem portolták pc-re, a cmdpad-ot.

Üdv
balazsasd

Hozzászólások

Szerintem igen:
"read" "for" "while" "do" "sleep" "if" "else" "case"

Nem vagyok egy bash guru, de szerintem bash-ben is elvégezhető a feladat.
Igaz, ekkor be kell jelentkezni es userkent elinditani a scriptet.

#!/bin/bash

function konzol_hesz()
{
#itt megáll a parancs amíg nem kap entert
read str

#ide egy vezérlés kell str érték elemzése alapján
# if($str <> h)
#

# függvényt újra meghívod
konzol_hesz()
}

# Valahogy be kell kerülnie a függvénybe
konzol_hesz();

Ha billentyűzetként működik, akkor mi a gond? Bármelyik asztali környezet tud regisztrálni globális hotkeyeket, és a legtöbb alkalmazás is... De lokális biztosan.
--
Discover It - Have a lot of fun!

Löki persze, de a valós billentyűzet megmarad használhatónak, tehát ha lokális konzolon loginol vagy ügyködik valamit, akkor nem fogja leállítani a lejátszást, letörölni a összes felvételt, felvenni maxra a hangerőt, majd elindítani az önmegsemmisítést. :)
--
Discover It - Have a lot of fun!

itt a kód ami most nekem dolgozik :

/etc/init.d/key
#!/bin/bash

read -s -n1 STR
TMP=$(echo $STR | hexdump)
TMPP=$(echo $TMP | sed 's/ /_/g')
/etc/keys/$TMPP
/etc/init.d/key

Ahogy már javasolták, elméletileg a LIRC erre való. Az irrecord programmal lehet rögzíteni a gombokat (irrecord -H devinput -d /dev/input/eventX lircd.conf). Az eszközt a /proc/bus/input/devices alatt lehet megnézni. A lircd daemon-t pedig "rá lehet ültetni az eszközre" (lircd -H devinput -d /dev/input/eventX). A $HOME könyvtárban pedig létre kell hozni egy .lircrc file-t, amiben definiálva van, hogy mit hogyan szeretnél. Pl ha valami programot szeretnél indítani gombnyomásra, akkor az irexec (lirc része) tökéletes erre (man irexec).

szerkesztés: lircd.conf-ot /etc esetleg /etc/lircd alá be kell másolni