DVB-T einrichten – mal kurz erklärt
In diesem kleinen HowTo beschreibe ich die Einrichtung einer DVB-T Karte unter Linux.
Die dafür eingesetzte DVB-T Karte ist eigentlich ein kleiner Kasten der Firma TechnoTrend, der per USB angeschlossen wird. So kann ich auch mal am Laptop ohne große Umstände die Vorzüge des “Überall Fernsehens” genießen.
Als Distribution nutze ich hierfür Ubuntu Edgy Eft (6.10). Ein großer Pluspunkt dieser Distribution ist die hervorragende Hardwareerkennung während der Installation, sodass die richtigen Module schon erkannt und installiert wurden. Falls bei eurer Distribution dies nicht der Fall war hier ein kleiner Tipp wo ihr fündig werden könntet.
Ein guter Einstiegspunkt um das richtige Modul für eure DVB-T Karte zu finden ist linuxtv.org . Dort findet ihr auch HotTos um das Modul zu kompilieren oder zu starten.
Ein kurzes lsmod zeigt uns die für die TechnoTrendbox zuständigen Module.
dvb_ttusb_budget 32412 5
tda1004x 17668 1 dvb_ttusb_budget
ves1820 7940 1 dvb_ttusb_budget
stv0299 12424 1 dvb_ttusb_budget
dvb_core 83368 2 dvb_ttusb_budget,stv0299
tda8083 7300 1 dvb_ttusb_budget
cx22700 7172 1 dvb_ttusb_budget
i2c_core 23424 7 i2c_ec,dvb_ttusb_budget,tda1004x,ves1820,stv0299,tda8083,cx22700
usbcore 134912 5 dvb_ttusb_budget,usbhid,ehci_hcd,ohci_hcd
Eigentlich sollte jetzt die Hardware schon funktionieren. Denkste ! Nebenbei erwähnt nutze ich Kaffeine als DVB-T Player, einfach wegen seiner guten EPG und Timerfunktionen. Aber wer jetzt Kaffeine startet oder jedes X- beliebige DVB-T Programm wird folgende Ausgabe in seinen Kernelmessage zu sehen bekommen.
Mar 16 21:05:52 zoidberg-ubuntu kernel: [17181539.112000] tda1004x: setting up plls for 53MHz sampling clock
Mar 16 21:05:54 zoidberg-ubuntu kernel: [17181541.304000] tda1004x: found firmware revision 0 — invalid
Mar 16 21:05:54 zoidberg-ubuntu kernel: [17181541.304000] tda1004x: waiting for firmware upload…
Mar 16 21:05:54 zoidberg-ubuntu kernel: [17181541.304000] tda1004x: firmware upload failed
mmhh.. scheint so als würde unsere DVB-T PCI-Karte/USB-Box doch nicht alleine durch das Kernelmodul funktionieren. Nein ! Es fehlt noch die Firmware die Standardmäßig während des Modulprobes geladen wird. Dies übernimmt das HOTPLUG Modul für uns, das bei halbwegs aktuellen Distributionen zum Standard gehöhrt. Jetzt müsst ihr nur noch in der Doku euer Hotplugversion nachschauen von wo aus die Firmware geladen wird. Standardmäßig sollten diese zwei Verzeichnisse für euch zutreffen.
/ usr/lib/firmware/”aktueller Kernel”/
/lib/firmware/”aktueller Kernel”/
Nun wissen wir also wohin mit der Firmware, aber welche Firmware ? Für den Fall das ihr eine DVB-T Karte benutzt dessen Firma extra Linux Treiber anbietet habt ihr verflucht Glück und könnt euch wahrscheinlich diese ganze Aktion hier schenken. Sollte ihr so wie ich, und 95% der Linux User nicht das Glück haben, hilft euch die Windows Firmware eures Gerätes weiter. Vorrausgesetzt ihr habt bei dem obigen Link eure Box auf Support überprüft. Habt ihr allerdings schon ein Modul erfolgreich laden können, sollte der Rest auch funktionieren. Zurück zur Firmware.
Ein modinfo <Modul>, in meinem Falle heisst das Modul dvb-ttusb-budget, zeigt uns schon was für Firmware wir benötigen. Und zwar die Firmware tda100x. Falls ihr so nicht an eure Firmware kommt, hilft euch Google sicherlich weiter.
filename: /lib/modules/2.6.17-11-generic/kernel/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.ko
author: Holger Waechtler <holger@convergence.de>
description: TTUSB DVB Driver
license: GPL
vermagic: 2.6.17-11-generic SMP mod_unload 586 REGPARM gcc-4.1
depends: stv0299,tda8083,tda1004x,cx22700,ves1820,dvb-core,i2c-core,usbcore
alias: usb:v0B48p1003d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0B48p1004d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0B48p1005d*dc*dsc*dp*ic*isc*ip*
srcversion: 04BF8D0831752CE78C5F20E
parm: debug:Turn on/off debugging (default:off). (int)
Aber woher jetzt die Firmware nehmen? In der Dokumentation eures Kernels solltet ihr das Verzeichniss DVB finden. Die Doku befindet sich meistens unter folgendem Verzeichniss
/usr/share/doc/linux-doc-2.6.17/Documentation/dvb
oder
/usr/src/linux/Documentation/dvb
In diesem Verzeichniss findet ihr ein Script das get_dvb_firmware heisst.
Nachdem wir ja vorhin schon den Namen unseres Moduls rausgefunden haben, besorgen wir uns die Firmware durch ausführen des Scriptes. (I-Net Verbindung vorrausgesetzt..
)
./get_dvb_firmware <Name>
./get_dvb_firmware tda1004x
Jetzt sollte das Script irgendetwas (am besten die Firmware) von der Side des Herstellers downloaden. In meinem Fall wurde eine setup.exe downgeloaded, entpackt, eine DLL extrahiert und umbenannt.
Diese landet dann in dem Verzeichniss aus dem ihr das Script ausführt.
Das File , was übrigens so oder ähnlich aussehen sollte “<Name>_usb/pci.fw” sollte dann in eines oben genannten Hotplug Verzeichnisse kopiert werden. Das hängt wie gesagt davon ab welche bei euch überhaupt existieren.
Danach entladet ihr das DVB-T Module mit rmmod <Modulname> und ladet es wieder mit modprobe <Modulname>.
Wenn ihr jetzt in die Kernel Messages schaut sollte bei euch ähnliches stehen
[17199899.316000] tda1004x: waiting for firmware upload…
[17199905.808000] tda1004x: found firmware revision 20 — ok
Jetzt nur noch Kaffeine öffnen und alles ist schön!
Tags: dvb-t, Linux, shell, video

Quatschblog.de said,
Fernsehen auf dem Mac – DVB-T TubeStick…
Sicherlich kennt man als Fernsehebegeisterter auch den MP3-Player iPod aus dem Hause Apple. Doch neben Musikplayern und konstruiert der Hersteller auch Rechner. Der Markt bietet für diese Rechner ebenso viele Möglichkeiten, digitales terres…
Kommentar