Hi!
Ich versuche gerade einen neuen VDR aufzusetzen (mit OpenSuse 13.2) und scheitere gerade an der LIRC Anbindung.
Ich verwende Kernel 3.16.7-7 und wollte den aktuellen lirc 0.9.2a selbst kompilieren und damit meinen seriellen Homebrew Receiver anbinden.
Eine funktionierende lirc.conf habe ich noch von einem funktionierenden älteren vdr.
Nun hat sich offenbar bei lirc >= 0.9.1 einiges verändert, es gibt kein setup.sh mehr und kein lirc_serial Treiber.
Bei Suse 13.2 ist zudem jetzt systemd Standard welches eine andere Startkonfiguration erforderlich macht.
Die Anleitungen im Netz beziehen sich auf den "alten" Lirc mit lirc_serial.
Wie bekomme ich den lirc 0.9.2 auf meinem System richtig installiert? Hat jemand eine Anleitung was zu tun ist?
Ich habe natürlich die Lirc Dokumentation durchgelesen, bin daraus aber nicht schlau geworden bzw.
meine Konfig funktioniert nicht.
Was habe ich bisher gemacht?
Kompilieren funktioniert:
./autogen.sh
./configure
make
make install
Was muss jetzt gemacht werden damit der serielle Empfänger angesteuert wird?
Ich habe lirc-setup gefunden und ausgeführt, leider funktioniert das nicht:
linux-pwt9:/usr/local/bin # lirc-setup
Traceback (most recent call last):
File "/usr/local/bin/lirc-setup", line 10, in <module>
import mvc_control
File "/usr/local/lib/python3.4/site-packages/lirc/mvc_control.py", line 9, in <module>
import mvc_model
File "/usr/local/lib/python3.4/site-packages/lirc/mvc_model.py", line 14, in <module>
import subprocess
File "/usr/lib64/python3.4/subprocess.py", line 424, in <module>
_PopenSelector = selectors.SelectSelector
AttributeError: 'module' object has no attribute 'SelectSelector'
linux-pwt9:/usr/local/bin #
Alles anzeigen
Ich hab gelesen, dass jetzt eine /etc/lirc/hardware.conf angepasst werden muss.
Hier ist meine (die aber vermutlich falsch ist, da lirc_serial offenbar nicht existiert)
# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="Home-brew (16x50 UART compatible serial port)"
REMOTE_MODULES="lirc_dev lirc_serial"
REMOTE_DRIVER=""
REMOTE_DEVICE="/dev/lirc"
#REMOTE_DEVICE="/dev/lirc0"
REMOTE_LIRCD_CONF="/etc/lirc/lircd.conf"
REMOTE_LIRCD_ARGS=""
#Chosen IR Transmitter
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""
#Enable lircd
START_LIRCD="true"
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"
#Try to load appropriate kernel modules
LOAD_MODULES="true"
# Default configuration files for your hardware if any
LIRCMD_CONF=""
#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""
Alles anzeigen
/dev/lirc0 existiert nicht (/dev/lirc auch nicht), daher geht das auch schief:
2015-04-12T13:54:37.698212+02:00 linux-pwt9 lircd-0.9.2a[925]: Notice: accepted new client on /var/run/lirc/lircd
2015-04-12T13:54:37.698310+02:00 linux-pwt9 lircd-0.9.2a[925]: Error: could not get file information for /dev/lirc0
Hat jemand einen Tipp/Anleitung für mich?
Kann ich eigendlich auch einen alten lirc 0.9.0 auf dem Kernel einsetzen?
cu
gromit