lirc pitkästä aikaa

7 views
Skip to first unread message

Mikko Tuumanen

unread,
Mar 6, 2019, 3:14:39 PM3/6/19
to
VDR-käytösssä bluetooth-näppäimistö oli palvellut kaukosäätimenä jokusen
vuoden. Päätin ottaa lisäksi infrapunakaukosäätimen käyttöön.

Maailma oli lirc:n osalta muuttunut, ehkä jopa parempaan suuntaaan.


Kernel-moduli lirc_serial on hävinnyt ja tilalle tullut serial_ir.
Sarjaportti on edelleen otettava pois tavalliselta ajurilta:
setserial /dev/ttyS0 uart none

lirc_serial:n sijaan ladataan serial_ir.

serial_ir lisää oman /dev/lircN -laitteensa, mutta myös
/dev/input/eventNN-laitteen.

Tässä on merkittävä ero vanhaan. Lataamalla ir_*_decoder-moduleita
sarjaporttiin kytkettävä itsetinattu infrapunavastaanotin osaa vastaanottaa
kaukosäätimiltä näppäintenpainalluksia ja ne näkyvät
/dev/input/event-laitteesta ilman että kaukosäädintä tarvitsee opettaa
lircd:lle irrecordilla.

Tiedostosta /sys/class/rc/rc4/protocols löytyy tuetut vaihtoehdot
esim. rc-5 nec rc-6 jvc sony rc-5-sz sanyo sharp mce_kbd xmp imon lirc
ja vaihtoehdon voi valita kirjoittamalla nimen protocols-tiedostoon.

Otin käyttöön Technotrend CT2-4400:n mukana tulleen kaukosäätimen. Kun en
ollut vielä huomannut protocols-tiedoston olemassaoloa, yritin opettaa lirciä
perinteisesti irrecordilla:
irrecord -H default -d /dev/lirc4

Irrecord ei kuitenkaan saanut selkoa Technotrendin kaukosäätimestä. Valitsin
protocols-tiedostosta rc-5:n ja input/event-laiteesta alkoi tulla eventtejä.
Lircd ei kuitenkaan reagoinut niihin oletuksena (irw ei tulostanut mitään),
vaan jouduin vielä opettamaan ne lircille: irrecord -H devinput -d
/dev/input/event18

irrecordin tuottama tiedosto annetaan lircd:lle:
lircd -e lirc -H devinput \
-d /dev/input/by-path/platform-serial_ir.0-event-ir \
/etc/lircd.conf

Tässä tapauksessa lircd vain lukee eventtejä ja välittää ne eteenpäin
lircd-sokettiin yhdistäneille prosesseille eikä tulkitse infrapunaledin
vilkkumista itse.


Vaikka uuden kuvion selvittely veikin hiukan aikaa, vanhalla tavalla
Technotrendin kaukosäädin olisi saattanut jäädä toimimatta.


Selvittämättä jäii, miten kaukosäätimen saisi toimimaan CT2-4400:n
oman infrapunavastaanottimen kautta. /dev/input/event-laite ilmestyy
sillekin, mutta eventtejä ei tule.

Reply all
Reply to author
Forward
0 new messages