[SOLVED] Ladereihenfolge DVB nach Watchdog reboot

  • Folgende Situation:


    Nach dem Hochfahren:
    DVB 1: FF-Haupauge(TT)-Rev2.1. <-- dev/event3
    DVB 2: Budget(TT)
    Beide haben einen IR Receiver bestückt.


    Fernbedienungsempfänger ist an DVB1 antgesteckt und erscheint als dev/event3 (1 Tastatur, 2 Maus)


    ==> Alles funktioniert problemlos



    "Stürzt der VDR ab" und das Watchdogsciprt ladet die Karten neu, passiert folgendes:
    DVB 1: Budget(TT) <-- dev/event3
    DVB 2: FF-Haupauge(TT)-Rev2.1.



    Nun wird das /dev/event3 auf die andere Karte gelegt. Nun steckt aber das Kabel an der ersten, d.h. nur das Treiberladen hilft nichts. Der VDR erkennt, daß nur die 2te Karte einen HW Decoder hat und setzt das Primary device auf 2.


    ==> VDR läuft wieder, jedoch ab jetzt funktionert die Fernbedinung ncht mehr, d.h. nur durch einen Reboot bekomme ich wieder die alte Reihenfolge.


    Meine Frage: Was kann ich machen, damit die Reihenfolge beim Watchdog reboot sich nicht ändert


    Was ich schon probiert habe:
    - suchen .. lzwar vieles gefunden, leider aber nicht diese Problemstellung
    - Karten umstecken ist nicht optimal, da die FF in einem Slot mit eigenem Interrupt steckt, d.h. es gibt Probleme, wenn ich sie wo anders hinstecke (schon probiert).
    - modules.conf ... geht nicht, beide haben den selben treiber .. ich verwende auch hotplug (2.6.8 debian/allerneuerste Firmware)
    - loadkeys .. bringt nix .. das Kabel ist ja falsch angesteckt.


    Hier noch die Zeilen aus dem log:

    ===> Hochfahren ...
    Dec 7 21:31:01 localhost kernel: ACPI: PCI Interrupt 0000:00:0d.0[A] -> GSI 18 (level, low) -> IRQ 185
    Dec 7 21:31:01 localhost kernel: hisax_fcpcipnp: found adapter Fritz!Card PCI v2 at 0000:00:0d.0
    Dec 7 21:31:01 localhost kernel: Linux agpgart interface v0.101 (c) Dave Jones
    Dec 7 21:31:01 localhost kernel: agpgart: Detected AGP bridge 0
    Dec 7 21:31:01 localhost kernel: agpgart: AGP aperture is 64M @ 0xec000000
    Dec 7 21:31:01 localhost kernel: pci_hotplug: PCI Hot Plug PCI Core version: 0.5
    Dec 7 21:31:01 localhost kernel: shpchp: shpc_init : shpc_cap_offset == 0
    Dec 7 21:31:01 localhost kernel: shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
    Dec 7 21:31:01 localhost kernel: Linux video capture interface: v1.00
    Dec 7 21:31:01 localhost kernel: saa7146: register extension 'dvb'.
    Dec 7 21:31:01 localhost kernel: ACPI: PCI Interrupt 0000:00:0b.0[A] -> GSI 16 (level, low) -> IRQ 209
    Dec 7 21:31:01 localhost kernel: saa7146: found saa7146 @ mem f8bb4000 (revision 1, irq 209) (0x13c2,0x0003).


    Dec 7 21:31:01 localhost kernel: DVB: registering new adapter (Technotrend/Hauppauge WinTV Nexus-S rev2.X).


    Dec 7 21:31:01 localhost kernel: adapter has MAC addr = 00:d0:5c:22:62:39
    Dec 7 21:31:01 localhost kernel: dvb-ttpci: gpioirq unknown type=0 len=0
    Dec 7 21:31:01 localhost kernel: dvb-ttpci: info @ card 0: firm f0240009, rtsl b0250018, vid 71010068, app 80002622
    Dec 7 21:31:01 localhost kernel: dvb-ttpci: firmware @ card 0 supports CI link layer interface
    Dec 7 21:31:01 localhost kernel: dvb-ttpci: adac type set to 0 @ card 0
    Dec 7 21:31:01 localhost kernel: saa7146_vv: saa7146 (0): registered device video0 [v4l2]
    Dec 7 21:31:01 localhost kernel: DVB: registering frontend 0 (ST STV0299 DVB-S)...
    Dec 7 21:31:01 localhost kernel: dvb-ttpci: found av7110-0.
    Dec 7 21:31:01 localhost kernel: saa7146: register extension 'budget_ci dvb'.
    Dec 7 21:31:01 localhost kernel: ACPI: PCI Interrupt 0000:00:0e.0[A] -> GSI 19 (level, low) -> IRQ 217
    Dec 7 21:31:01 localhost kernel: saa7146: found saa7146 @ mem f8be6000 (revision 1, irq 217) (0x13c2,0x100f).


    Dec 7 21:31:01 localhost kernel: DVB: registering new adapter (TT-Budget/WinTV-NOVA-CI PCI).


    Dec 7 21:31:01 localhost kernel: adapter has MAC addr = 00:d0:5c:04:5e:29
    Dec 7 21:31:01 localhost kernel: budget_ci: CI interface initialised
    Dec 7 21:31:01 localhost kernel: DVB: registering frontend 1 (ST STV0299 DVB-S)...
    ..
    Dec 7 21:31:10 localhost vdr[6348]: VDR version 1.3.36 started
    ..
    ..
    Dec 7 21:31:14 localhost vdr[6348]: found 2 video devices
    ..
    Dec 7 21:31:15 localhost vdr[6348]: setting primary device to 2
    Dec 7 21:31:15 localhost vdr[6348]: device 2 has no MPEG decoder
    Dec 7 21:31:15 localhost vdr[6348]: trying device number 1 instead
    Dec 7 21:31:15 localhost vdr[6348]: setting primary device to 1
    Dec 7 21:31:15 localhost vdr[6348]: SVDRP listening on port 2001
    Dec 7 21:31:15 localhost vdr[6348]: loading /var/lib/vdrdevel/themes/sttng-default.theme
    Dec 7 21:31:15 localhost vdr[6348]: starting plugin: mplayer
    Dec 7 21:31:15 localhost vdr[6348]: starting plugin: text2skin
    Dec 7 21:31:15 localhost vdr[6348]: starting plugin: analogtv
    Dec 7 21:31:15 localhost vdr[6348]: starting plugin: remote
    Dec 7 21:31:15 localhost vdr[6348]: device /dev/input/event0: AT Translated Set 2 keyboard
    Dec 7 21:31:15 localhost vdr[6348]: device /dev/input/event1: PS/2 Logitech Mouse
    Dec 7 21:31:15 localhost vdr[6348]: device /dev/input/event2: DVB on-card IR receiver
    Dec 7 21:31:15 localhost vdr[6348]: remote: using '/dev/input/event2'..
    ..
    ==> Watchdog reboot
    Dec 7 21:51:33 localhost vdrdevel[6348]: emergency exit!
    Dec 7 21:51:33 localhost runvdrdevel: restarting VDR
    Dec 7 21:51:33 localhost udev[13088]: removing device node '/dev/vcs8'
    Dec 7 21:51:33 localhost udev[13089]: removing device node '/dev/vcsa8'
    Dec 7 21:51:33 localhost kernel: saa7146: unregister extension 'budget_ci dvb'.
    Dec 7 21:51:33 localhost udev[13109]: removing device node '/dev/dvb/adapter1/ca0'
    Dec 7 21:51:33 localhost udev[13118]: removing device node '/dev/dvb/adapter1/frontend0'
    Dec 7 21:51:33 localhost udev[13127]: removing device node '/dev/dvb/adapter1/net0'
    Dec 7 21:51:33 localhost udev[13129]: removing device node '/dev/dvb/adapter1/demux0'
    Dec 7 21:51:33 localhost udev[13131]: removing device node '/dev/dvb/adapter1/dvr0'
    Dec 7 21:51:33 localhost udev[13135]: removing device node '/dev/input/event3'
    Dec 7 21:51:33 localhost hal.hotplug[13165]: DEVPATH is not set
    Dec 7 21:51:33 localhost udev[13192]: removing device node '/dev/input/event2'
    Dec 7 21:51:33 localhost kernel: saa7146: unregister extension 'dvb'.
    Dec 7 21:51:33 localhost hal.hotplug[13224]: DEVPATH is not set
    Dec 7 21:51:33 localhost udev[13220]: removing device node '/dev/video0'
    Dec 7 21:51:33 localhost udev[13221]: removing device node '/dev/dvb/adapter0/net0'
    Dec 7 21:51:33 localhost udev[13222]: removing device node '/dev/dvb/adapter0/demux0'
    Dec 7 21:51:33 localhost udev[13259]: removing device node '/dev/dvb/adapter0/dvr0'
    Dec 7 21:51:33 localhost udev[13260]: removing device node '/dev/dvb/adapter0/frontend0'
    Dec 7 21:51:33 localhost udev[13261]: removing device node '/dev/dvb/adapter0/osd0'
    Dec 7 21:51:33 localhost udev[13262]: removing device node '/dev/dvb/adapter0/audio0'
    Dec 7 21:51:33 localhost udev[13263]: removing device node '/dev/dvb/adapter0/video0'
    Dec 7 21:51:33 localhost udev[13300]: removing device node '/dev/dvb/adapter0/ca0'
    Dec 7 21:51:35 localhost kernel: saa7146: register extension 'budget_ci dvb'.
    Dec 7 21:51:35 localhost kernel: ACPI: PCI Interrupt 0000:00:0e.0[A] -> GSI 19 (level, low) -> IRQ 217
    Dec 7 21:51:35 localhost kernel: saa7146: found saa7146 @ mem f8bdc000 (revision 1, irq 217) (0x13c2,0x100f).
    Dec 7 21:51:35 localhost kernel: DVB: registering new adapter (TT-Budget/WinTV-NOVA-CI PCI).
    Dec 7 21:51:35 localhost kernel: adapter has MAC addr = 00:d0:5c:04:5e:29
    Dec 7 21:51:35 localhost udev[13426]: configured rule in '/etc/udev/rules.d/udev.rules[36]' applied, 'dvb0.dvr0' becomes '%c'
    Dec 7 21:51:35 localhost udev[13426]: creating device node '/dev/dvb/adapter0/dvr0'
    Dec 7 21:51:35 localhost udev[13438]: configured rule in '/etc/udev/rules.d/udev.rules[36]' applied, 'dvb0.net0' becomes '%c'
    Dec 7 21:51:35 localhost udev[13438]: creating device node '/dev/dvb/adapter0/net0'
    Dec 7 21:51:35 localhost udev[13450]: configured rule in '/etc/udev/rules.d/udev.rules[67]' applied, 'event2' becomes 'input/%k'
    Dec 7 21:51:35 localhost udev[13450]: creating device node '/dev/input/event2'
    Dec 7 21:51:35 localhost hal.hotplug[13471]: DEVPATH is not set
    Dec 7 21:51:35 localhost udev[13481]: configured rule in '/etc/udev/rules.d/udev.rules[36]' applied, 'dvb0.ca0' becomes '%c'
    Dec 7 21:51:35 localhost udev[13481]: creating device node '/dev/dvb/adapter0/ca0'
    Dec 7 21:51:35 localhost kernel: budget_ci: CI interface initialised
    Dec 7 21:51:35 localhost udev[13394]: configured rule in '/etc/udev/rules.d/udev.rules[36]' applied, 'dvb0.demux0' becomes '%c'
    Dec 7 21:51:35 localhost udev[13394]: creating device node '/dev/dvb/adapter0/demux0'
    Dec 7 21:51:35 localhost input.agent[13455]: evdev: already loaded
    Dec 7 21:51:35 localhost input.agent[13472]: evdev: already loaded
    Dec 7 21:51:35 localhost kernel: DVB: registering frontend 0 (ST STV0299 DVB-S)...
    Dec 7 21:51:35 localhost udev[13540]: configured rule in '/etc/udev/rules.d/udev.rules[36]' applied, 'dvb0.frontend0' becomes '%c'
    Dec 7 21:51:35 localhost udev[13540]: creating device node '/dev/dvb/adapter0/frontend0'
    Dec 7 21:51:35 localhost kernel: saa7146: register extension 'dvb'.
    Dec 7 21:51:35 localhost kernel: ACPI: PCI Interrupt 0000:00:0b.0[A] -> GSI 16 (level, low) -> IRQ 209
    Dec 7 21:51:35 localhost kernel: saa7146: found saa7146 @ mem f8bea000 (revision 1, irq 209) (0x13c2,0x0003).
    Dec 7 21:51:35 localhost kernel: DVB: registering new adapter (Technotrend/Hauppauge WinTV Nexus-S rev2.X).
    Dec 7 21:51:35 localhost kernel: adapter has MAC addr = 00:d0:5c:22:62:39
    Dec 7 21:51:36 localhost kernel: dvb-ttpci: gpioirq unknown type=0 len=0
    Dec 7 21:51:36 localhost kernel: dvb-ttpci: info @ card 1: firm f0240009, rtsl b0250018, vid 71010068, app 80002622
    Dec 7 21:51:36 localhost kernel: dvb-ttpci: firmware @ card 1 supports CI link layer interface
    Dec 7 21:51:36 localhost kernel: dvb-ttpci: adac type set to 1 @ card 0
    Dec 7 21:51:36 localhost kernel: saa7146_vv: saa7146 (1): registered device video0 [v4l2]
    Dec 7 21:51:36 localhost kernel: DVB: registering frontend 1 (ST STV0299 DVB-S)...
    Dec 7 21:51:36 localhost kernel: dvb-ttpci: found av7110-0.
    ...
    Dec 7 21:51:56 localhost vdr[13853]: found 2 video devices
    ...
    Dec 7 21:51:56 localhost vdr[13853]: setting primary device to 1
    Dec 7 21:51:56 localhost vdr[13853]: device 1 has no MPEG decoder
    Dec 7 21:51:56 localhost vdr[13853]: trying device number 2 instead
    Dec 7 21:51:56 localhost vdr[13853]: setting primary device to 2
    Dec 7 21:51:56 localhost vdr[13853]: SVDRP listening on port 2001
    Dec 7 21:51:56 localhost vdr[13853]: loading /var/lib/vdrdevel/themes/sttng-default.theme
    Dec 7 21:51:56 localhost vdr[13853]: starting plugin: mplayer
    Dec 7 21:51:56 localhost vdr[13853]: starting plugin: text2skin
    Dec 7 21:51:56 localhost vdr[13853]: starting plugin: analogtv
    Dec 7 21:51:56 localhost vdr[13853]: starting plugin: remote


    Dec 7 21:51:56 localhost vdr[13853]: device /dev/input/event0: AT Translated Set 2 keyboard
    Dec 7 21:51:56 localhost vdr[13853]: device /dev/input/event1: PS/2 Logitech Mouse
    Dec 7 21:51:56 localhost vdr[13853]: device /dev/input/event2: Budget-CI dvb ir receiver saa7146 (0)
    Dec 7 21:51:56 localhost vdr[13853]: remote: using '/dev/input/event2'
    Dec 7 21:51:56 localhost vdr[13853]: remote-event2: exclusive access granted

    Pentium Quad 8400s, 4 GB RAM, ASUS P5Q-E, 2x Mystique Dual (V2 und V3), 15 TB RAID, yaVDR 0.5a (VDR 2.x)

    2 Mal editiert, zuletzt von AT24106 ()

  • Moin,
    keine Ahnung, welche Distri Du einsetzt, aber die Module müssen wohl von Skript geladen werden, das auch den vdr neu startet. Heißt bei den ist meisten wohl runvdr oder so ähnlich. Wenn Du darin die Reihenfolge der Module änderst, werden sie auch vom vdr entsprechend nummeriert.

  • Hi,


    ich verwendet debian mit dem CT-Vdr mit den Tobi-Packages.


    Der Treiber wird beim Hochfahren vom Kernel geladen (mit Hotplug). Danach wird vdrdevel mit dem vdrdevel (von CT) initscript gestartet. Ich habe alle Skripts vom vdr durchsucht, ich konnte aber nirgends etwas finden, das dvb Karten entladed/ladet. Das einzige was ich nicht durchsuchen konnte, war der ctvdrdevelwrapper... das ist ein binary und was das macht, weis ich nicht.


    Weis jemand, wo diese DVB Karten geladen/entladen werden bei CT4 vdr?



    Danke für jede Hilfe!

    Pentium Quad 8400s, 4 GB RAM, ASUS P5Q-E, 2x Mystique Dual (V2 und V3), 15 TB RAID, yaVDR 0.5a (VDR 2.x)

    Einmal editiert, zuletzt von AT24106 ()

  • Da kommen nirgends modprobe-Befehle vor?


    Na dann probier mal
    modprobe -v $ModulFuerDieErsteKarte
    modprobe -v $ModulFuerDieZweiteKarte


    vor den Start-Befehl des vdr in das Skript zu schreiben - wenn die module schon in der richtigen reihenfolge geladen sind, müssen sie nicht automatisch geladen werden.

  • Hi,


    ja .. es gibt selbstverständlich eine runvdrdevel in /usr/sbin .. habe die übersehen.


    Die Sache ist jedoch sehr kompliziert.


    Beim Hochfahren werden die DVB Treiber mittels Hotplug geladen., d.h. ohne modprobe usw. Dabei wird nach den PCI Slots vorgegangen.


    Die Reihenfolge im runvdr wird jedoch nur aufgrund der geladen Treiber durchgeführt. Die ordnen sich jedoch anders an, d.h. budget_ci kommt vor dvb_ttpci. Dadurch ist nach einem Watchdogreboot die Reihenfolge anders.


    Einfacher Workaround:
    Im runvdrdevel den "allgemeinen Aufruf" entferenen und manuell mit modprobe die Treiber laden. Anschließen nicht vergessen, die loadkeys auch zu laden, damit die Fernbedienung wieder funktioniert.


    Ich habe auch versucht, nochmals den hotplug aufzurufen, das hat jedoch unnötig lange benötigt, d.h. ca. 15 s, da ist der exakte Aufruf wesentlich schneller.


    Danke an Trekkie2 für die Hilfe!

    Pentium Quad 8400s, 4 GB RAM, ASUS P5Q-E, 2x Mystique Dual (V2 und V3), 15 TB RAID, yaVDR 0.5a (VDR 2.x)

    3 Mal editiert, zuletzt von AT24106 ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!