Nexus-S - dvb-ttpci: A frontend driver was not found for device

  • Hallo,


    ich kämpfe gerade mit dem DVB-Treiber nach einem Update von Fedora 16 auf Fedora 17 wird das notwendige Frontend nicht mehr geladen.



    Ist der Inhalt des EEPROM in Ordnung ?

    Code
    lspci -x -d 1131:7146
    01:01.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
    00: 31 11 46 71 02 00 80 02 01 00 80 04 00 40 00 00
    10: 00 fc 6f fc 00 00 00 00 00 00 00 00 00 00 00 00
    20: 00 00 00 00 00 00 00 00 00 00 00 00 c2 13 03 00
    30: 00 00 00 00 00 00 00 00 00 00 00 00 05 01 0f 26


    ich hatte bereits vorher mit Fedora 16 bereits die Kernelversion 3.3.7-1.fc16.x86_64 im Einsatz ohne Probleme.
    Den aktuellen DVB-Treiber habe ich auch schon geladen und kompiliert.


    Code
    hg clone http://linuxtv.org/hg/~endriss/media_build_experimental
    cd media_build_experimental/
    make download
    make untar
    make install


    folgende Module wurden geladen, aber vermutlich nicht alle ?

    Code
    lsmod | grep dvb
    dvb_ttpci         	112857  0 
    ttpci_eeprom       	12665  1 dvb_ttpci
    saa7146_vv         	70335  1 dvb_ttpci
    saa7146            	28927  2 saa7146_vv,dvb_ttpci
    dvb_core          	107785  2 dvb_ttpci,stv0299
    i2c_core           	38028  9 i2c_i801,videodev,ttpci_eeprom,dvb_ttpci,nvidia,ves1x93,stv0299,tda8083,ves1820


    Also einen Hardwaredefekt kann ich ausschließen, da auf dem gleichen Rechner Windows XP installiert ist und damit die Karte funktioniert.


    kann mir da jemand auf die Sprünge helfen ?

    Gruß Marco


    HW: TT6400-S2
    SW: Fedora 37, kernel-6.1.6-200.fc37.x86_64, vdr-2.6.1-2.fc37.x86_64


    Fedora37 x86_64 Gnome Desktop 42.2 Ausgabe über das vdr-softhddevice plugin

    ViewSonic VX3276 HDMI-1 <------------> HDMI NVidia Geforce-gt-1030

    ViewSonic VX3276 HDMI-2 <------------> HDMI Technotrend S2-6400


    4 Mal editiert, zuletzt von marco ()

  • Code
    make download
    make untar


    Fehlt da nicht noch ein "make install"? Oder lese ich das Makefile da falsch? http://linuxtv.org/hg/~endriss…ile/64fd879776d9/Makefile

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Fehlt da nicht noch ein "make install"? Oder lese ich das Makefile da falsch? http://linuxtv.org/hg/~endriss…ile/64fd879776d9/Makefile

    Sorry hatte ich vergessen zu schreiben, was mich stutzig macht, ist das EEPROM ....

    Gruß Marco


    HW: TT6400-S2
    SW: Fedora 37, kernel-6.1.6-200.fc37.x86_64, vdr-2.6.1-2.fc37.x86_64


    Fedora37 x86_64 Gnome Desktop 42.2 Ausgabe über das vdr-softhddevice plugin

    ViewSonic VX3276 HDMI-1 <------------> HDMI NVidia Geforce-gt-1030

    ViewSonic VX3276 HDMI-2 <------------> HDMI Technotrend S2-6400


  • Brauchts für die Karten nicht ne Firmware im hotplug oder firmware Verzeichnis? Lang ists her, dass ich die Karte eingerichtet habe.


    EDIT: Ach...scheint ja geladen zu sein, also vergiss es ;)

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • So, jetzt habe ich mal die dvb-Module entladen und neu geladen, damit funktioniert der VDR auch wieder.


    Code
    # rmmod dvb_ttpci stv0299 dvb_core
    # modprobe dvb-ttpci



    vorher:


    Code
    # lsmod |grep dvb
    dvb_ttpci           	112857  0
    ttpci_eeprom        	12665  1 dvb_ttpci
    saa7146_vv          	70335  1 dvb_ttpci
    saa7146             	28927  2 saa7146_vv,dvb_ttpci
    dvb_core            	107785  2 dvb_ttpci,stv0299
    i2c_core            	38028  9 i2c_i801,videodev,ttpci_eeprom,dvb_ttpci,nvidia,ves1x93,stv0299,tda8083,ves1820


    nachher:

    Code
    # lsmod |grep dvb
    dvb_ttpci         	112857  0
    dvb_core          	107785  2 dvb_ttpci,stv0299
    ttpci_eeprom       	12665  1 dvb_ttpci
    saa7146_vv         	70335  1 dvb_ttpci
    saa7146            	28927  2 saa7146_vv,dvb_ttpci
    i2c_core           	38028  10 videodev,i2c_i801,ttpci_eeprom,dvb_ttpci,nvidia,tda10086,ves1x93,tda8083,ves1820,stv0299


    Nun die Frage, wie und wo definiere ich die Reihenfolge beim Laden der dvb-Modulen ?

    Gruß Marco


    HW: TT6400-S2
    SW: Fedora 37, kernel-6.1.6-200.fc37.x86_64, vdr-2.6.1-2.fc37.x86_64


    Fedora37 x86_64 Gnome Desktop 42.2 Ausgabe über das vdr-softhddevice plugin

    ViewSonic VX3276 HDMI-1 <------------> HDMI NVidia Geforce-gt-1030

    ViewSonic VX3276 HDMI-2 <------------> HDMI Technotrend S2-6400


    Einmal editiert, zuletzt von marco ()

  • Hier mein Workaround mit dem die DVB-Module beim Neustart geladen werden


    vim /etc/modprobe.d/blacklist.conf


    # prevent that dvb modules are loaded from hotplug
    blacklist dvb_core
    blacklist dvb_ttpci



    angepasste runvdr


    VDR über systemd automatisch starten
    Damit der VDR in Fedora 17 automatisch beim Neustart über systemd gestartet wird legen wir uns eine Service Datei mit folgendem Inhalt an:


    Code
    vim /etc/systemd/system/custom-vdr.service



    vdr Service aktivieren

    Code
    systemctl enable custom-vdr.service


    der folgende Link wird dann angelegt:
    ln -s '/etc/systemd/system/custom-vdr.service' '/etc/systemd/system/multi-user.target.wants/custom-vdr.service'



    Für Verbesserungsvorschläge bin ich jederzeit offen.

    Gruß Marco


    HW: TT6400-S2
    SW: Fedora 37, kernel-6.1.6-200.fc37.x86_64, vdr-2.6.1-2.fc37.x86_64


    Fedora37 x86_64 Gnome Desktop 42.2 Ausgabe über das vdr-softhddevice plugin

    ViewSonic VX3276 HDMI-1 <------------> HDMI NVidia Geforce-gt-1030

    ViewSonic VX3276 HDMI-2 <------------> HDMI Technotrend S2-6400


  • Hi,
    von derartigen Problemen lese ich hier zum ersten Mal.


    Normalerweise ist das alles für eine Nexus-S nicht notwendig:
    - Man kann die Treiber des Kernels verwenden. Sind aktuell.
    - Die Module werden automatisch und in der richtigen Reihenfolge geladen.


    CU
    Oliver

  • Hallo Oliver,


    du hast vollkommen Recht was die Treiber betrifft, die Kerneltreiber sind vollkommen ausreichend (hatte ich nur getestet, um sicherzustellen dass es nicht an denen liegt)
    Die Module werden dann auch automatisch geladen, aber bei mir vermutlich eben in der falschen Reihenfolge, ich weiss nicht was das verursacht. Ich bin für jeden Tipp
    der das Problem beseitigt, dankbar.


    PS. Ich habe mal die Datei /var/log/messages und runvdr angehängt (blacklist Einträge, runvdr Einträge und systemcl rückgängig gemacht).


  • Die Module werden dann auch automatisch geladen, aber bei mir vermutlich eben in der falschen Reihenfolge


    Woraus schließt Du das?


    Ich kann im Log erkennen, daß der Frontend-Treiber (stv0299) nicht geladen wird.
    Ist dieser evtl. in der Kernel-Konfiguration deaktiviert, ge-blacklist-ed, oder in der Init-RAM-Disk nicht vorhanden?


    Seltsam sind auch die "udevd ... killed"-Einträge...


    CU
    Oliver

  • ich habe nun den Kernel 3.4.0-1.fc17.x86_64 geladen, es wird aber das stv0299 Modul geladen.

    Code
    lsmod |grep dvb
    dvb_ttpci         	112854  0 
    ttpci_eeprom       	12665  1 dvb_ttpci
    saa7146_vv         	70255  1 dvb_ttpci
    saa7146            	28937  2 saa7146_vv,dvb_ttpci
    dvb_core          	107786  2 dvb_ttpci,stv0299
    i2c_core           	38028  10 i2c_i801,dvb_ttpci,tda8083,stv0299,nvidia,ves1820,ves1x93,ttpci_eeprom,tda10086,videodev


    wenn ich in der Kernel Konfigdatei /usr/src/kernels/3.4.0-1.fc17.x86_64/.config nachsehe, steht dort das entsprechende Modul drin.



    Die aktuelle initram habe ich mal entpackt und nachgesehen, welche .ko Module einthalten sind.


    Code
    # mkdir initram
    # cd initram
    # gunzip < /boot/initramfs-3.4.0-1.fc17.x86_64.img | cpio -i


    Im Anhang habe ich mal die kmod Liste angehängt.

    Dateien

    Gruß Marco


    HW: TT6400-S2
    SW: Fedora 37, kernel-6.1.6-200.fc37.x86_64, vdr-2.6.1-2.fc37.x86_64


    Fedora37 x86_64 Gnome Desktop 42.2 Ausgabe über das vdr-softhddevice plugin

    ViewSonic VX3276 HDMI-1 <------------> HDMI NVidia Geforce-gt-1030

    ViewSonic VX3276 HDMI-2 <------------> HDMI Technotrend S2-6400


  • Hm - sieht alles unverdächtig aus. War ja nur so eine Idee, da offenbar das Frontend nicht gefunden wurde...


    Ich habe den Verdacht, daß während der Bootphase irgendetwas schief geht und deshalb die Treiber nicht richtig geladen werden.


    Klappt es denn, wenn man nur dvb-ttpci blacklistet und diesen Treiber - sobald die Bootphase abgeschlossen ist - per "modprobe dvb-ttpci" manuell lädt?


    CU
    Oliver

  • ok, es reicht, wenn man das folgende Modul blacklisted:



    Code
    blacklist dvb_ttpci


    und wieder lädt mit

    Code
    modprobe dvb-ttpci

    Gruß Marco


    HW: TT6400-S2
    SW: Fedora 37, kernel-6.1.6-200.fc37.x86_64, vdr-2.6.1-2.fc37.x86_64


    Fedora37 x86_64 Gnome Desktop 42.2 Ausgabe über das vdr-softhddevice plugin

    ViewSonic VX3276 HDMI-1 <------------> HDMI NVidia Geforce-gt-1030

    ViewSonic VX3276 HDMI-2 <------------> HDMI Technotrend S2-6400


  • ok, es reicht, wenn man das folgende Modul blacklisted:


    Code
    blacklist dvb_ttpci


    und wieder lädt mit

    Code
    modprobe dvb-ttpci


    Sieht so aus, als ob das Laden unmittelbar beim Systemstart nicht klappt. Da stimmt wohl etwas bei der Systeminitialisierung nicht. Fragt sich nur was...


    Ich würde dvb-ttpci geblacklisted lassen und "modprobe dvb-ttpci" später ausführen (in rc.local, vdr Startskript o.ä.).


    CU
    Oliver

Jetzt mitmachen!

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