[gelöst] TBS6281 - Treiber kompilieren

  • Hallo,


    ich habe eine TBS6281 (2x DVB-C) gekauft und probiere gerade den Treiber zu kompilieren. Hat jemand eine Idee, was ich gegen diesen Fehler tun kann?



    Laut Website wird einschl. Kernel 4.0 alles unterstützt. Glaube mir fehlt da eine Abhängigkeit?


    Wäre dankbar für Tipps :)


    Grüße
    MPW

    [VDR1] AS J3455M mit 2x2 Device Bonding Digital Devices DuoFlex L4M-Twin S2 ver. 6.2, Ubuntu 14.04 64bit mit yavdr-experimental-repo und xine-Ausgabe mit vaapi, vdr 2.0.6
    [VDR2] ASRock N3050B-ITX SoC mit TBS 6281 2x DVB-C und Easyvdr als Komplettsystem mit einer X10 an einem Fernseher

    Einmal editiert, zuletzt von MPW ()

  • Glaube mir fehlt da eine Abhängigkeit?


    Ja, wahrscheinlich fehlt da was im Kconfig file das im selben Verzeichnis wie die Datei saa716x_tbs-dvb.c liegt.


    Ah ne, du musst in Kconfig und Makefile im Verzeichnis der Datei tbsctrl.c nachsehen welche CONFIG_-Parameter dafür nötig sind. Da fehlt sicher was in der .config-Datei.


    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

  • Danke für deine Antwort.


    Laut find gibt es keine tbsctrl.c, aber eine .h:


    Code
    $ find . -name tbsctrl*
    ./linux/drivers/media/common/saa716x/tbsctrl.h
    ./v4l/tbsctrl.o.x86
    ./v4l/tbsctrl.o.x86_r3
    ./v4l/tbsctrl.o.x86_64


    Da die in v4l Binärdateien sind, nehme ich an, du meinst das in linux/drivers. Also hab ich da Mal in das Makefile und die Kconfig geguckt:



    Meinst du diese zwei Zeilen?


    Code
    obj-$(CONFIG_SAA716X_CORE)	+= saa716x_core.o
    obj-$(CONFIG_DVB_SAA716X_TBS)	+= saa716x_tbs-dvb.o


    Wenn ja, was muss ich damit machen?


    Grüße
    MPW

    [VDR1] AS J3455M mit 2x2 Device Bonding Digital Devices DuoFlex L4M-Twin S2 ver. 6.2, Ubuntu 14.04 64bit mit yavdr-experimental-repo und xine-Ausgabe mit vaapi, vdr 2.0.6
    [VDR2] ASRock N3050B-ITX SoC mit TBS 6281 2x DVB-C und Easyvdr als Komplettsystem mit einer X10 an einem Fernseher

  • Meinst du diese zwei Zeilen?


    Nö, denn das Target wird ja versucht zu bauen. Es fehlt doch /home/mpw/mnt/linux-tbs-drivers/v4l/tbsctrl.o.
    Wie das ohne .c-Datei gebaut werden soll, entzieht sich meiner Kenntnis.


    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

  • Du hast Dich aber schon an die 'readme' gehalten?


    I. refer to README_TBS6981 for installation instructions


    II. in case you want to use 6220, 6280 or 6284 for DVBC then
    before step I.4 (and after I.3) from the steps in I. run:


    - for x86 kernel 3.x (x86 32 bit installations of kernel 3.x):


    # ./v4l/tbs-dvbc-x86_r3.sh


    - for x86 kernel 2.6.x (x86 32 bit installations of kernel 2.6.x):


    # ./v4l/tbs-dvbc-x86.sh


    - for any x86_64 kernel (x86 64 bit installations of Linux):


    # ./v4l/tbs-dvbc-x86_64.sh


    bei yaVDR ist das dann ..._64.sh

    Zotac ION-ITX F mit 2GB RAM, ASUS GT610, yaVDR 0.5.0a im Client-Betrieb
    yaVDR 0.5.0a als headless Server auf Citrix XenServer 6.1

  • Führe mal doch ein


    Code
    ls -l


    in dem Verzeichnis und post bitte hier die Ausgabe.



    LG,
    Lado

  • Ja, ich hab die ./v4l/tbs-dvbc-x86_64.sh ausgeführt.


    (Alles mir root, weil die Rechte in dem Ordner iwie durcheinander sind.)


    Das läuft auch durch.

    [VDR1] AS J3455M mit 2x2 Device Bonding Digital Devices DuoFlex L4M-Twin S2 ver. 6.2, Ubuntu 14.04 64bit mit yavdr-experimental-repo und xine-Ausgabe mit vaapi, vdr 2.0.6
    [VDR2] ASRock N3050B-ITX SoC mit TBS 6281 2x DVB-C und Easyvdr als Komplettsystem mit einer X10 an einem Fernseher

  • Ach Mensch, ich war wieder zu schnell, man sollte nicht 2 Sachen gleichzeitig machen.

    Code
    find . -name tbsctrl*
    ./linux/drivers/media/common/saa716x/tbsctrl.h
    ./v4l/tbsctrl.o.x86
    ./v4l/tbsctrl.o.x86_r3
    ./v4l/tbsctrl.o.x86_64


    Da die in v4l Binärdateien sind


    Na ja, nach einer Binärdatei sucht er doch! Warum da jetzt noch hinten was dranhängt, weiß ich nicht.
    Wird das eventuell schon als Binäry ausgeliefert und ein Skript hätte die passende Datei renamen müssen?
    Taugt eben nix dieses TBS-Zeug.


    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

  • dann wäre der korrekte Ansprechpartner TBS - kenne ich als sehr freundlich und kompetent.

    Zotac ION-ITX F mit 2GB RAM, ASUS GT610, yaVDR 0.5.0a im Client-Betrieb
    yaVDR 0.5.0a als headless Server auf Citrix XenServer 6.1

  • Bei der Treiberversion v140819 war noch ein installer.sh Skript dabei, was die Treiber "sauber" kompiliert.


    Die Versionen danach enthalten nur noch die eigentliche Treiber Quellen.


    Code
    root@vdr:/usr/local/src# ls tbs-linux-drivers_v140819
    conf  driver  firmware  installer.sh  readme  tools
    root@vdr:/usr/local/src# ls tbs-linux-drivers_v140819/driver/
    linux-tbs-drivers  linux-tbs-drivers.tar.bz2


    wenn ich die aktuellere Version ziehe, ist nur linux-tbs-drivers.tar.bz2 enthalten.


    Ich habe einfach linux-tbs-drivers in

    Code
    root@vdr:/usr/local/src# ls tbs-linux-drivers_v140819/driver/
    [code]
    ausgetauscht und dann der 
    [code]
    installer.sh


    ausgeführt und es ging. Ohne, kompiliert es bei mir auch nicht.



    Lado

  • Gdas Hinweis war genau richtig.


    Ich hätte nämlich erst


    ./v4l/tbs-x86_64.sh und dann
    ./v4l/tbs-dvbc-x86_64.sh ausführen müssen.


    Dann klappt es auch, denn das erste Skript benennt die fehlenden Dateien um. Danke für eure Tipps! Werde es jetzt nochmal gegen den richtigen Kernel bauen und dann testen.

    [VDR1] AS J3455M mit 2x2 Device Bonding Digital Devices DuoFlex L4M-Twin S2 ver. 6.2, Ubuntu 14.04 64bit mit yavdr-experimental-repo und xine-Ausgabe mit vaapi, vdr 2.0.6
    [VDR2] ASRock N3050B-ITX SoC mit TBS 6281 2x DVB-C und Easyvdr als Komplettsystem mit einer X10 an einem Fernseher

  • Also hab es jetzt gegen Kernel 4.0.8 kompiliert (4.1.2 geht übrigens nicht, das bleibt hängen).


    Leider lädt er nicht das korrekte Modul und ich kann es auch manuell nicht laden. Für die 6281er gibt es scheinbar kein eignes, welches könnte es wohl sein?


    Code
    $ sudo modprobe -v tbs<tab><tab>
    tbs5220fe       tbs5922fe       tbs62x0fe       tbs6908fe       tbs6926ctrl     tbs6985fe       tbsdvbcfe
    tbs5280fe       tbs5922se       tbs62x1fe       tbs6921fe       tbs6928fe       tbs6985se       tbsfe
    tbs5281fe       tbs5925fe_ctrl  tbs6618fe       tbs6922fe       tbs6928se       tbs6991fe       tbs_pcie-dvb
    tbs5680fe       tbs5926fe       tbs6680fe       tbs6923fe       tbs6982fe       tbs6991se
    tbs5880fe       tbs5990fe       tbs6704fe       tbs6925cctrl    tbs6982se       tbs6992
    tbs5881fe       tbs6205fe       tbs6814fe       tbs6925ctrl     tbs6983fe       tbs8921fe
    tbs5921fe       tbs6290fe       tbs6904fe       tbs6926         tbs6984fe       tbs8922fe

    [VDR1] AS J3455M mit 2x2 Device Bonding Digital Devices DuoFlex L4M-Twin S2 ver. 6.2, Ubuntu 14.04 64bit mit yavdr-experimental-repo und xine-Ausgabe mit vaapi, vdr 2.0.6
    [VDR2] ASRock N3050B-ITX SoC mit TBS 6281 2x DVB-C und Easyvdr als Komplettsystem mit einer X10 an einem Fernseher

  • Okay, ich hab's soweit gelöst, dass er mir zumindest /dev/dvb anzeigt. Ob der Treiber wirklich ein Bild liefert, kann ich leider momentan mangels Kabelanschluss nicht garantieren. Die Info werde ich aber nachreichen, wenn ich das Gerät aufgestellt habe.


    Code
    sudo rm -rf /lib/modules/`uname -r`/kernel/drivers/media/*
    cd /pfad/zu/linux-tbs-drivers
    sudo make install
    reboot


    Scheinbar blockierten da irgendwelche anderen Module.


    /Gelöst. Danke nochmal für die Hilfe!

    [VDR1] AS J3455M mit 2x2 Device Bonding Digital Devices DuoFlex L4M-Twin S2 ver. 6.2, Ubuntu 14.04 64bit mit yavdr-experimental-repo und xine-Ausgabe mit vaapi, vdr 2.0.6
    [VDR2] ASRock N3050B-ITX SoC mit TBS 6281 2x DVB-C und Easyvdr als Komplettsystem mit einer X10 an einem Fernseher

  • Funktioniert einwandfrei so.
    Ich musste die Tage auch zwangsweise auf DVB-C umsteigen und hab genau die gleiche Karte.
    Einziges Problem für mich ist momentan daß die Treiber zu spät geladen werden und VDR nicht hochfährt weil Remote den entsprechenden Port noch nicht zur Verfügung hat.
    Ich habe hier Suse 13.2 mit systemd. Falls jemand da ne Idee hat, wäre ich sehr dankbar.

  • Ah danke für die Rückmeldung.


    Hast du dir Mal das Konzept von dkms angeguckt? Da müsste man ja eigentlich was basteln können.

    [VDR1] AS J3455M mit 2x2 Device Bonding Digital Devices DuoFlex L4M-Twin S2 ver. 6.2, Ubuntu 14.04 64bit mit yavdr-experimental-repo und xine-Ausgabe mit vaapi, vdr 2.0.6
    [VDR2] ASRock N3050B-ITX SoC mit TBS 6281 2x DVB-C und Easyvdr als Komplettsystem mit einer X10 an einem Fernseher

Jetzt mitmachen!

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