ich habe mir einen IR-Empfaenger fuer die serielle Schnittstelle gebaut (nach offizieller Anleitung) und wuerde den nun gerne mit Lirc benutzen. Leider ist in frueher Vergangeheit das Grundkonzept des Lirc-Setups veraendert worden. Es gibt kaum Anleitungen dazu im Netz. Die Config-Dateien liegen an neuen Stellen und sind anders aufgebaut, Module haben teilweise neue Namen. Zu allem Ueberfluss gibt es bestimmte Lirc-Versionen wo die Seriell-Unterstuetzung defekt ist.
Ich nutze Debian 9.8.0 Testing mit LXDE und Lirc 0.94.
Meine /etc/lirc/lirc_options.conf:
Code: Alles auswählen
# These are the default options to lircd, if installed as
# /etc/lirc/lirc_options.conf. See the lircd(8) and lircmd(8)
# manpages for info on the different options.
#
# Some tools including mode2 and irw uses values such as
# driver, device, plugindir and loglevel as fallback values
# in not defined elsewhere.
[lircd]
nodaemon = False
driver = devinput
device = /dev/lirc0
output = /var/run/lirc/lircd
pidfile = /var/run/lirc/lircd.pid
plugindir = /usr/lib/x86_64-linux-gnu/lirc/plugins
permission = 666
allow-simulate = No
repeat-max = 600
#effective-user =
#listen = [address:]port
#connect = host[:port]
#loglevel = 6
#uinput = ...
#release = ...
#logfile = ...
[lircmd]
uinput = False
nodaemon = False
# [modinit]
# Serial Port ausschalten, damit Kernel modul geladen werden kann
code = /bin/setserial /dev/ttyS1 uart none
# Kernel-Module laden
code1 = /sbin/modprobe lirc_serial
# Sony Protokol aktivieren. Je nach Fernbedieung was anderes eintragen
#code2 = /usr/bin/echo sony > /sys/class/rc/rc0/protocols
# code3 = /usr/bin/setfacl -m g:lirc:rw /dev/uinput
# code4 = ...
# [lircd-uinput]
# release-timeout = 200
Code: Alles auswählen
/etc/lirc# /bin/setserial /dev/ttyS1 uart none
/etc/lirc# /sbin/modprobe lirc_serial
/etc/lirc# systemctl restart lircd
/etc/lirc# ll /dev/lirc0
crw-rw---- 1 root video 247, 0 Feb 22 11:44 /dev/lirc0
Der Ordner /sys/class/rc/ ist leer (da sollte eigentlich rc0 fuer den gefundenen Empfaenger zu finden sein).
Eine andere Sache ist der Aufruf von lirc-setup: Da gibt's 'nen schoen sauberen Programmabsturz:
Code: Alles auswählen
/etc/lirc# lirc-setup
Traceback (most recent call last):
File "/usr/bin/lirc-setup", line 10, in <module>
import mvc_control
File "/usr/local/lib/python3.5/site-packages/lirc-setup/mvc_control.py", line 16, in <module>
import mvc_view
File "/usr/local/lib/python3.5/site-packages/lirc-setup/mvc_view.py", line 12, in <module>
gi.require_version('Vte', '2.91')
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 118, in require_version
raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Vte not available
Wie kriege ich jetzt meinen Seriell-Empfaenger an's Laufen? Bitte dringend um Hilfe!