Re: Need help for LIRC + remote on serial COM port on recent Linux distrib
Karim AFIFI <[email protected]> Sun, 5 Jan 2020 11:22:18 +0100
| Newsgroups | gmane.linux.vdr |
|---|---|
| Message-ID | <[email protected]> |
Thanks for helping ! Here is what I did following your advice : 1/ My lirc_options.conf : [lircd] driver = default device = /dev/lirc0 [modinit] code = /usr/bin/setserial /dev/ttyS0 uart none code1 = /usr/sbin/modprobe serial_ir 2/ Loading modules and check (my remote is an old Philips 8139, rc5): /sbin/modprobe ir_rc5_decoder /sbin/modprobe serial_ir lsmod | grep ir serial_ir 20480 0 ir_rc5_decoder 16384 0 ir_rc6_decoder 16384 0 irqbypass 16384 1 kvm rc_core 53248 9 budget_ci,ir_rc6_decoder,rc_rc6_mce,cx23885,ir_rc5_decoder,serial_ir,rc_tt_1500 cat /sys/class/rc/rc*/protocols rc-5 nec [rc-6] jvc sony rc-5-sz sanyo sharp mce_kbd xmp imon [lirc] ls /dev/lirc* -l crw-rw---- 1 root video 243, 0 janv. 5 10:14 /dev/lirc0 crw-rw---- 1 root video 243, 1 janv. 5 10:57 /dev/lirc1 3/ Modules are up, unfortunatelly, I can't run lircd : /etc/init.d/lircd start [....] Starting lircd (via systemctl): lircd.serviceJob for lircd.service failed because the control process exited with error code. See "systemctl status lircd.service" and "journalctl -xe" for details. failed! 4/ journalctl -xe -- L'unité (unit) lircd.service a commencé à démarrer. janv. 05 10:57:11 pctest lircd[1997]: /usr/sbin/lircd: symbol lookup error: /usr/sbin/lircd: undefined symbol: release_map_remotes janv. 05 10:57:11 pctest systemd[1]: lircd.service: Main process exited, code=exited, status=127/n/a -- Subject: Unit process exited -- Defined-By: systemd -- Support: https://www.debian.org/support -- -- An ExecStart= process belonging to unit lircd.service has exited. -- -- The process' exit code is 'exited' and its exit status is 127. janv. 05 10:57:11 pctest systemd[1]: lircd.service: Failed with result 'exit-code'. -- Subject: Unit failed -- Defined-By: systemd -- Support: https://www.debian.org/support -- -- The unit lircd.service has entered the 'failed' state with result 'exit-code'. janv. 05 10:57:11 pctest systemd[1]: Failed to start Flexible IR remote input/output application support. -- Subject: L'unité (unit) lircd.service a échoué -- Defined-By: systemd -- Support: https://www.debian.org/support -- -- L'unité (unit) lircd.service a échoué, avec le résultat failed. lines 2178-2274/2274 (END) 5/ I tried your command without succes : /usr/sbin/lircd -e lirc -H devinput -d /dev/input/by-path/platform-serial_ir.0-event-ir /etc/lircd.conf /usr/sbin/lircd: symbol lookup error: /usr/sbin/lircd: undefined symbol: release_map_remotes Did I missed something ? Regards. Karim My lircd.conf in /etc/lirc # Please make this file available to others # by sending it to <[email protected]> # # this config file was automatically generated # using lirc-0.9.1-git(default) on Tue May 28 22:32:12 2013 # # contributed by # # brand: RT214 from VR8139 Philips # model no. of remote control: # devices being controlled by this remote: # begin remote name RT214 bits 13 flags RC5|CONST_LENGTH eps 30 aeps 100 one 960 816 zero 960 816 plead 997 gap 113915 toggle_bit_mask 0x800 begin codes KEY_PLAY 0x1175 KEY_PAUSE 0x1168 KEY_STOP 0x1176 KEY_RECORD 0x117D KEY_REWIND 0x116C KEY_FORWARD 0x116E KEY_MENU 0x0170 KEY_EXIT 0x0171 KEY_CHANNELUP 0x1160 KEY_CHANNELDOWN 0x1161 KEY_UP 0x1010 KEY_DOWN 0x1011 KEY_LEFT 0x116F KEY_RIGHT 0x116A KEY_OK 0x114A KEY_AUDIO 0x116B KEY_BACK 0x114B KEY_SUBTITLE 0x117C KEY_MACRO 0x1171 KEY_INFO 0x016F KEY_RED 0x016B KEY_GREEN 0x016C KEY_YELLOW 0x016D KEY_BLUE 0x016E KEY_EPG 0x014A KEY_DVD 0x016F KEY_F1 0x017A KEY_F2 0x116E KEY_F3 0x117A KEY_F4 0x017D KEY_F5 0x014A KEY_F6 0x114F KEY_0 0x1140 KEY_1 0x1141 KEY_2 0x1142 KEY_3 0x1143 KEY_4 0x1144 KEY_5 0x1145 KEY_6 0x1146 KEY_7 0x1147 KEY_8 0x1148 KEY_9 0x1149 end codes end remote Le 04/01/2020 à 23:02, Mikko Tuumanen a écrit : >> - lirc_serial move out of staging (is no longer part of the kernel) >> and/or rename to serial_ir. > Here are my notes about those lirc changes from March 2019. > > > You still need to release the serial port from normal serial driver: > setserial /dev/ttyS0 uart none > > Load serial_ir module, no need for lirc_serial. > > serial_ir will create a /dev/lircN device, and also a /dev/input/eventM > > Load one of the ir_*_decoder modules too, for example ir_rc5_decoder or > ir_rc6_decoder depending on the type of your remote. This way you'll probably > don't need to teach remotes to lircd with irrecord, but can just read events > from /dev/input/eventM > > Do a > cat /sys/class/rc/rc*/protocols > That will show you list(s) of supported remote models and you can change the > model by writing your choice back to the protocols file. > > Before I knew all this, I tried to teach remote to lircd with irrecord, like > irrecord -H default -d /dev/lircN > > This way I couldn't get irrecord to learn about a Technotrend remote I have. > > After I chose rc-5 with the protocols file, I started to get events from /dev/ > input/eventM. This wasn't enough to get lircd to react to the events, so I had > to teach them to lircd by running > irrecord -H devinput -d /dev/input/eventM > > After that I ran lircd with > lircd -e lirc -H devinput \ > -d /dev/input/by-path/platform-serial_ir.0-event-ir \ > /etc/lircd.conf > > And now lirc works again! > > > > Unfortunately I still couldn't figure out how I could use the Technotrend > remote with built-in ir receiver of CT2-4400. There is a /dev/input/event- > device for it, but no events come through. > > > > > _______________________________________________ > vdr mailing list > [email protected] > https://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr _______________________________________________ vdr mailing list [email protected] https://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr