Ich nutze den IR-Einschalter von atric (rev. 5). Angeschlossen habe ich den über den internen COM2 Anschluss meines Via Epia-M1000B Boards angeschlossen.
Im Prinzip läuft auch (fast) alles. Das Problem, was ich habe ist, dass setserial ab und an nach einem Reboot nicht korrekt ausgeführt wird (ggf. stimmt auch einfach das Timing nicht) und der Anschluss dann nicht freigegeben wird.
Lirc startet dann nicht und dann startet startet auch der VDR nicht. Der Grund ist, dass das lirc_serial modul nicht geladen werden kann. Ein manuelles Laden führt zu
# sudo modprobe lirc_serial
FATAL: Error inserting lirc_serial (/lib/modules/2.6.32-22-generic/updates/dkms/lirc_serial.ko): Device or resource busy
Führt man dann
aus und startet lirc und den vdr neu, läuft alles.
Im Prinzip geht es also nur darum, dass beim booten "setserial /dev/ttyS1 uart none" an der richtigen Stelle ausgeführt wird (also vor dem Starten von lirc). Hierfür habe ich folgendes konfiguriert:
1. /var/lib/setserial/autoserial.conf:
/dev/ttyS0 uart 16550A port 0x03f8 irq 4 baud_base 115200 spd_normal skip_test
/dev/ttyS1 uart none
2. /etc/serial.conf:
/dev/ttyS0 uart 16550A port 0x03f8 irq 4 baud_base 115200 spd_normal skip_test
/dev/ttyS1 uart none
3. "# sudo dpkg-reconfigure setserial" habe ich ausgeführ und "manual" ausgewählt.
Die Ausgebe von "# setserial /dev/ttyS1" bestätigt, dass im Fehlerfall der UART Wert nicht korrekt gesetzt ist:
- Fehlerfall: /dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
- Funktionierend: /dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
Ich habe die Ausgeben von dmesg einmal nach einem "fehlerhaften" Boot und einmal nach einen "funktionierenden" Boot erstellt und hier angehängt.
Man erkennt in den logs auch, dass sich das Timing beim Booten bei beiden Durchläufen unterscheidet.
Sieht jemand einen Fehler in meiner Konfiguration oder gibt es eine andere Erklärung, warum es mal funktioniert und mal nicht? Irgendwelche BIOS Einstellungen? Irgendwas anderen, was das "Timing" beim Booten beeinflusst?