Hallo alle,
jetzt sitz ich nun seit 3 Tagen und such mir die Finger wund.
Folgendes Problem : Nach dem Start von yaVDR 0.5 - egal ob nach PowerOn oder suspend - kommt "No Signal" und man sieht kein Bild. Die SinercgyS2 USB HD wird immer im "warm state" gefunden wird, unabhängig davon ob der Strom vom Receiver getrennt wurde oder nicht.
WENN ich nun in der Konsole "restart vdr" auslöse, kommt anschliessend immer verlässlich ein Bild.
Ich hab nun schon dutzende Beiträge über "sleep 2" hier und "sleep 5" da gefunden, aber es hilft nix....
Im Detail:
- sleep in /etc/init/vdr.conf vor dem "exec $DAEMON ..."
- sleep in /etc/pm/sleep.d/20vdr_sleep mit anschliessendem "service vdr restart"
- eintragen von modulen in /etc/yavdr/force-reload-modules.list (im pm-suspend.log wird dvb-usb-dw2102 als blockiert ausgeworfen...)
- eintragen von "vdr" in /etc/yavdr/force-reload-services.list
wenn ich dvb-driver --unload starte, passiert im Prinzip dass selbe wie beim Starten des Rechners: Es steht unendlich - bis ich auf einer zweiten Console "restart vdr" eingebe. Dann kann dvb-driver die Treiber entladen....
Aber zurück zum aufwachen aus dem Suspend. in dmesg steht :
[ 503.222434] dw2102: su3000_identify_state
[ 503.222437]
[ 503.222441] dvb-usb: found a 'Terratec Cinergy S2 USB HD' in warm state.
[ 503.222454] dw2102: su3000_power_ctrl: 1, initialized 0
[ 503.222455]
[ 503.223540] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 503.225062] DVB: registering new adapter (Terratec Cinergy S2 USB HD)
[ 503.228168] ff 00 00 00 00 00
[ 503.229015] ff ff 00 00 00 00
[ 503.229769] ff ff ff 00 00 00
[ 503.230516] ff ff ff ff 00 00
[ 503.231268] ff ff ff ff ff 00
[ 503.232066] ff ff ff ff ff ff
[ 503.232074] dvb-usb: MAC address: ff:ff:ff:ff:ff:ff
[ 503.238640] DS3000 chip version: 0.192 attached.
[ 503.238645] dw2102: Attached DS3000!
[ 503.238646]
[ 503.238650] DVB: registering adapter 0 frontend 0 (Montage Technology DS3000/TS2020)...
[ 503.239719] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:04.1/usb1/1-3/input/input13
[ 503.239786] dvb-usb: schedule remote query interval to 150 msecs.
[ 503.239792] dw2102: su3000_power_ctrl: 0, initialized 1
[ 503.239794]
[ 503.239796] dvb-usb: Terratec Cinergy S2 USB HD successfully initialized and connected.
[ 503.239826] usbcore: registered new interface driver dw2102
[ 503.524066] dw2102: su3000_power_ctrl: 1, initialized 1
[ 503.524069]
[ 503.535633] ds3000_firmware_ondemand: Waiting for firmware upload (dvb-fe-ds3000.fw)...
[ 503.538052] ds3000_firmware_ondemand: Waiting for firmware upload(2)...
Alles anzeigen
und dort steht dmesg solange, bis ich "restart vdr" eingebe. Nach dem restart von vdr steht in dmesg weiter :
[ 522.186902] init: vdr-frontend main process (4747) terminated with status 1
[ 524.628145] dw2102: su3000_power_ctrl: 0, initialized 1
[ 524.628147]
[ 527.992047] dw2102: su3000_power_ctrl: 1, initialized 1
Ich hab auch (einigen alten Posts folgend) verschiedene Firmware-dateien versucht. Aktuell wird die mit der md5-summe a32d17910c4f370073f9346e71d34b80 verwendet. Im Prinzip keine Änderungen dadurch.
Meines Erachtens ist der Knackpunkt darin zu suchen, dass das initialisieren der Karte blockiert wird, weil der vdr-prozess/vdr-frontend-prozess (?) darauf zugreift. Erst wenn der sich "über die Häuser haut", kann die Karte initialisiert werden.
Diese Erkenntnis alleine reicht leider noch nicht. Ich habe keinen Anhaltspunkt wo ich ansetzen müsste um in der Phase der Initialisierung der USB-Karte den VDR-Prozess loszuwerden. Einige beherzte Versuche bei diversen /etc/init-Scripte ein "/usr/bin/killall vdr" führten nur dazu dass er in einer Loop landete (meist logischerweise) und gar nix mehr anzeigte.... (z.b: in /etc/init/vdr.conf; /etc/init/vdr-frontend.conf; /etc/init/dvb-driver.conf).
Hat jemand einen Tipp wo ich da ansetzen könnte um das Initialisieren zu ermöglichen ?
lG Tom