Hi,
ich habe hier ein kleines Problem mit einem IR Empfänger der in einen DVB-T Stick integriert ist, es ist der Terrarec Cinergy XXS USB.
Das benötigte Modul ist dies: dvb_usb_dib0700
in der /etc/rc.local habe ich noch
ir-keytable --protocol=nec --sysdev=rc0
Problem:
Beim booten wird der Stick irgendwie nicht richtig erkannt. Dmesg enthält dann diese Meldung:
dib0700: rc submit urb failed
Wenn ich den Stick allerdings einmal abziehe und wieder anstecke funktioniert es, und dmesg enthält die Meldung nicht.
Entladen und neu laden des Moduls bringt auch nichts, nur abziehen und wieder anstecken.
hier nochmal die ganzen dmesg sachen:
nach booten mit angestecktem Stick:
[ 2.969769] dib0700: loaded with support for 21 different device-types
[ 2.969936] dvb-usb: found a 'Terratec Cinergy T USB XXS (HD)/ T3' in warm state.
[ 2.969983] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 2.970081] DVB: registering new adapter (Terratec Cinergy T USB XXS (HD)/ T3)
[ 2.974273] input: Chicony USB Keyboard as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/input/input5
[ 2.974401] generic-usb 0003:04F2:0402.0002: input,hidraw1: USB HID v1.11 Keyboard [Chicony USB Keyboard] on usb-0000:00:1d.0-1.2/input0
[ 2.995798] input: Chicony USB Keyboard as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/input/input6
[ 2.996130] generic-usb 0003:04F2:0402.0003: input,hiddev0,hidraw2: USB HID v1.11 Device [Chicony USB Keyboard] on usb-0000:00:1d.0-1.2/input1
[ 2.996150] usbcore: registered new interface driver usbhid
[ 2.996152] usbhid: USB HID core driver
[ 3.177426] DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)...
[ 3.384500] DiB0070: successfully identified
[ 3.407290] Registered IR keymap rc-dib0700-rc5
[ 3.407423] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/rc/rc0/input7
[ 3.407511] rc0: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/rc/rc0
[ 3.407711] dvb-usb: schedule remote query interval to 50 msecs.
[ 3.407714] dvb-usb: Terratec Cinergy T USB XXS (HD)/ T3 successfully initialized and connected.
[ 3.407854] dib0700: rc submit urb failed
[ 3.407855]
[ 3.408040] usbcore: registered new interface driver dvb_usb_dib0700
nach Abziehen und wieder anstecken des Sticks
[ 849.635315] usb 2-1.6: USB disconnect, device number 8
[ 849.736353] dvb-usb: Terratec Cinergy T USB XXS (HD)/ T3 successfully deinitialized and disconnected.
[ 853.659903] usb 2-1.6: new high-speed USB device number 9 using ehci_hcd
[ 853.744612] dvb-usb: found a 'Terratec Cinergy T USB XXS (HD)/ T3' in cold state, will try to load a firmware
[ 883.769287] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
[ 883.970589] dib0700: firmware started successfully.
[ 884.473183] dvb-usb: found a 'Terratec Cinergy T USB XXS (HD)/ T3' in warm state.
[ 884.473243] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 884.473396] DVB: registering new adapter (Terratec Cinergy T USB XXS (HD)/ T3)
[ 884.681598] DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)...
[ 884.886798] DiB0070: successfully identified
[ 884.886809] Registered IR keymap rc-dib0700-rc5
[ 884.886940] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/rc/rc4/input15
[ 884.887061] rc4: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/rc/rc4
[ 884.887295] dvb-usb: schedule remote query interval to 50 msecs.
[ 884.887300] dvb-usb: Terratec Cinergy T USB XXS (HD)/ T3 successfully initialized and connected.
Beim Booten fehlt scheinbar irgendwie die Firmware, jedenfalls erscheint da in dmesg ja nichts wie "... will try to load a firmware" und "dib0700: firmware started successfully"
Jemadn ne Idee wie ich das hinbekommen kann, ohne nach jedem Rechnerstart den Stick einmal abziehen und wiederanstöpseln zu müssen?
EDIT://
bei der dmesg Ausgabe vom Booten hat noch was gefehlt, habe es ergänzt. Der Unterschied ist denke ich:
beim booten
[ 2.969936] dvb-usb: found a 'Terratec Cinergy T USB XXS (HD)/ T3' in warm state.
nach abziehen / anstecken:
[ 853.744612] dvb-usb: found a 'Terratec Cinergy T USB XXS (HD)/ T3' in cold state, will try to load a firmware
Also funktioniert es nur wenn der Stick "in cold State" erkannt wird und dann die Firmware geladen wird.
Kann ich irgendwie erzwingen, dass die Firmware geladen wird, auch wenn der stick "in warm state" erkannt wird?