Nexus-S rev.2.2

  • Ich habe seit ein paar Tagen eine Hauppauge Nexus-S rev.2.2. Unter Windws funzt die Karte ohne Probleme, unter Linux bekomme ich sie aber nicht zu laufen. Ich benutze Gentoo. Ich habe es sowohl mit einem 2.4.25 und einem 2.6.4 Kernel probiert.
    Zunächst habe ich versucht im 2.6er die Treiber direkt einzukompelieren und dann auch mal als Modul zu laden. Wenn das Funktionert hätte, so hätte doch dmesg irgendwas über dvb ausgeben müssen, oder?
    Mein 2. Versuch war dann die Installation auf einem 2.4er Kernel mit einem eBuild und der folgenden Anleitung http://vdr.gentoo.de/wiki/index.php/VdrInstallation. Allerdings scheiterte auch diese an der Stelle, wo dmesg eine Erfolgsmeldung ausgeben sollte.
    Der letzte Versuch war dann wie in http://home.t-online.de/home/h…/vdr_installation.htm#dvb beschrieben den Treiber manuell zu installieren. Nach mehreren Versuchen schrupften die Fehlermedungen wenn ich die die benötigten Dinge im Kernel als Modul und NICHT fest einkompelierte. Irgendwo habe ich auch gelesen, dass Module zwingend erforderlich sein. Auf jeden Fall konnte auch hier der Treiber nicht korrekt geladen werden. Die Fehlermeldung ist die folgende wenn ich versuche mit ./insmod load den Treiber zu laden:


    Inserting DVB modules into kernel./dvb-ttpci.o: ./dvb-ttpci.o: unresolved symbol crc32_le_Rsmp_a34f1ef5
    ./dvb-ttpci-budget.o: init_module: No such device
    Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
    You may find more information in syslog or the output from dmesg
    ./dvb-ttpci-budget-ci.o: init_module: No such device
    Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
    You may find more information in syslog or the output from dmesg
    ./dvb-ttpci-budget-av.o: init_module: No such device
    Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
    You may find more information in syslog or the output from dmesg
    ./dvb-ttusb-budget.o: ./dvb-ttusb-budget.o: unresolved symbol usb_deregister_Rsmp_9a3b76a4
    ./dvb-ttusb-budget.o: ./dvb-ttusb-budget.o: unresolved symbol usb_alloc_urb_Rsmp_c6328969
    ./dvb-ttusb-budget.o: ./dvb-ttusb-budget.o: unresolved symbol usb_submit_urb_Rsmp_ca9de9c8
    ./dvb-ttusb-budget.o: ./dvb-ttusb-budget.o: unresolved symbol usb_free_urb_Rsmp_25825a3f
    ./dvb-ttusb-budget.o: ./dvb-ttusb-budget.o: unresolved symbol usb_bulk_msg_Rsmp_4ee13e17
    ./dvb-ttusb-budget.o: ./dvb-ttusb-budget.o: unresolved symbol usb_unlink_urb_Rsmp_8ec5c22d
    ./dvb-ttusb-budget.o: ./dvb-ttusb-budget.o: unresolved symbol usb_set_interface_Rsmp_57e1b985
    ./dvb-ttusb-budget.o: ./dvb-ttusb-budget.o: unresolved symbol usb_register_Rsmp_5a496f04
    ./dvb-ttusb-budget.o: ./dvb-ttusb-budget.o: unresolved symbol usb_set_configuration_Rsmp_293f3484
    ./ttusb_dec.o: ./ttusb_dec.o: unresolved symbol usb_deregister_Rsmp_9a3b76a4
    ./ttusb_dec.o: ./ttusb_dec.o: unresolved symbol usb_alloc_urb_Rsmp_c6328969
    ./ttusb_dec.o: ./ttusb_dec.o: unresolved symbol usb_submit_urb_Rsmp_ca9de9c8
    ./ttusb_dec.o: ./ttusb_dec.o: unresolved symbol usb_free_urb_Rsmp_25825a3f
    ./ttusb_dec.o: ./ttusb_dec.o: unresolved symbol usb_bulk_msg_Rsmp_4ee13e17
    ./ttusb_dec.o: ./ttusb_dec.o: unresolved symbol usb_unlink_urb_Rsmp_8ec5c22d
    ./ttusb_dec.o: ./ttusb_dec.o: unresolved symbol usb_set_interface_Rsmp_57e1b985
    ./ttusb_dec.o: ./ttusb_dec.o: unresolved symbol usb_register_Rsmp_5a496f04
    ./skystar2.o: init_module: No such device
    Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
    You may find more information in syslog or the output from dmesg


    dmesg sagt an dieser Stelle wenigstens schon mal was zum Thema DVB, aber es scheint ja nach der Ausgabe oben nicht funktioniert zu haben.


    Ausgabe von dmesg nach dem Versuch den Treiber zu laden.
    Linux video capture interface: v1.00
    saa7146: register extension 'budget dvb'.
    saa7146: register extension 'budget_ci dvb'.
    saa7146: register extension 'budget dvb /w video in'.



    Meine Vermutung ist, dass ich entweder zu blöd anstelle die Treiber zu laden oder die Nexus 2.2 unter Linux noch nicht unterstützt wird (die Homepage des Treiber verspricht nur eine Unterstützung bis 2.1).
    Ich könnte damit leben zu blöd zu sein und würde mich freuen, wenn jemand einen Tipp hat bzw. die Karte schon zum Laufen gebracht hat.

  • Ich kann dich insofern beruhigen, als das auch die Nexus-S rev.2.2 unter Linux volle Unterstützung erfährt. Ich hoffe, dass es dir weiterhilft, wenn ich sage, dass du die folgenden "Bestandteile" (am besten nachzuvollziehen am Kernel 2.6.x) benötigst:


    dvb-core
    dvb-ttpci
    stv0299 (Frontend)


    Wie es üblich für die FF-TVKarten ist, wird bei jeder Initialisierung eine Firmware auf die Karte geladen. Neben den 3 Modulen wird also noch die Firmware benötigt. Diese findest du, wenn du den Kernel 2.6.x verwenden möchtest, als *.fw-File auf dem FTP-Server der linuxtv.org:


    http://www.linuxtv.org/download/dvb/dvb-ttpci-01.fw.gz


    Das File musst du also noch entpacken (am besten nach /usr/lib/hotplug/firmware). Für den 2.6er-Kernel könnte eine Umsetzung der genannten Dinge wie folgt ausschaun:


    - FW downloaden und entpacken
    - 2.6er-Kernel besorgen und entpacken
    - Kernel konfigurieren
    -- "Bus Options (PCI, PCMCIA...) -> "Support for hot-pluggable devices" aktivieren
    -- "Device Drivers" -> "Generic Driver Options" -> "HotPlug firmware loading support" (FW-LOADER) aktivieren
    -- In der DVB-Sektion obige 3 Bestandteile am besten als Modul (M) aktivieren
    -- 'Unter' av7110 noch auswählen, dass die FW direkt mit einkompiliert werden soll (hier das entpackte FW-File auswählen...)


    Wird die Firmware nicht direkt mit einkompiliert, muss diese jedesmal irgendwie in die Device geladen werden - dazu wird dann das Paket Hotplug benötigt inkl. firmware.agent..also am besten gleich rein damit...mehr Infos dazu findest du übrigens in der Kernel-Doku...


    Möchtest du z.B. einen 2.4er-Kernel verwenden so schaut das am 1.1.er Treiber von www.linuxtv.org wie folgt aus:


    - Kernel-Source bereit machen
    -- Kernel-source passend zum laufenden Kernel downloaden, wenn nicht vorhanden
    -- Kernel-Source entpacken (z.B. nach /usr/src/linux-x.x)
    -- im Kermel-Source-Verzeichnis ausführen:
    --- "make oldconfig" zum Konfigurieren des Kernels
    --- "make dep" zum Bestimmen der Abhängigkeiten
    - Treiber downloaden
    -- http://www.linuxtv.org/downloa…linuxtv-dvb-1.1.1.tar.bz2
    - Treiber entpacken
    - Firmware downloaden und in das Unterverzeichnis build-2.4/ im Treiber-Verz. entpacken
    - Im Unterverz. build-2.4/ "make" ausführen, um Treiber zu kompilieren
    - Im Unterverz. build-2.4/ "make install" ausführen, um Treiber zu installieren
    - Im Treiber-Verzeichnis "sh MAKEDEV-DVB.sh" ausführen, um Devices zu erzeugen


    Um nun zu testen, ob all die Müh einen Sinn gehabt hat (egal, ob für Kernel 2.4 oder 2.6), den Treiber laden:


    /sbin/modprobe dvb-ttpci (am TV sollte nun klar was zu sehen sein...)
    /sbin/modprobe stv0299 (hier passiert nichts sichtbares...)


    Damit rennt die TV-Karte

  • Vielen Dank für die Hilfe, ich habe jetzt die Lösung mit dem 2.6er Kernel erfolgreich probiert :).
    Vielleicht ist es noch sinnvoll zu erwähnen, dass man im Kernel die fw-Datei nur dann einbinden kann, wenn man ein paar andere Optionen im Kernel einstellen muss; welche das genau sind kann ich nicht 100%ig sagen ?(, ich habe mich im Groben an die Kernelkonfiguration von http://www.co-pro.de/html/gentoo.html (etwa in der mitte der Seite) gehalten.

Jetzt mitmachen!

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