(gelöst) Treiberinstallation tbs-6981 yaVDR 0.4

  • Genau, die staging-Module sind einfach nicht standardmäßig in den v4l Treibern aktiviert.
    lirc_serial.c ist ja nur der Quelltext des Moduls das gebaut werden soll. Damit das geschieht, muss man explizit sagen, dass es mitgebaut werden soll.
    Am besten mal bei den Herstellern meckern, die diese unpraktische Vorkonfiguration durch die Bank in ihren Treiberpaketen haben...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Jo, hat mit dem "make menuconfig" geklappt. :)
    Ich poste demnächst mal das geänderte Script Das dann halt nen "make menuconfig" auffruf), denn:


    Das Teil scheint (vorsichtshalber) *alle* Treiber zu erneuern, was ja wirklich voll daneben ist.
    Müsste ich das was die liefern mit git vergleichen, ob die da in anderen, fremden Modulen anpassungen gemacht haben?


    Das mit dem "missing file" ist seltsam...denn modprobe hat das Modul ohne meckern geladen und lsmod zeigt lirc_serial an.
    Sieht nach "kaputter link" aus, isses aber nicht.




  • Kannst du beim tbs Paket nicht vor dem Bauen unnötigen Kram abwählen? Dann wird der Kram ganricht erst gebaut/instaliert.


    Ja, fast alles kann man abwähler, dvb_core bleibt z.Zt,
    und ob das dann zusammenspielt?
    Das was die liefern ist ja fast alles nur ".o"...


    Also: Nix TSB6982,TSB6984, sondern "Digital Devices": Quad in Low Profile mit nur einem PCIe Slot. :)
    Allerdings noch fast ein Hunni mehr...

  • Ja, fast alles kann man abwähler, dvb_core bleibt z.Zt,
    und ob das dann zusammenspielt?
    Das was die liefern ist ja fast alles nur ".o"...


    Also es gibt zwei Wege
    1. Nur die benötigten Module zum Betrieb der DVB Karte anwählen. D.h. rc-core (lirc_dev, lirc_serial) aus dem Kernel nutzen.
    2. Nur die benötigten DVB und die benötigten rc-core Module wählen. Also aus dem media Bereich nix vom Kernel nutzen.


    Einfach mal probieren, man sieht ja dann wies läuft.


    cu

  • Die einzige "Abhilfe" die ich bisher gefunden habe ist halt vor dem Übersetzen von tbs6981 die vorhandene lirc_dev.ko version weg sichern.
    Irgendwie nicht wirklich schön, oder?


    Richtig, genau das war ja in dem von mir verlinkten Thread so beschrieben.
    Ist nicht schön, aber funktioniert bei mir bisher ohne Probleme!


    Paulaner


  • Richtig, genau das war ja in dem von mir verlinkten Thread so beschrieben.
    Ist nicht schön, aber funktioniert bei mir bisher ohne Probleme!


    Paulaner


    Der Tipp war gut. Danke.
    Es wird jetzt klarer warum das hilft:
    Die Übersetzen alles mögliche (Die Liste oben habe ich massiv gekürzt) was zu v4l/dvb gehört, aber ausgerechnet nicht die staging-Ecke,
    die neben anderen IR-Treiber lirc_serial enhält.


    Es könnte sein, das der IR-Zweig der Karte mit dem alte lirc_dev.ko nicht funktioniert, weil die da den Code geändert haben...
    Aber wer braucht schon 2 FB :)


    Jedenfalls unschön, und wenn die so weiter machen, sind sie zumindest in der Linux Welt weg vom Fenster und wer die Karte sitzt
    irgendwann ohne Treiber updates da, weil ja niemand danach fragt.

  • Also es gibt zwei Wege
    1. Nur die benötigten Module zum Betrieb der DVB Karte anwählen. D.h. rc-core (lirc_dev, lirc_serial) aus dem Kernel nutzen.
    2. Nur die benötigten DVB und die benötigten rc-core Module wählen. Also aus dem media Bereich nix vom Kernel nutzen.


    Einfach mal probieren, man sieht ja dann wies läuft.


    cu


    Mit menuconfig kann ich das aber nicht so fein granuliert wählen
    Ich kann nur zig Module "ausschliessen", und das tsb zeugs drin lassen.
    Das scheint dann den dvb_-Kram anzuziehen.


    Aber hinterher habe ich nur noch "Channel not avaiable" weil das saa17 module fehlt
    Aktiviere ich dieses meckert der Compiler...
    Da muss noch was fehlen oder ich ich muss den Kern zurüclwicklen
    (Logs dazu gaaaanz unten, sorry.)


    Ein VERSUCH


    DVB/ATSC adapters --->
    --- DVB/ATSC adapters (Alles weg ausser)
    Customise the frontend modules to build │ │
    Customise DVB Frontends --->
    Alles weg, ausser
    0 TBS FE based
    0 TurboSight TBS6980FE based
    0 TurboSight TBS6981FE based
    0 TurboSight TBS6921FE based
    0 TurboSight TBS8921FE based
    0 TurboSight TBS6925 controls
    0 TurboSight TBS5925 FE controls
    0 TBS6992 based tuners
    0 TurboSight TBS5921FE based
    0 TurboSight TBS60x0FE based
    0 TurboSight TBS6984FE based
    0 TurboSight TBS6922FE based
    0 TurboSight TBS6928FE based
    0 TurboSight TBS8922FE based
    0 TurboSight TBS5922FE based
    0 TurboSight TBS5880FE based
    0 TurboSight TBS6982FE based
    0 TurboSight TBS6991FE based
    0 TurboSight TBS5280FE based
    0 TurboSight TBSDVBCFE based
    0 TurboSight TBS5680FE based
    0 TurboSight TBS6618FE based
    0 TurboSight TBS6680FE based
    0 TurboSight TBS6985FE based
    0 TBS6926 based tuners



    -siehe unten

  • Hallo


    Man kann das TSB-Paket verkleinern, was einem die extrem lange Compile-Zeiten (Atom) erspart.
    Neben dem "TSB"-Modulen müssen auch "ISL6423" und "SAA716x" übersetzt werden
    und ggf. natürlich die Treiber für andere DVB-Karten...


    Unter "Stagging Drivers" kann man dann z.B. lirc_serial "homebrew" passend übersetzen,
    die im Original nicht erzeugt wird.
    Leider passt der erzeugte lirc_serial nicht zum erzeugten lirc_dev!




    Vorgehen für die Version v121119:


    #Falls nötig ein paar auspacker und downloaden
    aptitude install unzip bzip2 unp
    aptitude install debmod
    aptitude install ncurses-base
    # Falls wir lirc_serial brauchen muessen wir lirc_dev retten(Stand Dez 2012)
    cd
    cp -p "/lib/modules/$(uname -r)/kernel/drivers/media/rc/lirc_dev.ko" "lirc_dev.ko.$(uname -r).bak"


    wget http://www.tbsdtv.com/download…linux-drivers_v121119.zip



    #Installieren der Sources:
    DRIVERFILE=tbs-linux-drivers_v121119.zip
    mkdir -p "/usr/src/tbsdrv"
    cp "$DRIVERFILE" "/usr/src/tbsdrv"
    cd "/usr/src/tbsdrv"
    unp "$DRIVERFILE"
    unp "linux-tbs-drivers.tar.bz2"
    cd "linux-tbs-drivers"
    cp "<Dieses .config_hier>" "v4l/.config"


    #Zum ändern der Konfiguation:
    cd "/usr/src/tbsdrv"
    make clean && v4l/tbs-x86_64.sh && make menuconfig && make


    # Wenn alles gut ist
    make install
    # Falls wir lirc_serial brauchen den lirc_dev aus dem home zurück kopieren.
    cd
    cp -p "lirc_dev.ko.$(uname -r).bak" "/lib/modules/$(uname -r)/kernel/drivers/media/rc/lirc_dev.ko"
    reboot



    Wenn's nach dem install nicht ging, kommt man mit


    apt-get --reinstall install linux-image-$(uname -r)


    zum original yaVDR Kernel zurück.



    Siehe auch TBS6981_driver_install_script.sh von speefak


    ---------------------------------------------------------------------------------------------------
    make menuconfig


    ¦ [ ] Enable drivers not supported by this kernel ¦ ¦
    ¦ ¦ <M> Multimedia support ---> ¦ ¦
    ¦ ¦ [ ] Sound card support ---> ¦ ¦
    ¦ ¦ [*] Staging drivers --->



    --- Multimedia support ¦ ¦
    ¦ ¦ *** Multimedia core support *** ¦ ¦
    ¦ ¦ [*] Media Controller API (EXPERIMENTAL) ¦ ¦
    ¦ ¦ < > Video For Linux ¦ ¦
    ¦ ¦ <M> DVB for Linux ¦ ¦
    ¦ ¦ [*] DVB Network Support ¦ ¦
    ¦ ¦ *** Multimedia drivers *** ¦ ¦
    ¦ ¦ <M> Remote Controller adapters ---> ¦ ¦
    ¦ ¦ [*] Load and attach frontend and tuner driver modules as needed ¦ ¦
    ¦ ¦ [*] Customize analog and hybrid tuner modules to build ¦ ¦
    ¦ ¦ Customize TV tuners ---> ¦ ¦
    ¦ ¦ (64) maximum number of DVB/ATSC adapters ¦ ¦
    ¦ ¦ [*] Dynamic DVB minor allocation ¦ ¦
    ¦ ¦ [*] DVB/ATSC adapters ---> ¦ ¦
    ¦ ¦ [*] Support for SAA716x family from NXP/Philips ---> ¦ ¦
    ¦ ¦


    < > Simple tuner support ¦ ¦
    ¦ ¦ < > TDA 8290/8295 + 8275(a)/18271 tuner combo ¦ ¦


    --- DVB/ATSC adapters ¦ ¦
    ¦ ¦ < > Digital Devices bridge support ¦ ¦
    ¦ ¦ *** Supported DVB Frontends *** ¦ ¦
    ¦ ¦ [*] Customise the frontend modules to build ¦ ¦
    ¦ ¦ Customise DVB Frontends --->



    Hier nur die stehen lassen, die man selbst braucht:


    ¦ ¦ <M> TBS FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS6980FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS6981FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS6921FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS8921FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS6925 controls ¦ ¦
    ¦ ¦ <M> TurboSight TBS5925 FE controls ¦ ¦
    ¦ ¦ <M> TBS6992 based tuners ¦ ¦
    ¦ ¦ <M> TurboSight TBS5921FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS60x0FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS6984FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS6922FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS6928FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS8922FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS5922FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS5880FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS6982FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS6991FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS5280FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBSDVBCFE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS5680FE based ¦ ¦
    ¦ ¦ <M> TurboSight TBS6618FE based ¦ ¦
    ¦ ¦ <M> TBS6926 based tuners ¦ ¦
    ¦ ¦ <M> TurboSight TBS6926 FE controls ¦ ¦
    ¦ ¦ < > Silicon Labs SI21XX based ¦ ¦
    ¦ ¦ < > Montage Tehnology DS3000 based ¦ ¦
    ¦ ¦ < > Fujitsu MB86A16 based ¦ ¦


    ..
    ¦ ¦ < > ISL6421 SEC controller ¦ ¦
    ¦ ¦ <M> ISL6423 SEC controller ¦ ¦
    ¦ ¦ < > Silicon Legend LGS-8GL5 demodulator (OFDM) ¦ ¦
    ¦ ¦ < > Legend Silicon LGS8913/LGS8GL5/LGS8GXX DMB-TH demodulator



  • Moin zochi,
    Du hast Dich ja hier mächtig ins Zeug gelegt und viel Zeit investiert! :]


    Eine kurze Verständnisfrage von mir:
    Ich kopiere also die v4l/.config in das Verzeichnis mit dem TBS-Treiber.
    Dann ein "make clean && v4l/tbs-x86_64.sh && make menuconfig && make" usw.
    Damit wird nun "nur" der TBS-Treiber kompiliert und alle anderen DVB-Treiber bleiben erhalten? ?(


    Das wäre nämlich super, da ich neben der TBS6981-Karte auch noch eine TT-Budget-S2-1600 im VDR stecken habe, die manchmal rumzickt.


    Paulaner

  • Eine kurze Verständnisfrage von mir:
    Ich kopiere also die v4l/.config in das Verzeichnis mit dem TBS-Treiber.
    Dann ein "make clean && v4l/tbs-x86_64.sh && make menuconfig && make" usw.


    Nein, kein make menuconfig, außer du hast noch vor an zochies .config was zu ändern. Ein make oldconfig wäre angebrachter und braucht auch nicht ncurses.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Nein, kein make menuconfig, außer du hast noch vor an zochies .config was zu ändern. Ein make oldconfig wäre angebrachter...


    Danke für den Hinweis mit "make oldconfig", da ich ja zum Testen die config von zochi übernehmen wollte.


    Paulaner


  • Danke für den Hinweis mit "make oldconfig", da ich ja zum Testen die config von zochi übernehmen wollte.
    Paulaner


    Moin zochi,
    Dann ein "make clean && v4l/tbs-x86_64.sh && make menuconfig && make" usw.
    Damit wird nun "nur" der TBS-Treiber kompiliert und alle anderen DVB-Treiber bleiben erhalten? ?(


    Das wäre nämlich super, da ich neben der TBS6981-Karte auch noch eine TT-Budget-S2-1600 im VDR stecken habe, die manchmal rumzickt.


    Paulaner


    Wenn Du meine Config übernimmst, dann hast Du nur die TBS Module neu gebaut ja, aber auch teile von dvb.. (und halt den lirc_dev und lirc_serial)
    (In dem einen Postings oben siehst Du, was alles geladen wird).
    Ob dann der alte TT-Buget-Treiber akzeptiert wird weiss ich nicht.
    Wenn's nicht passt, (dmesg) must Du halt doch das make menuconfig machen was einen Dialog öffnet (darum das ncurses) und
    den/die Module die die TT braucht auch auswählen (am besten jetzt schauen welche Module geladen werden und evtl.
    welche Chips auf der Platine sind)


    Der Vorteil dieser Config ist halt, das dann nur ca. 20 Module erzeugt werden und nicht 170, was auch auf einem X2 34,Ghz nervig lange Minuten dauert.
    Der Nachteil, das man jede weitere DVB Karte einzeln hinzukonfigurieren muss. (gentoo lebt :) )


    Ich habe hier erstmal nur die TBS Karte drin gehabt. Dann habe ich eine alte Hauppauge gesteckt, weil das lirc immer noch nicht bei einem
    reboot geladen wird, ich aber für die Haupage FBs habe. Die Karte wurde aber nicht (mehr) erkannt. Dann habe ich für "a hardware with a software patch" entschieden, und erstmal vdradmin-am installiert, das eine separate Fernbedienung hat, die ganz gut auf'm smartphone benutzbar ist.


    Wie immer gilt:
    Versuch macht kluch. :)

  • was auch auf einem X2 34,Ghz nervig lange Minuten dauert


    Bei Deinem 34 GHz Prozessor müsste dass doch rasend schnell gehen! :D :D :D


    Paulaner

  • ich habe den Treiber einfach etwas modifiziert, sodass nur keine Fernbedienungstreiber mehr installiert werden. Somit kann ich das geschnürte Treiberpaket einfach wie in der Readme beschrieben nutzen :)
    Habs mal in die Dropbox gepackt, wer es haben will: http://dl.dropbox.com/u/190905…x-drivers_v121119_new.zip

    Gehäuse: JCP MI-105 Mainboard: Asus AT5IONT-I TV-Karte: TBS 6981 DVB-S2 RAM: Kingston 4GB Festplatte1: OCZ Onyx 32GB SSD Festplatte2: WesternDigital WD20EARS Fernbedienung: Logitech Harmony 300i Empfänger: USB Ultra Infrarot Empfänger v2.0

  • Ebend habe ich den -35-Kernel installiert. (Und deshalb das script oben mit dem "uname" erweitert.)
    Nach dem boot kam das beliebte "Channel not available" weil die treiber fehlten.
    Leider baute das TBS-script zunächst noch weiterhin für den -34.
    Erst nach ernetem auspacken, make starten und dann überkopieren der minmal .config wurde für dir-35 erzeugt.


    Das geht bestimmt auch gaaanz einfach viel einfacher. :)
    Wie?

  • Erst nach ernetem auspacken, make starten und dann überkopieren der minmal .config wurde für dir-35 erzeugt.


    Diesen Effekt kann ich bestätigen.
    Das ist mir auch schon mehrfach passiert, dass ich die TBS-Treiber-Sourcen erst löschen und dann neu reinkopieren musste, ehe der Treiber neu gebaut wurde.
    Da hatte auch ein vorher durchgeführtes "make clean && make distclean && make release" nicht geholfen!


    Paulaner
    PS: Diese TBS-Treibergeschichte ist schon nervig, vor allem weil ich ansonsten mit der TBS-DVB-Karte sehr zufrieden bin!

  • und "make mrproper" hilft auch nicht? :)


    Diesen Befehl kannte ich noch gar nicht und habe es deshalb auch noch nicht probiert.


    Paulaner

Jetzt mitmachen!

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