I tested a bit further on the SSH console.
1) irw /run/lircd/lircd shows the irw output I posted before.
2) irw /run/lircd/lircd-ttyACM0 shows a different output:
# irw /run/lircd/lircd-ttyACM0
ffff005200080400 00 KEY_UP /storage/.config/lircd/lircd.conf
ffff005000060400 00 KEY_LEFT /storage/.config/lircd/lircd.conf
ffff004f00090400 00 KEY_RIGHT /storage/.config/lircd/lircd.conf
ffff005000060400 00 KEY_LEFT /storage/.config/lircd/lircd.conf
ffff0051000b0400 00 KEY_DOWN /storage/.config/lircd/lircd.conf
The irw output shows each button once, but of cursor is still skipping entries.
Afterwards I had a look at the services:
LibreELEC:~/.config # systemctl |grep lirc
eventlircd.service loaded active running Eventlirc server daemon
lircd@ttyACM0:irman:lircd.conf.service loaded active exited Lirc with ttyACM0:irman:lircd.conf
system-lircd.slice loaded active active system-lircd.slice
And I switched off eventlircd:
LibreELEC:~/.config # systemctl stop eventlircd.service
LibreELEC:~/.config # irw /run/lirc/lircd-ttyACM0
ffff005200080400 00 KEY_UP /storage/.config/lircd/lircd.conf
ffff0051000b0400 00 KEY_DOWN /storage/.config/lircd/lircd.conf
LibreELEC:~/.config # irw /run/lirc/lircd
Cannot connect to socket /run/lirc/lircd: No such file or directory
Et voila: the remote is now working properly. It seems that I get a working remote with lirc only instead of routing through rc-core etc. in the kernel.
Not sure though if I am looking at the totally wrong stuff. Can someone please advise what I could do?
Thanks.
Regards,
Marcus