Ich habe noch einmal eine gute 1 1/2 Stunde in Beiträgen gesucht, die identisch mit meinem Problem waren.
So bin ich dann vorgegangen:
- Auf meinem alten System (Debian 3.? stable) alle Dateien gesucht, die zu LIRC gehöhren
- Versch. Befehle auf meinem alten System ausgeführt, sodass ich diese mit meinem bisherigen System vergleichen kann
Was habe ich auf meinem neuen System (Debian4.0 (Etch)) festgestellt (Dateien):
- lirc_dev wurde unter /sys/module gefunden
- lirc_serial wurde unter /sys/module nicht gefunden !!!
- es gibt kein Verzeichnis /proc/irq/4, auch kein /proc/irq (???)
- aber ich habe etwas anderes gefunden: /proc/tty/driver/setserial
und da steht folgendes drin:
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0
1: uart:16550A port:000002F8 irq:3 tx:0 rx:0
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
Komisch, kennt er den Port nicht?
- unter /dev wurde weder lircd noch lirc0 gefunden!!!
- auch nicht gefunden: /etc/modprobe.d/lirc
Diese Erkentnisse haben mich auch nicht wirklich weitergebracht, also mal die Befehle ausprobieren.
Was habe ich auf meinem neuen System (Debian4.0 (Etch)) festgestellt (Befehle):
- lsmod zeigt nur lirc_dev 13716 0
lirc_serial fehlt
Versuch Modul lirc_serial zu laden:
debian:~# modprobe lirc_serial
FATAL: Error inserting lirc_serial (/lib/modules/2.6.18-4-686/misc/lirc_serial.ko): Device or resource busy
Parallel dazu: dmesg | grep lirc
lirc_dev: IR Remote Control driver registered, at major 61
lirc_serial: no version for "lirc_unregister_plugin" found: kernel tainted.
lirc_serial: port 03f8 already in use
lirc_serial: use 'setserial /dev/ttySX uart none'
lirc_serial: or compile the serial port driver as module and
lirc_serial: make sure this module is loaded first
Dann habe ich heute Früh, nach einem Neustart folgendes ausprobiert:
debian:~# setserial /dev/ttyS0 uart none
debian:~# /etc/init.d/lirc restart
Stopping lirc daemon: lircmd lircd.
Starting lirc daemon: lircd.
debian:~# lsmod
lirc_serial 12064 0
lirc_dev 13716 1 lirc_serial
OK, jetzt scheint es zu funktionieren. VDR neu gestartet und siehe da, ich kann meine FB anlernen, es geht. Bin begeistert.
So, jetzt muss es noch bei jeden Neustart automatisch gehen.
In /var/lib/setserial
"/dev/ttyS0 uart none" eingetragen, Neustart.
Geht immer noch nicht, so eine Sch...e!;(
lirc_dev: IR Remote Control driver registered, at major 61
lirc_serial: no version for "lirc_unregister_plugin" found: kernel tainted.
lirc_serial: port 03f8 already in use
lirc_serial: use 'setserial /dev/ttySX uart none'
lirc_serial: or compile the serial port driver as module and
lirc_serial: make sure this module is loaded first
OK, da rein logischer Weise die Serielle Schnittstelle vor dem laden der LIRC-Module initialisiert werden muss, habe ich einfach das
lirc script manipuliert unter /etc/init.d/:
Einfach in die Funktion "load_modules()" einen neuen Eintrag "setserial /dev/ttyS0 uart none" bevor die Module geladen werden.
load_modules ()
{
setserial /dev/ttyS0 uart none #Hinzugefügt
local MODULES_MISSING=false
for mod in $*
do
modprobe -k $mod 2> /dev/null || MODULES_MISSING=true
done
.
.
.
}
Alles anzeigen
Nach einem Rechner Neustart lief lirc sauber. Juchu, es geht, ich kann es noch nicht glauben!:cool1
Manchmal sind die Dinge doch einfacher als sie auf dem ersten Einblick erscheinen. Und manchmal sollte man auch eine Nacht darüber schlafen!;D
Danke wilderigel für Deine Tips!:closed