vdr: no primary device found - using first device!

  • Hallo!


    Ich habe ein Problem bei der Installation von VDR. Ich besitze eine Hauppauge Nexus DVB-s Karte. Was ich bisher unternommen habe:


    • linuxtv-dvb-1.1.1.tar.bz2 herunter geladen, entpackt
    • vdr-1.3.10.tar.bz2 herunter geladen, entpackt
    • in vdr-1.3.10/Makefile: DVBDIR entsprechend geändert
    • Kernel 2.6.x mit DVB Treibern ausgestattet
      + DVB for Linux
      + DVB Core Support
      + AV7110 cards
      + Compile AV7110 firmware into the driver
      + AV7110 OSD support
    • Firmare herunter geladen (auch im Kernel eingetragen)
    • vdr kompiliert und installiert (make && make install)
    • Konfigurations Dateien kopiert:
      + ca.conf
      + diseqc.conf
      + sources.conf
      + channels.conf
      + keymacros.conf
      + svdrphosts.conf


    Beim Staten von vdr kommt es zu folgender Meldung (sowohl als User als auch als root):


    black:~# vdr
    vdr: no primary device found - using first device!
    black:~#


    vdr ist nicht gestartet.
    Kann mir jemand Helfen? Was habe ich falsch gemacht? Danke im Vorraus.

  • Guten Morgen!


    Hast du unter "/dev" einen Ordner namens "dvb"?


    Wahrscheinlich nicht.


    Wenn dem so ist:


    Makedev


    runterladen und ausführen.


    Dann sind die Devices da :)


    ralf


    EDIT: Ach Blödsinn, den Treiber hast du ja auch schon herunter geladen, da ist dies Script auch dabei, hatte ich übersehen... ?(

  • Ähmm, ich kenne mich mit 2.6er Kernel nicht aus, aber im 2.4er braucht man neben dvb-core, dvb-ttpci, av7110 noch den Frontend-Treiber für den Tuner (also alps... oder grundig... oder philips... etc.).


    Ich lade mir alles als module, da kann ich mit lsmod | grep dvb schön sehen, ob alles aktiv ist.

  • Ich hatte das gleiche Problem übrigens auch solange ich nicht per firmware hotplug die firmware erst zur Laufzeit nachgeladen habe, solange die in den Treiber eincompiliert war ging nix und ich bekam auch die Meldung, dass kein device da wäre.


    Aber das Frontend brauchts natürlich auch auf jeden Fall ;)


    Welche Distrie setzt Du denn ein und welchen 2.6er Kernel genau?
    Bei gentoo funzen nämlich z.B. nur die 2.6.4er gentoo-dev-sourcen vernünftig (2.6.5 und 2.6.6 nicht, 2.6.7 hab ich noch nicht ausprobiert).

    Server: Athlon II X2 250 - Asus M3N-H HDMI - 2x1GB RAM - 3TB HDDs -
    1 x Digital Devices Cine S2 V6 DVB-S2 (SD Sender im Highband funktionieren mit der Karte nach wie vor unter Linux nicht, unter Windows schon)
    3 x Nova Budget (die ich eigentlich durch die Cine S2 mit Erweiterungsmodul ersetzen wollte, leider aber für die SD Sender immer noch brauche)
    mit yavdr 0.4.0

  • interessant sind sicher auch die Enträge in /var/log/messages, wenn du den VDR startest.


    Könnte auch ein Rechte-Problem sein. (vdr als USER VDR, devices nur von root benutzbar). Dies hatte ich unter Gentoo.

  • Hallo!


    Ich würde die DVB-Treiber auf jeden Fall als Module kompilieren, da es sonst bei einem Absturz von VDR unmöglich ist, die DVB-Treiber neu zu starten. Die Firmware kannst Du trotzdem fest einkompilieren (die steckt dann in dem Modul "dvb-ttpci.ko").
    Das von Dir benötigte Frontend-Modul ist höchstwahrscheinlich das "VLSI VES1893 or VES1993 based".
    Die "linuxtv-dvb-1.1.1" würde ich nicht benutzen, da die Treiber im Kernel höchstwahrscheinlich aktueller sind. Einfach einen Link auf die Kernel-Sourcen legen, z.B. "ln -s /usr/src/linux /usr/local/src/DVB", dann findet VDR beim Kompilieren die benötigten Include-Files.


    Gruß,


    Marcus

  • Hallo!


    Erstmal vielen Dank an alle, die sich an der Lösung meines Problems beteiligt haben.


    Ich habe meine DVB-Karte ausgebaut, und mir alle Daten der ICs aufgeschrieben, unter anderen, und das war das wichtigste, die Daten der ICs in dem kleinen Metall-Kästchen auf der Karte. Von diesen ICs habe ich erfahren, dass ich das stv0299b Frontend besitze. Dieses habe ich dann in meinen Kernel (als Modul) kompiliert, auch alle anderen DVB-Treiber habe ich modular erstellt. (Eigentlich hasse ich Module, weiß auch nicht genau warum)


    Der Tip mit /var/log/messages war übrigens auch Gold wert, da hätte ich allerdings auch selbst drauf kommen können.


    MAKEDEV-DVB.sh war sehr nützlich, ich hatte zwar das Verzeichnis /dev/dvb/ schon selbst angelegt, allerdings habe ich die Gerätedateien direkt in dieses Verzeichnis erstellt (mit mknod), ich hatte also die /dev/dvb/adapterX (mit X in [0,3]) Verzeichnisse vergessen.


    Jetz muss ich nur noch irgendwie Tasten einstellen bzw. eine Fernbedienung zum Laufen bringen, das wird bestimmt auch noch ganz schön mühsam...


    An dieser Stelle vielleicht noch eine Frage: Was genau ist ein Frontend? Wieso genügt es nicht, den Support für die Karte (also den saa7146-Treiber) zu verwenden?


    Viele Grüße und Danke

  • atlan


    ich hab auf meiner 2. VDR Spielpartition gerade genau dasselbe Probelem unter root läuft vdr und Treiberladen unter user vdr nicht. Probiert mit Kernel 2.6.x sowie 2.4.x sowie diversen Treibern. Wie hast du das gelöst sprich bei welchen Dateien muss ich die Zugriffsrechte verändern. Das alles hat mich sehr gewundert weil ich vdr und Treiber komplett ueber ebuilds installiert habe und die meist auf Anhieb funzen.


    Ciao ciao

  • Gib Deinem VDR User mal Rechte auf die dvb devices in /dev und es müsste funktionieren ;)

    Server: Athlon II X2 250 - Asus M3N-H HDMI - 2x1GB RAM - 3TB HDDs -
    1 x Digital Devices Cine S2 V6 DVB-S2 (SD Sender im Highband funktionieren mit der Karte nach wie vor unter Linux nicht, unter Windows schon)
    3 x Nova Budget (die ich eigentlich durch die Cine S2 mit Erweiterungsmodul ersetzen wollte, leider aber für die SD Sender immer noch brauche)
    mit yavdr 0.4.0

  • Hallo!


    Verwende einfach MAKEDEV-DVB.sh, das legt dir die Devices an und setzt die Eigentuemer-Gruppe auf video. Dann musst du nur noch deinen vdr-User in die video Gruppe hinzufuegen. Das machst du in /etc/group.


    Gruß

  • Zitat

    Original von Moto125
    atlan


    ich hab auf meiner 2. VDR Spielpartition gerade genau dasselbe Probelem unter root läuft vdr und Treiberladen unter user vdr nicht. Probiert mit Kernel 2.6.x sowie 2.4.x sowie diversen Treibern. Wie hast du das gelöst sprich bei welchen Dateien muss ich die Zugriffsrechte verändern. Das alles hat mich sehr gewundert weil ich vdr und Treiber komplett ueber ebuilds installiert habe und die meist auf Anhieb funzen.


    Ciao ciao



    Ich hab imho in der /etc/devfs.. etwas hinzugefügt, da ja devfs die devices automatisch anlegt. Ich schau heute abend mal kurz nach, wenn ich zuhause bin. :)

  • ooops, doch schon eher:


    in /etc/devfs.d/ ein file anlegen: linuxtv-dvb mit folgendem Inhalt:


    Code
    REGISTER ^dvb/adapter[0-9]+/[^/]+$ PERMISSIONS root.video 0660



    Dann werden die devices für die Gruppe video (in der der user vdr ist) nutzbar.


    Gefunden hier im Forum: Klick


    Das ganze setzt natürlich devfs vorraus. Aber das sollte bei Gentoo normalerweise dabei sein. :)


    Atlan

  • Ich habe ein ähnliches Problem (das Gleiche???), wie oben beschrieben. Leider helfen mir die obigen Beiträge nicht weiter.


    Wenn ich den Linux eigenen Treiber samt Firmware (hotplug) lade, scheint ja alles zu klappen, denn im /var/log/messages steht:

    Jul 6 08:02:50 localhost kernel: Linux video capture interface: v1.00
    Jul 6 08:02:50 localhost kernel: saa7146: register extension 'dvb'.
    Jul 6 08:02:50 localhost kernel: saa7146: found saa7146 @ mem e1891000 (revision 1, irq 11) (0x13c2,0x0003).
    Jul 6 08:02:50 localhost kernel: DVB: registering new adapter (Technotrend/Hauppauge PCI rev2.1).
    Jul 6 08:02:50 localhost kernel: Technotrend/Hauppauge PCI rev2.1 adapter 0 has MAC addr = 00:d0:5c:22:74:47
    Jul 6 08:02:52 localhost kernel: DVB: AV7111(0) - firm f0240009, rtsl b0250018, vid 71010068, app 8000261c
    Jul 6 08:02:52 localhost kernel: DVB: AV7111(0) - firmware supports CI link layer interface
    Jul 6 08:02:52 localhost kernel: av7110(0): adac type set to 0
    Jul 6 08:02:52 localhost kernel: videodev: "av7110" has no release callback. Please fix your driver for proper sysfs support, see http://lwn.net/Articles/36850/
    Jul 6 08:02:52 localhost kernel: saa7146_vv: saa7146 (0): registered device video0 [v4l2]
    Jul 6 08:02:52 localhost kernel: av7110: found av7110-0.


    Die Gerätedateien sind auch da:

    /dev/dvb:
    insgesamt 0
    drwxr-xr-x 1 root video 0 Jan 1 1970 adapter0/


    /dev/dvb/adapter0:
    insgesamt 0
    crw-r--r-- 1 root video 250, 1 Jan 1 1970 audio0
    crw-r--r-- 1 root video 250, 6 Jan 1 1970 ca0
    crw-r--r-- 1 root video 250, 4 Jan 1 1970 demux0
    crw-r--r-- 1 root video 250, 5 Jan 1 1970 dvr0
    crw-r--r-- 1 root video 250, 7 Jan 1 1970 net0
    crw-r--r-- 1 root video 250, 8 Jan 1 1970 osd0
    crw-r--r-- 1 root video 250, 0 Jan 1 1970 video0


    Wenn ich jetzt VDR starte, bekomme ich oben die wie im Beitrag oben beschriebene Fehlermeldung "no DVB device found"
    /var/log/messages:

    Jul 6 08:14:05 localhost vdr[3521]: VDR version 1.2.6 started
    Jul 6 08:14:05 localhost vdr[3521]: loading /video/sources.conf
    Jul 6 08:14:05 localhost vdr[3521]: loading /video/diseqc.conf
    Jul 6 08:14:05 localhost vdr[3521]: loading /video/channels.conf
    Jul 6 08:14:05 localhost vdr[3521]: loading /video/svdrphosts.conf
    Jul 6 08:14:05 localhost vdr[3521]: loading /video/ca.conf
    Jul 6 08:14:05 localhost vdr[3521]: loading /video/keymacros.conf
    Jul 6 08:14:05 localhost vdr[3521]: no DVB device found
    Jul 6 08:14:05 localhost vdr[3521]: ERROR: invalid primary device number: 1
    Jul 6 08:14:05 localhost vdr[3521]: ERROR: no primary device found - using first device!
    Jul 6 08:14:05 localhost vdr[3521]: ERROR: invalid primary device number: 1



    Nach der Lektüre der obigen Beiträge, sollte das Skript MAKEDEV-DVB.sh zum Erfolg führen. Die Ausgabe bei mir ist aber nur:
    It seems you are using devfs. Good!
    ...aber das /dev/dvb ist ja eh da... ???


    Ich benutzeMandrake 10.0, Kernel 2.6.3 + Hauppauge Nexus-s

  • Ja, meiner Meinung nach fehlt noch das Frontend, wie holymoly schon sagte musst du noch stv0299 laden,
    außerdem wenn du deinen vdr nicht als root laufen lässt musst du noch ein wenig an den Berechtigungen drehen.

  • Super!
    Danke für die schnelle Hilfe


    /var/log/messages:

    Code
    Jul  6 10:44:20 localhost vdr[3144]: VDR version 1.2.6 started
    Jul  6 10:44:20 localhost vdr[3144]: loading /video/sources.conf
    Jul  6 10:44:20 localhost vdr[3144]: loading /video/diseqc.conf
    Jul  6 10:44:20 localhost vdr[3144]: loading /video/channels.conf
    Jul  6 10:44:20 localhost vdr[3144]: loading /video/svdrphosts.conf
    Jul  6 10:44:20 localhost vdr[3144]: loading /video/ca.conf
    Jul  6 10:44:20 localhost vdr[3144]: loading /video/keymacros.conf
    Jul  6 10:44:20 localhost vdr[3144]: found 1 video device
    Jul  6 10:44:20 localhost vdr[3144]: setting primary device to 1
    Jul  6 10:44:20 localhost vdr[3144]: SVDRP listening on port 2001
  • Zitat

    Original von Egalus
    Welche Distrie setzt Du denn ein und welchen 2.6er Kernel genau?
    Bei gentoo funzen nämlich z.B. nur die 2.6.4er gentoo-dev-sourcen vernünftig (2.6.5 und 2.6.6 nicht, 2.6.7 hab ich noch nicht ausprobiert).


    Könntest Du das bitte genauer erklären? Ich benutze die HeLau-Distribution(Gentoo basiert) auf einem Media Portal, das läuft, aber mit einigen Problemen, und benutzt den Kernel 2.6.6.


    Gruss ergo

    Activy 300 mit DVB-S(FF)+DVB-T(budget), Empfang nur über DVB-T, HelAus gen2vdr-Distribution.

Jetzt mitmachen!

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