{"id":153,"date":"2008-07-17T23:48:28","date_gmt":"2008-07-17T21:48:28","guid":{"rendered":"http:\/\/konstantin.filtschew.de\/blog\/?p=153"},"modified":"2008-09-04T21:13:11","modified_gmt":"2008-09-04T19:13:11","slug":"howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3","status":"publish","type":"post","link":"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/","title":{"rendered":"HOWTO: Hauppauge HVR 900 DVB-T Tuner und verwandte Modelle unter Linux nutzen"},"content":{"rendered":"<p>Das ist die dritte Fassung der Anleitung.<\/p>\n<p>Nutzer bis einschlie\u00dflich Kernel 2.6.23.X richten sich bitte an der folgenden Anleitung:<br \/>\n<a title=\"Meine Anleitung 2.6.23.X\" href=\"http:\/\/konstantin.filtschew.de\/blog\/2006\/11\/30\/howto-hauppauge-hvr-900-dvb-t-tuner-unter-linux-nutzen-2\/\" target=\"_self\">http:\/\/konstantin.filtschew.de\/blog\/2006\/11\/30\/&#8230;\/<\/a><\/p>\n<p>Nutzer ab Kernel 2.6.24.X benutzen bitte diese Anleitung.<br \/>\nDie laufende Kernel Version kann unter Linux mit dem Befehl &#8222;uname -r&#8220; eingesehen werden.<\/p>\n<p><strong>Hintergrundwissen:<\/strong><br \/>\nDie Treiberstruktur hat sich mit dem Wechsel auf Kernel 2.6.24 komplett ge\u00e4ndert. Das aktuelle Modul basiert auf dem Userspace Modul System und erleichtert die Portierung von einer Kernel Version zur n\u00e4chsten erheblich. Zus\u00e4tzlich wird das extra runterladen und ausw\u00e4hlen der Firmware erspart.<\/p>\n<p><strong>Erkl\u00e4rung zu dem Befehl &#8222;sudo&#8220;:<\/strong><br \/>\nSudo erlaubt es als normaler Benutzer Befehle mit root-Rechten (Administrator Rechten) auszuf\u00fchren. Alle Zeilen, die mit &#8222;sudo&#8220; beginnen, k\u00f6nnen auch unter &#8222;root&#8220; ohne Sudo ausgef\u00fchrt werden. Der Befehl &#8222;whoami&#8220; hilft sich zu identifizieren. Wenn man als normaler Benutzer &#8222;whoami&#8220; ausf\u00fchrt, so erh\u00e4lt man seinen aktuell angemeldeten Benutzernamen zur\u00fcck. F\u00fchrt man den Befehl so aus &#8222;sudo whoami&#8220;, so erscheint dort der Benutzername root. Ich werde dieses durchgehend in dieser Anleitung nutzen.<\/p>\n<p>Folgende Pakete (unter Debian) werden f\u00fcr die Erstellung der Module ben\u00f6tigt:<\/p>\n<ul>\n<li>make<\/li>\n<li>build-essential # (Wird f\u00fcr Debian gebraucht)<\/li>\n<li>libncurses5-dev<\/li>\n<li>kernel-package #(Wird f\u00fcr Debian gebraucht)<\/li>\n<li>gcc #(muss mit der Version \u00fcbereinstimmen, mit der der Kernel erstellt wurde)<\/li>\n<li>linux-source-2.6 #(die zum laufenden Kernel passende Quellen)<\/li>\n<li>linux-headers-2.6 #(m\u00fcssen ebenfalls zur Kernel Version passen)<\/li>\n<li>mercurial #(dieses Paket wird ben\u00f6tigt, um die Quellen aus dem Repository zu holen)<\/li>\n<\/ul>\n<p>Mit dem folgenden Befehl werden die ben\u00f6tigten Pakete auf einem Debian oder Ubuntu Linux System installiert:<br \/>\n[code]<br \/>\nuser@debian:~$ sudo aptitude install make gcc linux-source-2.6 linux-header-2.6 mercurial libncurses5-dev kernel-package build-essential<br \/>\n[\/code]<br \/>\nLinux l\u00f6st die n\u00f6tigen Abh\u00e4ngigkeiten selber auf und installiert die zus\u00e4tzlich ben\u00f6tigen Pakete.<\/p>\n<p>Um die laufende Kernel Version zu bestimmen, reicht der Befehl &#8222;uname -a&#8220;. Meine Ausgabe an einem Debian Lenny (testing) System:<br \/>\n[code]<br \/>\nuser@debian:~$ uname -r<br \/>\n2.6.25-2-686<br \/>\n[\/code]<\/p>\n<p>Ubuntu Nutzer bekommen ab jetzt die erste Schwierigkeit, die sie bew\u00e4ltigen m\u00fcssen. Der vorinstallierte Kernel in der aktuellen Ubuntut Hardy (Version 8.04) ist zum Vanilla Kernel (Kernel von www.kernel.org) ver\u00e4ndert und bereitet Probleme. Die Ubuntu Entwickler haben haben in den Kernel die Alsa Verison 0.16 integriert, obwohl im Vanilla Kernel 0.15 verwendet wird. Damit entstehen Schwierigkeiten, wenn eigene Module erstellt werden m\u00fcssen.<br \/>\nDer folgende Eintrag beschreibt das Problem genauer (auf Englisch):<br \/>\nhttps:\/\/bugs.launchpad.net\/ubuntu\/+bug\/204578<\/p>\n<p>Ich werde f\u00fcr Ubuntu Nutzer eine extra Anleitung verfassen, da es doch sehr viele treffen wird. Bitte richtet euch bis dahin an diesem sehr radikalen Skript. Bitte nicht einfach ausf\u00fchren, da es zu gro\u00dfen Problemen f\u00fchren kann!<br \/>\nhttp:\/\/mcentral.de\/wiki\/index.php5\/Installation_Guide<\/p>\n<p>Im n\u00e4chsten Schritt muss untersucht werden, ob die Kernel Quellen installiert und richtig verlinkt sind. Daf\u00fcr geht man in den Ordner &#8222;\/usr\/src&#8220; und f\u00fcr dort &#8222;ls -l&#8220; aus. Die Ausgabe m\u00fcsste so ungef\u00e4hr aussehen:<br \/>\n[code]<br \/>\ndebian:\/usr\/src# ls -l<br \/>\ntotal 47412<br \/>\nlrwxrwxrwx  1 root src        19 2008-07-13 18:53 linux -&gt; linux-source-2.6.25<br \/>\ndrwxr-xr-x  4 root root     4096 2008-07-13 18:34 linux-headers-2.6.25-2-686<br \/>\ndrwxr-xr-x 18 root root     4096 2008-07-13 18:34 linux-headers-2.6.25-2-common<br \/>\ndrwxr-xr-x  3 root root     4096 2008-07-13 18:34 linux-kbuild-2.6.25<br \/>\ndrwxr-xr-x 21 root root     4096 2008-06-27 01:49 linux-source-2.6.25<br \/>\n-rw-r&#8211;r&#8211;  1 root root 48478530 2008-06-27 03:27 linux-source-2.6.25.tar.bz2<br \/>\n[\/code]<br \/>\nDie zweite Zeile der Ausgabe &#8222;linux -&gt; linux-source-2.6.25&#8220; zeigt, dass die von mir gew\u00e4hlten Quellen richtig verlinkt sind.<br \/>\nFehlt die Zeile, so muss man sie mit dem folgenden Befehl verlinken (-s steht f\u00fcr symbolisch &#8211; so wie ein Alias):<br \/>\n[code]<br \/>\nuser@debian:~$ sudo ln -s \/usr\/src\/linux-source-2.6.25 \/usr\/src\/linux<br \/>\n[\/code]<\/p>\n<p>Damit das build-Skript funktioniert, muss zus\u00e4tzlich in dem Pfad \/lib\/modules\/ die Quellen verlinkt werden<\/p>\n<p>[code]<br \/>\nuser@debian:~$ cd \/lib\/modules\/2.6.25-2-686<br \/>\nuser@debian:\/lib\/modules\/2.6.25-2-686# ls -l<br \/>\ntotal 1760<br \/>\nlrwxrwxrwx 1 root root     35 2008-07-13 18:34 build -&gt; \/usr\/src\/linux-headers-2.6.25-2-686<br \/>\ndrwxr-xr-x 2 root root   4096 2008-07-13 18:55 empia<br \/>\ndrwxr-xr-x 9 root root   4096 2008-07-13 18:05 kernel<br \/>\n-rw-r&#8211;r&#8211; 1 root root 385573 2008-07-13 18:55 modules.alias<br \/>\n-rw-r&#8211;r&#8211; 1 root root     69 2008-07-13 18:55 modules.ccwmap<br \/>\n-rw-r&#8211;r&#8211; 1 root root 385485 2008-07-13 18:55 modules.dep<br \/>\n-rw-r&#8211;r&#8211; 1 root root    147 2008-07-13 18:55 modules.ieee1394map<br \/>\n-rw-r&#8211;r&#8211; 1 root root    451 2008-07-13 18:55 modules.inputmap<br \/>\n-rw-r&#8211;r&#8211; 1 root root  22301 2008-07-13 18:55 modules.isapnpmap<br \/>\n-rw-r&#8211;r&#8211; 1 root root     74 2008-07-13 18:55 modules.ofmap<br \/>\n-rw-r&#8211;r&#8211; 1 root root 291390 2008-07-13 18:55 modules.pcimap<br \/>\n-rw-r&#8211;r&#8211; 1 root root   1387 2008-07-13 18:55 modules.seriomap<br \/>\n-rw-r&#8211;r&#8211; 1 root root 172847 2008-07-13 18:55 modules.symbols<br \/>\n-rw-r&#8211;r&#8211; 1 root root 476400 2008-07-13 18:55 modules.usbmap<br \/>\nlrwxrwxrwx 1 root root     28 2008-07-13 18:54 source -&gt; \/usr\/src\/linux-source-2.6.25<br \/>\n[\/code]<br \/>\nDie letzte Zeile &#8222;source -&gt; \/usr\/src\/linux-source-2.6.25&#8220; sagt aus, dass die Quellen f\u00fcr diesen Kernel unter &#8222;\/usr\/src\/linux-source-2.6.25&#8220; liegen. Fehlt so ein Eintrag, so holt man dies mit dem folgenden Befehl nach:<br \/>\n[code]<br \/>\nuser@debian:~$ sudo ln -s \/usr\/src\/linux-source-2.6.25 \/lib\/modules\/2.6.25-2-686\/source<br \/>\n[\/code]<\/p>\n<p>Damit sollte jetzt alle f\u00fcr das Erstellen der Module vorhanden sein.<\/p>\n<p>Im n\u00e4chsten Schritt m\u00fcssen die Quellen runtergeladen werden. Mercurial legt schon einen passenden Ordner an. Bitte den folgenden Befehl ausf\u00fchren und schauen, ob alles funktioniert hat:<br \/>\n[code]<br \/>\nuser@debian:~$ hg clone http:\/\/mcentral.de\/hg\/~mrec\/em28xx-new<br \/>\n[\/code]<br \/>\nDie Ausgabe des &#8222;hg clone ..&#8220; Befehls wird etwas l\u00e4nger sein und deswegen habe ich sie aus der Beschreibung raus gelassen.<\/p>\n<p>Im n\u00e4chsten Schritt m\u00fcssen die Module erstellt werden. Das geschieht momentan (das Skript \u00e4ndert sich immer wieder) so:<br \/>\n[code]<br \/>\nuser@debian:~$ sudo .\/build.sh build<br \/>\nrm -rf Module.symvers;<br \/>\nmake -C \/lib\/modules\/`if [ -d \/lib\/modules\/2.6.21.4-eeepc ]; then echo 2.6.21.4-<br \/>\neeepc; else uname -r; fi`\/build SUBDIRS=\/root\/temp\/em28xx-new modules<br \/>\nmake[1]: Entering directory `\/usr\/src\/linux-headers-2.6.25-2-686&#8242;<br \/>\nCC [M]  \/home\/user\/em28xx-new\/em2880-dvb.o<br \/>\nCC [M]  \/home\/user\/em28xx-new\/em28xx-video.o<br \/>\nCC [M]  \/home\/user\/em28xx-new\/em28xx-i2c.o<br \/>\n&#8230;.<br \/>\nLD [M]  \/root\/temp\/em28xx-new\/xc5000\/xc5000-tuner.ko<br \/>\nCC      \/root\/temp\/em28xx-new\/zl10353\/zl10353.mod.o<br \/>\nLD [M]  \/root\/temp\/em28xx-new\/zl10353\/zl10353.ko<br \/>\nmake[1]: Leaving directory `\/usr\/src\/linux-headers-2.6.25-2-686&#8242;<br \/>\n[\/code]<br \/>\nIch habe die Ausgabe gek\u00fcrzt, weil es dort nichts interessantes gibt. Warnungen k\u00f6nnen hier ruhig ignoriert werden. Treten Fehler auf, dann sollte man genauer nach der Meldung schauen. Meistens fehlt irgendwas und das steht in der Meldung meistens genau drin.<\/p>\n<p>Ist das Erstellen der Module erfolgreich gewesen, so m\u00fcssen im n\u00e4chsten Schritt die Module installiert werden. Das Erfolgt mit dem Befehl:<br \/>\n[code]<br \/>\nuser@debian:~$ sudo .\/build.sh install<br \/>\n[\/code]<br \/>\nDas dauert ein Moment und normalerweise erfolgt keine Ausgabe. Nur im Fehlerfall k\u00f6nnte hier noch was kommen. Meistens wird &#8222;sudo&#8220; vergessen und das Skript hat keine Schreibrechte auf Systemordner.<\/p>\n<p>Damit w\u00e4re die Installation hoffentlich vollendet und man !!!sollte!!! an dieser Stelle das System neustarten. Wenn irgendwelche DVB-Module schon geladen waren, so werden sie sp\u00e4testens jetzt unter Umst\u00e4nden \u00c4rger machen.<\/p>\n<p>Nach dem Neustart sollten sie die Module mit den folgenden Befehlen fehlerfrei laden lassen:<\/p>\n<p>[code]<br \/>\nuser@debian:~$ sudo modprobe em28xx<br \/>\nuser@debian:~$ sudo modprobe em28xx-dvb<br \/>\nuser@debian:~$ sudo modprobe em28xx-audio<br \/>\n[\/code]<\/p>\n<p>Das &#8222;build.sh&#8220; Skript bietet ebenfalls die M\u00f6glichkeit alle Module zu laden. Dies geschieht mit dem folgenden Befehl:<br \/>\n[code]<br \/>\nuser@debian:~$ sudo .\/build.sh load<br \/>\n[\/code]<br \/>\nDamit kann der Neustart vermieden werden. Wer allerdings beim Laden der Module Probleme bekommt, sollte vorsorglich einen Neustart durchf\u00fchren, um nicht unn\u00f6tig Fehler zu produzieren, die durch bereits geladene Module entstehen k\u00f6nnen!<\/p>\n<p>Wenn ich jetzt meinen Receiver einstecke, so sieht die Ausgabe wie folgt aus:<br \/>\n[code]<br \/>\n[ 1950.302760] usb 1-1: new high speed USB device using ehci_hcd and address 2<br \/>\n[ 1950.454688] usb 1-1: configuration #1 chosen from 1 choice<br \/>\n[ 1950.456720] em28xx new video device (2040:6500): interface 0, class 255<br \/>\n[ 1950.456783] em28xx: device is attached to a USB 2.0 bus<br \/>\n[ 1950.456834] em28xx #0: Alternate settings: 8<br \/>\n[ 1950.456881] em28xx #0: Alternate setting 0, max size= 0<br \/>\n[ 1950.456889] em28xx #0: Alternate setting 1, max size= 0<br \/>\n[ 1950.456892] em28xx #0: Alternate setting 2, max size= 1448<br \/>\n[ 1950.456894] em28xx #0: Alternate setting 3, max size= 2048<br \/>\n[ 1950.456896] em28xx #0: Alternate setting 4, max size= 2304<br \/>\n[ 1950.456898] em28xx #0: Alternate setting 5, max size= 2580<br \/>\n[ 1950.456900] em28xx #0: Alternate setting 6, max size= 2892<br \/>\n[ 1950.456902] em28xx #0: Alternate setting 7, max size= 3072<br \/>\n[ 1950.814288] trying to set disabled gpio? (00)<br \/>\n[ 1950.926465] attach_inform: tvp5150 detected.<br \/>\n[ 1950.931991] cx25843.c: starting probe for adapter em28xx #0 (0x1001f)<br \/>\n[ 1950.965050] tuner&#8216; 0-0061: chip found @ 0xc2 (em28xx #0)<br \/>\n[ 1950.965050] attach inform (default): detected I2C address c2<br \/>\n[ 1951.024446] attach_inform: eeprom detected.<br \/>\n[ 1951.121182] em28xx #0: i2c eeprom 00: 1a eb 67 95 40 20 00 65 50 12 5c 03 82 1e 6a 18<br \/>\n[ 1951.121182] em28xx #0: i2c eeprom 10: 00 00 24 57 66 07 00 00 60 00 00 00 02 00 00 00<br \/>\n[ 1951.121182] em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 02 00 b8 00 00 00 5b 00 00 00<br \/>\n[ 1951.121182] em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 01 01 00 00 00 00<br \/>\n[ 1951.121182] em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br \/>\n[ 1951.121182] em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br \/>\n[ 1951.121182] em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 18 03 34 00 30 00<br \/>\n[ 1951.121182] em28xx #0: i2c eeprom 70: 32 00 36 00 38 00 39 00 38 00 38 00 37 00 38 00<br \/>\n[ 1951.121182] em28xx #0: i2c eeprom 80: 00 00 1e 03 57 00 69 00 6e 00 54 00 56 00 20 00<br \/>\n[ 1951.121182] em28xx #0: i2c eeprom 90: 48 00 56 00 52 00 2d 00 39 00 30 00 30 00 00 00<br \/>\n[ 1951.121182] em28xx #0: i2c eeprom a0: 84 12 00 00 05 50 1a 7f d4 78 23 f0 fd d0 18 85<br \/>\n[ 1951.121182] em28xx #0: i2c eeprom b0: ff 00 00 00 04 84 0a 00 01 01 20 77 00 40 be 99<br \/>\n[ 1951.121183] em28xx #0: i2c eeprom c0: 05 f0 74 02 01 00 01 79 0c 00 00 00 00 00 00 00<br \/>\n[ 1951.121183] em28xx #0: i2c eeprom d0: 84 12 00 00 05 50 1a 7f d4 78 23 f0 fd d0 18 85<br \/>\n[ 1951.121183] em28xx #0: i2c eeprom e0: ff 00 00 00 04 84 0a 00 01 01 20 77 00 40 be 99<br \/>\n[ 1951.121183] em28xx #0: i2c eeprom f0: 05 f0 74 02 01 00 01 79 0c 00 00 00 00 00 00 00<br \/>\n[ 1951.121183] EEPROM ID= 0x9567eb1a<br \/>\n[ 1951.121183] Vendor\/Product ID= 2040:6500<br \/>\n[ 1951.121183] AC97 audio (5 sample rates)<br \/>\n[ 1951.121183] 500mA max power<br \/>\n[ 1951.121183] Table at 0x24, strings=0x1e82, 0x186a, 0x0000<br \/>\n[ 1951.215248] tvp5150 0-005c: tvp5150am1 detected.<br \/>\n[ 1956.755148] successfully attached tuner<br \/>\n[ 1956.815279] em28xx #0: V4L2 VBI device registered as \/dev\/vbi0<br \/>\n[ 1956.858622] em28xx #0: V4L2 device registered as \/dev\/video0<br \/>\n[ 1956.858788] em2880-dvb.c: DVB Init<br \/>\n[ 1976.984939] analog tv open()<br \/>\n[ 1976.985010] modelock active!<br \/>\n[ 1976.992903] vbi open()<br \/>\n[ 1976.992935] modelock active!<br \/>\n[ 1957.188645] DVB: registering new adapter (em2880 DVB-T)<br \/>\n[ 1957.188645] DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)&#8230;<br \/>\n[ 1957.190935] em28xx #0: Found Hauppauge WinTV HVR 900<br \/>\n[ 1957.192191] em28xx audio device (2040:6500): interface 1, class 1<br \/>\n[ 1957.192771] em28xx audio device (2040:6500): interface 2, class 1<br \/>\n[ 1957.193563] usb 1-1: New USB device found, idVendor=2040, idProduct=6500<br \/>\n[ 1957.193601] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=2<br \/>\n[ 1957.193604] usb 1-1: Product: WinTV HVR-900<br \/>\n[ 1957.193667] usb 1-1: SerialNumber: 4026898878<br \/>\n[ 1958.013115] usbcore: registered new interface driver snd-usb-audio<br \/>\n[\/code]<\/p>\n<p>Nach dem einstecken m\u00fcssen die folgenden Devices in \/dev vorhanden sein:<\/p>\n<p>[code]<br \/>\n\/dev\/vbi0<br \/>\n\/dev\/video0<br \/>\n\/dev\/dvb\/adpater0\/demux0<br \/>\n\/dev\/dvb\/adpater0\/dvr0<br \/>\n\/dev\/dvb\/adapter0\/frontend0<br \/>\n[\/code]<\/p>\n<p>Weitere Hinweise:<br \/>\nUnter Umst\u00e4nden wird es n\u00f6tig sein den Nutzer zu der Gruppe Video hinzuzuf\u00fcgen, weil er sonst keine Zugriffsrechte auf das Video Device bekommt. Daf\u00fcr muss der folgende Befehl ausgef\u00fchrt werden. (Die Variable $USER wird vom System gesetzt und ist der aktuell angemeldete Benutzer):<br \/>\n[code]<br \/>\nuser@debian:~$ sudo adduser $USER video<br \/>\n[\/code]<\/p>\n<p>Wenn Schwierigkeiten nach der erfolgreichen Installation entstehen, dann bitte das System ohne eingesteckten Receiver hoch fahren, dann die Module per Hand laden (unter dmesg die Meldungen beachten) und erst dann den Receiver einstecken. Dadurch sind die Fehler besser sichtbar, weil sie nicht durcheinander in dmesg beim Booten eingestreut werden.<\/p>\n<p>Falls jemand Trotzdem Schwierigkeiten hat, der kann mir Gerne ein Kommentar hinterlassen. Damit es f\u00fcr mich einfacher wird euch zu helfen, bitte ich euch die folgenden Informationen mir zu geben:<br \/>\n&#8211; Linux Version (z.B. Ubuntu Hardy 8.04, Debian Linux 4.0 (Etch))<br \/>\n&#8211; Kernel Version 2.6.25-2 (Der Befehl: &#8222;uname -r&#8220; verr\u00e4t es. Auch bitte angeben, ob es ein selbst erstellter Kernel ist oder vom Distributor)<br \/>\n&#8211; Sind die Linux Quellen Installiert? (Folgende Befehle helfen weiter &#8222;sudo ls -l \/usr\/src&#8220; und &#8222;sudo ls -l \/lib\/modules\/$(uname -r)\/source&#8220;<br \/>\n&#8211; Ist was beim Erstellen scheif gegangen, so bitte ich um die komplette Ausgabe, falls ihr den Fehler nicht selber seht.<br \/>\n&#8211; Hat das Installieren der Module funktioniert, aber danach geht irgendwas schief, so bitte ich euch das System ohne Receiver zu starten, dann die Module zu laden und erst dann den Receiver einzustecken. Danach mir bitte die dmesg-Ausgabe ab der Stelle in der die Module geladen wurden geben.<br \/>\n&#8211; Bitte alle l\u00e4ngeren Ausgaben wie von dmesg oder vom Erstellen des Treibers auf der Seite <a title=\"Dienst, um Loginformationen abzulegen\" href=\"http:\/\/www.pastebin.com\" target=\"_blank\">http:\/\/www.pastebin.com<\/a> oder auf <a title=\"Paste Service von Ubuntuusers.de\" href=\"http:\/\/ubuntuusers.de\/paste\/\">http:\/\/ubuntuusers.de\/paste\/<\/a> posten und hier nur den Link rein stellen, da es sonst zu un\u00fcbersichtlich wird.<\/p>\n<p>Ich hoffe damit m\u00f6glichst vielen Nutzern zu helfen. Wer mir danke m\u00f6chte, der m\u00f6ge es mit einem Kommentar tun. Spenden nehme ich gerne als Geschenke von meiner <a title=\"Amazon Wunschliste von mir\" href=\"http:\/\/www.amazon.de\/gp\/registry\/wishlist\/2TOWHMCZ772VG\/ref=cm_wl_rlist_go\/028-1211384-7626151\">Amazon Wunschliste<\/a> an.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das ist die dritte Fassung der Anleitung. Nutzer bis einschlie\u00dflich Kernel 2.6.23.X richten sich bitte an der folgenden Anleitung: http:\/\/konstantin.filtschew.de\/blog\/2006\/11\/30\/&#8230;\/ Nutzer ab Kernel 2.6.24.X benutzen bitte diese Anleitung. Die laufende Kernel Version kann unter Linux mit dem Befehl &#8222;uname -r&#8220; eingesehen werden. Hintergrundwissen: Die Treiberstruktur hat sich mit dem Wechsel auf Kernel 2.6.24 komplett ge\u00e4ndert. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5],"tags":[],"class_list":["post-153","post","type-post","status-publish","format-standard","hentry","category-linux","category-opensourcesoftware"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>HOWTO: Hauppauge HVR 900 DVB-T Tuner und verwandte Modelle unter Linux nutzen - Konstantin Filtschew<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HOWTO: Hauppauge HVR 900 DVB-T Tuner und verwandte Modelle unter Linux nutzen - Konstantin Filtschew\" \/>\n<meta property=\"og:description\" content=\"Das ist die dritte Fassung der Anleitung. Nutzer bis einschlie\u00dflich Kernel 2.6.23.X richten sich bitte an der folgenden Anleitung: http:\/\/konstantin.filtschew.de\/blog\/2006\/11\/30\/&#8230;\/ Nutzer ab Kernel 2.6.24.X benutzen bitte diese Anleitung. Die laufende Kernel Version kann unter Linux mit dem Befehl &#8222;uname -r&#8220; eingesehen werden. Hintergrundwissen: Die Treiberstruktur hat sich mit dem Wechsel auf Kernel 2.6.24 komplett ge\u00e4ndert. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Konstantin Filtschew\" \/>\n<meta property=\"article:published_time\" content=\"2008-07-17T21:48:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2008-09-04T19:13:11+00:00\" \/>\n<meta name=\"author\" content=\"Konstantin Filtschew\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fa11enangel\" \/>\n<meta name=\"twitter:site\" content=\"@fa11enangel\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Konstantin Filtschew\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"10\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/\"},\"author\":{\"name\":\"Konstantin Filtschew\",\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/#\/schema\/person\/de09aadf27dd3b71cb0030f6f2214b1e\"},\"headline\":\"HOWTO: Hauppauge HVR 900 DVB-T Tuner und verwandte Modelle unter Linux nutzen\",\"datePublished\":\"2008-07-17T21:48:28+00:00\",\"dateModified\":\"2008-09-04T19:13:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/\"},\"wordCount\":2002,\"commentCount\":129,\"publisher\":{\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/#\/schema\/person\/de09aadf27dd3b71cb0030f6f2214b1e\"},\"articleSection\":[\"Linux\",\"OpenSource Software\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/\",\"url\":\"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/\",\"name\":\"HOWTO: Hauppauge HVR 900 DVB-T Tuner und verwandte Modelle unter Linux nutzen - Konstantin Filtschew\",\"isPartOf\":{\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/#website\"},\"datePublished\":\"2008-07-17T21:48:28+00:00\",\"dateModified\":\"2008-09-04T19:13:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/konstantin.filtschew.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HOWTO: Hauppauge HVR 900 DVB-T Tuner und verwandte Modelle unter Linux nutzen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/#website\",\"url\":\"https:\/\/konstantin.filtschew.de\/blog\/\",\"name\":\"Konstantin Filtschew\",\"description\":\"Der t\u00e4gliche IT-Wahnsinn\",\"publisher\":{\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/#\/schema\/person\/de09aadf27dd3b71cb0030f6f2214b1e\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/konstantin.filtschew.de\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/#\/schema\/person\/de09aadf27dd3b71cb0030f6f2214b1e\",\"name\":\"Konstantin Filtschew\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/konstantin.filtschew.de\/blog\/wp-content\/uploads\/2025\/10\/KFLogo1.png\",\"contentUrl\":\"https:\/\/konstantin.filtschew.de\/blog\/wp-content\/uploads\/2025\/10\/KFLogo1.png\",\"width\":222,\"height\":193,\"caption\":\"Konstantin Filtschew\"},\"logo\":{\"@id\":\"https:\/\/konstantin.filtschew.de\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Building an operation system without source code, is like buying a self assemble space shuttle without instructions. (Author unknown)\",\"sameAs\":[\"https:\/\/konstantin.filtschew.de\",\"https:\/\/www.linkedin.com\/in\/konstantin-filtschew-b7138019\/\",\"https:\/\/x.com\/fa11enangel\"],\"url\":\"https:\/\/konstantin.filtschew.de\/blog\/author\/konstantin-filtschew\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HOWTO: Hauppauge HVR 900 DVB-T Tuner und verwandte Modelle unter Linux nutzen - Konstantin Filtschew","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/","og_locale":"de_DE","og_type":"article","og_title":"HOWTO: Hauppauge HVR 900 DVB-T Tuner und verwandte Modelle unter Linux nutzen - Konstantin Filtschew","og_description":"Das ist die dritte Fassung der Anleitung. Nutzer bis einschlie\u00dflich Kernel 2.6.23.X richten sich bitte an der folgenden Anleitung: http:\/\/konstantin.filtschew.de\/blog\/2006\/11\/30\/&#8230;\/ Nutzer ab Kernel 2.6.24.X benutzen bitte diese Anleitung. Die laufende Kernel Version kann unter Linux mit dem Befehl &#8222;uname -r&#8220; eingesehen werden. Hintergrundwissen: Die Treiberstruktur hat sich mit dem Wechsel auf Kernel 2.6.24 komplett ge\u00e4ndert. [&hellip;]","og_url":"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/","og_site_name":"Konstantin Filtschew","article_published_time":"2008-07-17T21:48:28+00:00","article_modified_time":"2008-09-04T19:13:11+00:00","author":"Konstantin Filtschew","twitter_card":"summary_large_image","twitter_creator":"@fa11enangel","twitter_site":"@fa11enangel","twitter_misc":{"Verfasst von":"Konstantin Filtschew","Gesch\u00e4tzte Lesezeit":"10\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/#article","isPartOf":{"@id":"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/"},"author":{"name":"Konstantin Filtschew","@id":"https:\/\/konstantin.filtschew.de\/blog\/#\/schema\/person\/de09aadf27dd3b71cb0030f6f2214b1e"},"headline":"HOWTO: Hauppauge HVR 900 DVB-T Tuner und verwandte Modelle unter Linux nutzen","datePublished":"2008-07-17T21:48:28+00:00","dateModified":"2008-09-04T19:13:11+00:00","mainEntityOfPage":{"@id":"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/"},"wordCount":2002,"commentCount":129,"publisher":{"@id":"https:\/\/konstantin.filtschew.de\/blog\/#\/schema\/person\/de09aadf27dd3b71cb0030f6f2214b1e"},"articleSection":["Linux","OpenSource Software"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/","url":"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/","name":"HOWTO: Hauppauge HVR 900 DVB-T Tuner und verwandte Modelle unter Linux nutzen - Konstantin Filtschew","isPartOf":{"@id":"https:\/\/konstantin.filtschew.de\/blog\/#website"},"datePublished":"2008-07-17T21:48:28+00:00","dateModified":"2008-09-04T19:13:11+00:00","breadcrumb":{"@id":"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/konstantin.filtschew.de\/blog\/2008\/07\/17\/howto-hauppauge-hvr-900-dvb-t-tuner-und-verwandte-modelle-unter-linux-nutzen-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/konstantin.filtschew.de\/blog\/"},{"@type":"ListItem","position":2,"name":"HOWTO: Hauppauge HVR 900 DVB-T Tuner und verwandte Modelle unter Linux nutzen"}]},{"@type":"WebSite","@id":"https:\/\/konstantin.filtschew.de\/blog\/#website","url":"https:\/\/konstantin.filtschew.de\/blog\/","name":"Konstantin Filtschew","description":"Der t\u00e4gliche IT-Wahnsinn","publisher":{"@id":"https:\/\/konstantin.filtschew.de\/blog\/#\/schema\/person\/de09aadf27dd3b71cb0030f6f2214b1e"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/konstantin.filtschew.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/konstantin.filtschew.de\/blog\/#\/schema\/person\/de09aadf27dd3b71cb0030f6f2214b1e","name":"Konstantin Filtschew","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/konstantin.filtschew.de\/blog\/#\/schema\/person\/image\/","url":"https:\/\/konstantin.filtschew.de\/blog\/wp-content\/uploads\/2025\/10\/KFLogo1.png","contentUrl":"https:\/\/konstantin.filtschew.de\/blog\/wp-content\/uploads\/2025\/10\/KFLogo1.png","width":222,"height":193,"caption":"Konstantin Filtschew"},"logo":{"@id":"https:\/\/konstantin.filtschew.de\/blog\/#\/schema\/person\/image\/"},"description":"Building an operation system without source code, is like buying a self assemble space shuttle without instructions. (Author unknown)","sameAs":["https:\/\/konstantin.filtschew.de","https:\/\/www.linkedin.com\/in\/konstantin-filtschew-b7138019\/","https:\/\/x.com\/fa11enangel"],"url":"https:\/\/konstantin.filtschew.de\/blog\/author\/konstantin-filtschew\/"}]}},"_links":{"self":[{"href":"https:\/\/konstantin.filtschew.de\/blog\/wp-json\/wp\/v2\/posts\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/konstantin.filtschew.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/konstantin.filtschew.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/konstantin.filtschew.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/konstantin.filtschew.de\/blog\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":7,"href":"https:\/\/konstantin.filtschew.de\/blog\/wp-json\/wp\/v2\/posts\/153\/revisions"}],"predecessor-version":[{"id":158,"href":"https:\/\/konstantin.filtschew.de\/blog\/wp-json\/wp\/v2\/posts\/153\/revisions\/158"}],"wp:attachment":[{"href":"https:\/\/konstantin.filtschew.de\/blog\/wp-json\/wp\/v2\/media?parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/konstantin.filtschew.de\/blog\/wp-json\/wp\/v2\/categories?post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/konstantin.filtschew.de\/blog\/wp-json\/wp\/v2\/tags?post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}