Nächste Baustelle inputlirc
Minimalinstallation, nur dvb-remote + inputlirc (modul ati_remote für X10 FB) kein lirc.
Ich hatte hier in Verbindung mit diesem addon immer segfaults vom inputlircd nach einem 'runvdr -r' egal ob über console oder vdr-osd - VDR Setup - Neustart.
inputlircd[10461]: segfault at df92337c ip 080497fb sp bf923310 error 5 in inputlircd[8048000+4000]
Hatte auf der Suche nach der Ursache auch mal auf meinem Entwicklungssystem die aktuellen Quellen für inputlirc neu übersetzt, dann ist zwar der segfault weg, aber die FB funktioniert trotzdem nach einem 'runvdr -r' nicht mehr.
Hab mich dann mal durch /usr/bin/runvdr und /etc/vdr/run.d gegraben um festzustellen das bei -r nicht nur vdr neustartet sondern auch dvb-remote aber leider kein inputlirc. Letzterem wird also dabei das '/dev/input/event' entzogen und davon erholt er sich leider bis zum nächsten reboot nicht mehr. Ein '/etc/init.d/inputlirc restart' hilft dann leider auch nicht mehr.
Ich habe mir auf diesem Rechner erstmal durch Eingriff in /usr/bin/runvdr beholfen, dort entspricht nun -r = -q
(hätte ich nat. auch durch Änderung in /etc/vdr/run.d/action.d erreichen können)
Was mir beim addon: inputlirc noch auffiel, im template fehlt ein /var/run/lirc Verzeichniss das für das anlegen eines Links von /dev/lircd nach /var/run/lirc/lircd essentiell wäre. D.h. ohne nachträgliche Änderung funktioniert das addon z.Zt. nicht.
/var/run/lirc ist nur im addon: lirc enthalten.
Leicht verwundert war ich ohnehin über die /dev/lircd nach /var/run/lirc/lircd Verlinkung.
Inputlircd und lircd sind doch schon ne ganze Weile auf /var/run/lirc/lircd ausgelegt bzw lassen sich mit -d dahingehend konfigurieren.
Ich hab allerdings keine aktuelle Ahnung wie sich lirc und seine Tools in Bezug auf das Socket verhalten, hab ich seit Ewigkeiten nicht mehr benutzt. (Die "geschichtlichen" Versäumnisse im lirc-Paket bei der Umstellung auf /var/run/lirc/lircd sind mir bekannt)
Nachtrag: xbmc nutzt noch immer /dev/lircd .... ( ist ja auch erst 4 Jahre her seit der Umstellung)