Hallo,
bei der Neuinstallation von VDR auf der Basis von Lenny (2.6.26) und den Quellen von e-Tobi, stellt sich mir im Moment die Frage, warum kein /dev/lirc erstellt wird. Ein Test der FB mit irw o. ä. läuft somit ins Leere.
Ich bin im Groben wie folgt vorgegangen (nach der Installation des VDR):
1. $ aptitude install lirc lirc-modules-source # Installation der benötigten Pakete.
2. $ dpkg-reconfigure lirc-modules-source # mceusb2 ausgewählt und alle anderen deaktiviert.
3. $ m-a -f auto-install lirc.modules-source # Paket kompiliert und installiert.
4. Nun habe ich unter /dev/ ein Device bzw. den Socket (S?) "lircd", jedoch keine weiteren Device mit "lirc*".
5. Im Logfile ist nach dem Start folgendes zu lesen (der VDR wird im Moment nicht gestartet):
May 13 14:43:42 media kernel: [ 9.280105] lirc_dev: IR Remote Control driver registered, major 61
May 13 14:43:42 media kernel: [ 9.296106] lirc_mceusb2: Philips eHome USB IR Transceiver and Microsoft MCE 2005 Remote Control driver for LIRC $Revision: 1.44 $
May 13 14:43:42 media kernel: [ 9.296106] lirc_mceusb2: Daniel Melander <lirc@rajidae.se>, Martin Blatter <martin_a_blatter@yahoo.com>
May 13 14:43:42 media kernel: [ 20.825130] lirc_dev: lirc_register_plugin: sample_rate: 0
May 13 14:43:42 media kernel: [ 20.825479] Modules linked in: joydev arc4 ecb crypto_blkcipher lirc_mceusb2(+) lirc_dev saa7134 parport_pc parport videodev rt2500pci rt2x00pci rt2x00lib v4l1_compat compat_ioctl32 firmware_class v4l2_common videobuf_dma_sg videobuf_core rfkill ir_kbd_i2c led_class ir_common input_polldev mac80211 tveeprom cfg80211 serio_raw eeprom_93cx6 psmouse pcspkr i2c_i801 i2c_core rng_core usbhid hid ff_memless button snd_hda_intel snd_pcm snd_seq snd_timer snd_seq_device intel_agp agpgart snd hci_usb bluetooth soundcore snd_page_alloc evdev ext3 jbd mbcache sd_mod ide_cd_mod cdrom ata_generic 8139too ata_piix libata scsi_mod dock piix 8139cp mii ohci1394 ieee1394 ide_pci_generic ide_core ehci_hcd uhci_hcd usbcore thermal processor fan thermal_sys [last unloaded: scsi_wait_scan]
May 13 14:43:42 media kernel: [ 20.828442] [<f8b17eb8>] lirc_register_plugin+0x2e5/0x3bd [lirc_dev]
May 13 14:43:42 media kernel: [ 20.828442] [<f8acfdcd>] usb_remote_probe+0x31c/0x593 [lirc_mceusb2]
May 13 14:43:42 media kernel: [ 20.828442] [<f8aab053>] usb_remote_init+0x53/0x6f [lirc_mceusb2]
May 13 14:43:42 media kernel: [ 20.828442] [<f8b17bd3>] lirc_register_plugin+0x0/0x3bd [lirc_dev]
May 13 14:43:43 media lircd-0.8.3[2544]: lircd(userspace) ready
Gibt es Probleme mit dem 2.6.26? Wie kann ich dafür sorgen, dass die benötigten Device angelegt werden und ein "irw" erst einmal die Tasten annimmt?
In der /etc/lirc/hardware.conf habe ich lediglich "DRIVER="default" und "DEVICE="/dev/lirc" eingestellt. Zusätzlich habe ich die zur FB passenden /etc/lirc/lircd.conf installiert.
Wenn ich mit "irw" versuche, eine Verbindung zu erstellen, so wird dies, sofern der vDR nicht läuft, ohne Kommentar beendet. Im Logfile sehe ich dann:
May 15 11:27:01 media lircd-0.8.3[2480]: accepted new client on /dev/lircd
May 15 11:27:01 media lircd-0.8.3[2480]: could not get file information for /dev/lirc
May 15 11:27:01 media lircd-0.8.3[2480]: default_init(): No such file or directory
May 15 11:27:01 media lircd-0.8.3[2480]: caught signal
Inzwischen konnte ich mit den orginalsourcen von lirc ein lirc0 erstellen lassen und ein mode2 ... bringt auch Reaktion, sobald ich eine Taste drücke. Leider bringt das SysLog dann beim Start des VDR:
May 15 13:42:25 media vdr: [2621] ERROR: lircd connection broken, trying to reconnect every 3,0 seconds
May 15 13:42:28 media vdr: [2621] ERROR: /dev/lircd: Verbindungsaufbau abgelehnt
Ich weiß, dass es vor einigen Jahren schon eine schwere Geburt war, aber alle Jahre wieder ... :-/
Endlich konnte ich das Problem lösen ...
Mit einem:
ln -s /dev/lirc0 /dev/lirc
einen Link erstellen und im Anschluß lirc nneu starten. Dann lässt sich mit:
irw /dev/lircd
auch testen, ob die Fernbedienung erkannt wird. Funktioniert die FB nun, so kann man mit:
echo 'KERNEL=="lirc0", SYMLINK+="lirc"' > /etc/udev/rules.d/99-lirc.rules
den Link beim Start des Systems automatisch erzeugen lassen.
Es gibt vielleicht noch essere Möglichkeiten, welche die "schöner" sind, daher wäre ich für hinweise etc. dankbar.