[HOWTO] SuSE 9.1 && Avermedia AVerTV DVB-T && FF Karte mit Build-in Kerneltreibern

  • -= Disclaimer =-


    Ich übernehme keinerlei Haftung und Verantwortung für die Richtigkeit und Funktionsweise meiner Darlegungen. Es handelt sich hierbei um einen Erfahrungsbericht. Alle Änderungen geschehen auf eigene Gefahr hin!!!


    -= /Disclaimer =-


    Hallo,


    hier einmal eine kurze Anleitung, wie schnell man mit der SuSE 9.1 die recht preiswerte DVB-T Karte von Avermedia, die es teilweise schon deutlich unter 80€ gibt, mit den DVB-Treibern unter SuSE 9.1 mit Kernel 2.6.4 und den darin befindlichen DVB-Treibern v1.1.1 als Zweitkarte, da es sich um eine Budgetkarte handelt, zum Laufen bekommt.


    [Blockierte Grafik: http://www.avermedia.de/Products/images/Products/DVB-T_FB.jpg]


    Als Erstkarte kann hier, denke ich mal, jede FF-Karte genommen werden, in meinem Fall allerdings ist es eine Hauppauge DVB-C. Kommen wir nun zum Wesentlichen (alles als root/superuser ausführen):


    -= Begin =-


    Für die Inbetriebnahme reichen die im SuSE-Kernel enthaltenen DVB-Treiber vollkommen aus, man muss also nichts selber kompilieren oder ähnliche Scherze.


    Bei SuSE liegt ebenfalls schon ein Script zum Laden der Treiber bei, es nennt sich dvb und befindet sich in /etc/init.d . Ein symbolischer Link rcdvb verweist auf diese. Zum Laden der DVB-Treiber gibt man einfach


    Code
    rcdvb start


    ein. In den Logs (Konsole 10) oder in /var/log/messages sieht man nun, wie er verschiedene Module ausprobiert und die entsprechenden gefundenen lädt.


    In diesem 1. Schritt wird nur die FF-Karte erkannt, noch nicht die Avermedia Budget-Karte!!! Er findet zwar ein Device mit BT878-Chipset, verwirft es aber wieder, da es sich nicht um einen TT/Hauppauge handelt!


    Die FF-Karte ist aber als 0:0 Device* erkannt.


    -= /Begin =-


    -= Avermedia-Karte vorbereiten =-


    Damit die Avermedia-Karte überhaupt zum Laufen zu bekommen ist, muss man zunächst die Firmware, die zum Betrieb der Karte notwendig ist, in das Upload-Verzeichnis des Hotplug-Dienstes kopiert werden.


    Das notwendige Firmwarefile nennt sich sc_main.mc . Diese Datei gibt es entweder in der Windows-Installation im Installationsordner (c:\Programme\Avermedia) oder aber auf meinem Webspace zum Download.


    Diese Datei (entpackt) kopiert man in /usr/lib/hotplug/firmware/


    Code
    unrar e sc_main.rar
    cp sc_main.mc /usr/lib/hotplug/firmware/
    chown 644 /usr/lib/hotplug/firmware/sc_main.mc


    und setzt die entsprechenden Dateirechte. Damit diese neue Firmware erkannt wird, muss man den Hotplug-Dienst oder einfach den Rechner neu starten.


    Code
    rchotplug restart


    oder


    Code
    reboot

    bzw.

    Code
    shutdown -r now


    -= /Avermedia-Karte vorbereiten =-


    -= Inbetriebnahme =-


    Damit nun auch die zweite Karte erkannt wird, muss der DVB-Service neu gestartet werden mit


    Code
    rcdvb restart


    Nun wird auch die Budget-Karte geladen und mit der Firmware gebootet. Sie ist nun als 1:0 Device* angelegt (die FF-Karte weiterhin als 0:0*).


    WICHTIG: Man muss den DVB-Dienst erst einmal starten und dann noch einmal restarten, damit die Karte erkannt wird! Beim ersten Start prüft er nur auf eine TT/Hauppauge-Karte mit BT878!!!


    -= /Inbetriebnahme =-


    -= Automatisierung =-


    Da dies händisch auf die Dauer ein wenig umständlich ist, habe ich mir das ein wenig automatisiert. Das Starten des DVB-Treibers findet nun schon beim Booten statt, hierzu habe ich einfach den DVB-Dienst im Runleveleditor aktiviert. Man findet den Runleveleditor bei Yast unter System/Runleveleditor. Hier geht man einfach auf dvb und aktivieren, speichert das ganze und beim nächsten reboot wird alles erledigt.


    Das restarten des DVB-Treibers habe ich im runvdr-Script erledigt, was auch ganz praktisch ist, sollte sich der Treiber einmal weghängen!



    Die alten Treiberladegeschichten habe ich mit # auskommentiert (werden ja nicht mehr gebraucht) und dafür rcdvb restart eingefügt (was IMHO ja dasselbe macht). Anschließend wartet er bei mir noch 30s, damit der Treiber auch ordentlich initialisieren und die Firmware hochladen kann. Den Wert kann man natürlich auch beliebig verändern, man sollte nur aufpassen, dass er nicht zu kurz ist, bei mir gab es dann Probleme (lief nicht immer).


    -= /Automatisierung =-


    Anschließend noch Channels.conf editieren, naja, das kennt ihr ja, und den VDR mit Avermedia genießen. Bild war bei mir TOP, Time-Shift, aufzeichnen etc. ging bei mir alles reibungslos, ist aber noch kein Langzeittest.


    Ich hoffe, das hilft einigen aus dem Forum hier! ;D



    --
    * Je nach Hardwarekonfiguration können die Device-Frontends abweichen

    2 Mal editiert, zuletzt von franzose ()

  • Cher Alain, salut ;)!



    Ich habe die AverTV DVB-T 771 nicht als Zweitkarte neben einer DVB-S Karte laufen, sondern Single (Device 0). Daraus ergeben sich ein paar Fragen...


    1) Was muss ich nun beachten, bzw. ändern, um sie ansprechen zu können?


    2) Ist der Patch auch zu Kernel 2.6.5-7.104 kompatibel?


    3) Konntest du die Fernsteuerung aktivieren?


    [info] - Ich habe deinen Patch für Kernel 2.5.6-7.95 nach den Anweisungen installiert. Die Karte wurde daraufhin korrekt als eine Avermedia 771 erkannt (Device 1 !?), - und verweigert leider den Dienst.


    Fi'l te plait Alain, pourrais tu m'aider - bzw. allen, die diese Karte Solo nutzen wollen? Das wäre echt grosse Klasse, und mit Sicherheit die Ergänzung zu deinem (übrigens Einzigen) HowTo zur AverTV DVB-T Installation unter SUSE!



    Lieben Gruss,


    Panther :)

    AthlonTB 1.4Ghz - 512MB - GF 5900XT - AverTV DVB-T 771 - SB Audigy I - HSF Conexant Softmodem - SUSE 9.1 Kernel 2.6.5-7.95

  • Zitat

    Original von Pantherwoods
    1) Was muss ich nun beachten, bzw. ändern, um sie ansprechen zu können?


    VDR benötigt zwingend eine FF-Karte, das Softdecode Plugin oder eine Bastellösung mit DXR3.


    -> Bitte Forumssuche nutzen, da wurde das schon x-mal erwähnt.


    Auch diesen Thread hier verwenden:


    http://www.vdr-portal.de/board…?postid=176030#post176030


    Zitat

    Original von Pantherwoods2) Ist der Patch auch zu Kernel 2.6.5-7.104 kompatibel?


    Wenn er ohne Fehler durchläuft ist er das. Hatte noch keine Zeit, das zu testen.


    Zitat

    Original von Pantherwoods3) Konntest du die Fernsteuerung aktivieren?


    Ich verwende ausschließlich ein über die Com-Schnittstelle angeschlossenes lirc-Device.

    2 Mal editiert, zuletzt von franzose ()

  • Da SuSE jetzt nun bald die 9.2 rausbringt, gibt es als Vorgeschmack schon ein paar Pakete, u.a. für den Kernel. Und jetzt kommts: Der neue unterstützt die
    AverMedia 771 schon "out of the Box"!


    Herunterladen kann man ihn wie üblich von den Mirrors, man muß aber (noch)
    unter [...]/update/9.2/i586/ nachschaun.


    Es gibt allerdings noch 2 Probleme:
    [list=1]
    [*]non-gpl Treiber sind im "kernel-[blah]-nogpl-[num-blah].rpm",waren früher im Paket mit drin
    [*]Die Major-Nummer der DVB-Devices hat sich geändert! Man muss leider die Dateien unter /dev/dvb neu anlegen! :wand
    [/list=1]
    Für das Anlegen der Devices unter /dev/dvb gibt es ein Skript;
    es ist im CVS der DVB-Treiber ("MAKEDEV-DVB.sh").
    Man kann es auch von dort herunterladen:
    http://www.linuxtv.org/cgi-bin/cvsweb.cgi/dvb-kernel/MAKEDEV-DVB.sh?rev=1.1.2.1&content-type=text/plain


    Ansonsten scheint erstmal alles zu funzen.

  • Was mich brennend interessiert ist,


    was ist mit AC3/DD5.1 geht das in der Konstellation ueberhaupt ?


    Ich habe keine einzige DVB-T Karte gefunden, die einen Audio-Ausgang (geschweige denn digital) hat.


    Ich weiss irgendie nicht, wie das funktionieren soll. Hat da jemand Erfahrung ?


    Gruss,


    Udo

  • Zitat

    Original von Wuffty
    Ich habe keine einzige DVB-T Karte gefunden, die einen Audio-Ausgang (geschweige denn digital) hat.


    Gehört zwar nicht hierher, aber trotzdem:


    Kann sie auch nicht! Einen Audioausgang haben nur FF-Karten und da gibt es bei DVB-T keine große Auswahl....


    Allerdings sollte das Problem mit einer Soundkarte zu umgehen sein.


    /back to topic!


    Habe die SuSE 9.2 hier. Die 771 wird nativ unterstützt, das ist richtig, allerdings ist der Treiber schon etwas älter, also nicht das neueste CVS (logisch). Habe bisher noch keine Erfahrungen über Stabilität und Qualität machen können.

  • "Habe die SuSE 9.2 hier. Die 771 wird nativ unterstützt, das ist richtig, allerdings ist der Treiber schon etwas älter, also nicht das neueste CVS (logisch). Habe bisher noch keine Erfahrungen über Stabilität und Qualität machen können."


    Hallo Franzose,
    mich interessiert, wie Du das gemacht hast mit der nativen Unterstützung: Mit Yast? Die Avermedia 771 wird ja dort erkannt. Zur Konfiguration wird aber auch noch eine Bt878 angeboten. Ich habe nur die Avermedia genommen. Als Kernelmodul hab ich die dvb-bt8xx ausgewählt. (dvb-core und budget-core hatte ich auch ausprobiert). Als weiteres Kernelmudul dann das mt352. Yast macht dann zu Ende und speichert die Konfiguration. Die Firmware sc_main.mc wurde nicht angefordert. Im Zusammenhang mit anderen Kernelmodulen zuvor schon, sie liess sich dann aber nicht öffnen. Ich habe sie dann direkt in das entsprechende Hotplug Verzeichnis kopiert. Weiss gar nicht, ob sie auch noch nötig ist?
    Auf jeden Fall startete DVB dann nicht:
    rcdvb restart
    Shutting down DVB/usr/sbin/rcdvb: line 98: 10804 Segmentation fault rmmod dvb-bt8xx 2>/dev/null


    Anscheinend stimmte wohl doch nicht was mit den Kernelmodulen.
    Vielleicht weisst Du ja eine Antwort?
    wolf

  • Die Firmwaredatei wird auf jeden Fall benötigt und muss kopiert werden. Nicht vergessen, den Hotplug-Dienst neu zu starten.


    Es werden unter 9.2 dieselben Module benötigt wie unter 9.1.


    Noch ein kleiner TIP: Konfiguriere NIE, aber auch NIE irgendetwas mit YAST! Du weißt nie, was der ändert. Ich verwende das nur zur Softwareinstallation und für die Netzwerkkarten.


    Außerdem solltest Du rcdvb start und nicht restart eingeben! Wenn das Modul nicht geladen ist, dann kann es auch nicht entladen werden.


    Das DVB-Skript erkennt eigentlich automatisch die benötigten Treiber.

    Einmal editiert, zuletzt von franzose ()

  • Bekomme mit SuSE 9.2 folgende Fehlermeldung:


  • Hallo Franzose,
    hat etwas länger gedauert, da ich solange gefummelt habe und es nicht lief. Mit yast hast Du recht. Es ist nicht mehr nachvollziehbar was passiert. Aber seit heute läuft das Dingen endlich. dvb per Befehl geladen und die Datei sc_main.mc hab ich rausgelassen. Vielleicht ist sie ja in den dvb-treibern von Suse bereits drin. Da ich nur die budget-karte habe, nutze ich kaxtv, wo ich die Start-Frequenzen per Hand eingeben musste, damit kaxtv die Sender dann sucht.
    Grüsse
    wolf

  • Hallo Franzose
    den Kernel Bug hatte ich auch erhalten.
    Bitte vor "rcdvb start" erst


    modprobe bt878
    rmmod bt878


    eingeben.
    Danach funktioniert "rcdvb start" ohne Fehler.


    Habe hier eine DVB-C FF von TT und die DVB-T Avermedia 771.
    SuSE 9.2 Original und VDR 1.3.17


    Edit: Beide Karten laufen natürlich.

    Gruß Jens

  • Also bei mir reicht ein einmaliges
    rcdvb start
    ohne
    modprobe bt878
    rmmod bt878


    Es lässt sich aber nicht dauerhaft im runlevel speichern, weil dann beim nächsten booten dieser "segmentation fault" kommt und der Boot-Prozess angehalten wird.
    Deshalb lad ich dvb z. Zt. immer noch von Hand.
    wolf

Jetzt mitmachen!

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