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
- 1630 megtekintés
Hozzászólások
Szerintem igen:
"read" "for" "while" "do" "sleep" "if" "else" "case"
- A hozzászóláshoz be kell jelentkezni
Eddig oké. Folytast kérlek.
- A hozzászóláshoz be kell jelentkezni
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();
- A hozzászóláshoz be kell jelentkezni
Ez tökéletes -n1 -el. köszi.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Én nem feltételezem, hogy ezt nem ismeri. :9
- A hozzászóláshoz be kell jelentkezni
Köszönöm. Mindkettő menni fog. Úgynézki csak a kezdő lökés kellett. Köszi.
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
Nincs X.
- A hozzászóláshoz be kell jelentkezni
Akkor marad a bash script. Viszont nem kell hozzá belépni, indulhat initből is, és lehet figyelni csak ennek a "billentyűzetnek" is az eseményeit, így a rendes billentyűzet ugyanúgy használható marad.
--
Discover It - Have a lot of fun!
- A hozzászóláshoz be kell jelentkezni
Na az már tetszene.
- A hozzászóláshoz be kell jelentkezni
Ebben én nem hiszek, mert simán löki neki ki a monitorra a [a-z]-t
- A hozzászóláshoz be kell jelentkezni
read -s -n1 ... eddig oké. De man-ban nem találom hogy kell leszűkíteni a bemenetét egy eventX-re .
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
Nekem az nem sikerül, hogy csak 1 eszközt figyeljen. /etc/rc.local-ba beírtam hogy induljon el. Most a beérkezett adatok feldolgozásánál vagyok. Hamarosan kész. Majd közzéteszem.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
+1 a LIRC-re, támogatja, mint innen is látszik ezt a típust, szóval még a gombokat se kell irrecordozni.
- A hozzászóláshoz be kell jelentkezni