1. Installieren Sie die Karte physisch

1. Installieren Sie die Karte physisch

Ich habe eine (mittlerweile etwas ältere, aber immer noch funktionierende) analoge/digitale Tunerkarte Hauppauge WinTV-HVR-1110. Ich habe sie jahrelang nicht benutzt, aber ich erinnere mich, dass sie etwa ab Ubuntu 10.04 unter Linux einwandfrei funktionierte. Ich habe sie kürzlich wieder ausgegraben und möchte damit einige VHS-Kassetten über meinen alten Videorekorder aufnehmen.

Ich habe einen ... gefundenAnleitung zum HVR-1110 auf der LinuxTV-Site. Es wurde jedoch für 14.04 geschrieben und besagt (unter anderem), dass Folgendes ausgeführt werden soll:

sudo apt-get install linux-firmware-nonfree

Was bei mir am 16.04 nicht funktioniert. Es gibt kein Paket linux-firmware-nonfreemehr. Es scheint, als wäre es aus den Repositories entfernt worden.

Wie kann ich die Tunerkarte in 16.04 installieren und zum Laufen bringen?

Antwort1

Ich habe das herausgefunden, hauptsächlich basierend auf demvorheriger Link zur LinuxTV-Seiteaber mit ein paar modifizierten Schritten.

Hinweis: Dies gilt speziell für die HVR-1110-Karte, kann aber wahrscheinlich auch auf andere ähnliche Tunerkartentypen zutreffen.

1. Installieren Sie die Karte physisch

Natürlich muss die Karte im PCI-Steckplatz Ihres Computers installiert werden. Stellen Sie sicher, dass Sie ihn vorher ausschalten.

Ich schalte das Netzteil auch gerne am Schalter aus, lasse das Kabel aber eingesteckt. Das sollte theoretisch bedeuten, dass die Erdung noch angeschlossen ist, der Strom aber nicht eingeschaltet werden kann. Sie sollten die Erdung angeschlossen haben, damit Sie nicht so leicht etwas durch statische Aufladung braten.

2. Testen Sie den Treiber saa7134

Der Treiber saa7134 sollte automatisch geladen werden. Sie können dies wie folgt überprüfen:

$ sudo modprobe -r saa7134

Was zurückgeben sollte:

modprobe: FATAL: Module saa7134 is in use.

Diese Fehlermeldung zeigt an, dass das Modul bereits geladen wurde (und nicht erneut geladen werden kann), was bedeutet, dass das Modul verfügbar ist.

Geben Sie den folgenden Befehl ein, um zu bestätigen, dass die WinTV HVR-1110-Karte als Gerät registriert wurde:

$ sudo dmesg | grep "saa"

Das sollte etwas Ähnliches ergeben wie

[    4.061052] saa7134: saa7130/34: v4l2 driver version 0, 2, 17 loaded
...
[    4.061175] saa7134: saa7133[0]: subsystem: 0070:6700, board: Hauppauge WinTV-HVR1110 DVB-T/Hybrid [card=104,autodetected]
...
[    8.890761] saa7134 0000:06:01.0: DVB: registering adapter 0 frontend 0 (Philips TDA10046H DVB-T)...
[   14.099329] saa7134 0000:06:01.0: Direct firmware load for dvb-fe-tda10046.fw failed with error -2
[   14.099338] saa7134 0000:06:01.0: Direct firmware load for dvb-fe-tda10045.fw failed with error -2

Hier sehen wir, dass das System nach der dvb-fe-tda10046.fwDatei sucht, sie aber nicht finden kann.

Wenn Sie eine leicht andere Karte verwenden, kann Ihnen die obige Ausgabe einen Hinweis darauf geben, welche Datei Sie benötigen. Sie können den folgenden Schritt ändern, um die Datei zu erhalten, die Sie anstelle der Datei für den HVR-1110 benötigen.

3. Laden Sie das Paket linux-firmware-nonfree herunter

Das linux-firmware-nonfreePaket ist nicht mehr in den Repositories. Ich bin mir nicht sicher, warum, aber ich habe etwas gelesen, das darauf hindeutet, dass es möglicherweise mit neueren Kernel-Versionen inkompatibel ist. Daher möchten wir wahrscheinlich nicht das gesamte Paket selbst installieren. Glücklicherweise benötigen wir nur eine einzige Firmware-Datei davon – also können wir nur diese installieren.

Holen wir das Paket aus einem Launchpad-Archiv und extrahieren die dvb-fe-tda10046.fwDatei.

cd ~/Downloads
wget http://launchpadlibrarian.net/182181877/linux-firmware-nonfree_1.16_all.deb
ar p linux-firmware-nonfree_1.16_all.deb data.tar.xz | unxz | tar x ./lib/firmware/dvb-fe-tda10046.fw --strip-components=3 

Kopieren wir nun die Firmware-Datei an den gewünschten Speicherort:

sudo cp dvb-fe-tda10046.fw /lib/firmware

Jetzt können wir es aus unserem Download-Ordner entfernen

rm dvb-fe-tda10046.fw

4. Neustart

An diesem Punkt müssen Sie neu starten.

Nach der Wiederherstellung sollten Sie Folgendes ausführen und sehen können, dass die Firmware geladen wurde:

$ sudo dmesg | grep "tda1004x"
[    9.134105] tda1004x: setting up plls for 48MHz sampling clock
[   11.534099] tda1004x: timeout waiting for DSP ready
[   11.594099] tda1004x: found firmware revision 0 -- invalid
[   11.594100] tda1004x: trying to boot from eeprom
[   13.982081] tda1004x: timeout waiting for DSP ready
[   14.082077] tda1004x: found firmware revision 0 -- invalid
[   14.082079] tda1004x: waiting for firmware upload...
[   33.314053] tda1004x: found firmware revision 29 -- ok

Erfolg! Das sollte jetzt alles sein, was Sie brauchen, um die Karte zu installieren. Sie können jetzt jedes beliebige DVB-Tool verwenden, um Fernsehsendungen zu scannen und einzustellen - ich werde die vielen verfügbaren Anleitungen dafür nicht wiederholen, aber Siekönnte hier beginnen.

Bonus: Analoge Aufnahme

Ich wollte speziell vom analogen Eingang aufnehmen. Ich musste ein bisschen herumprobieren, bis ich das endlich herausgefunden hatte, deshalb verrate ich hier den Befehl, der bei mir mit dem HVR-1110 funktioniert hat.

Erstens war TVTime sehr hilfreich beim Anzeigen des analogen Eingangs zum Tuner. Installieren Sie es daher mit:

sudo apt install tvtime

Dann können Sie TVTime einfach vom Dash aus ausführen und „Composite1“ als Eingabe auswählen können.

Zur Aufzeichnung habe ich ein paar Dinge ausprobiert, aber das hier hat gut genug funktioniert:

sudo nice --10 mencoder tv:// -v -tv driver=v4l2:norm=PAL:width=720:height=576:outfmt=uyvy:device=/dev/video0:input=1:fps=25:buffersize=500:alsa:amode=1:forcechan=2:audiorate=48000:adevice=plughw.SAA7134:forceaudio:immediatemode=0 -ovc raw -vf format=uyvy -aspect 4:3 -noautoexpand -oac pcm -o /home/sean/Videos/VCR4.avi 

Sie müssen mencoderes installiert haben.

Dadurch wird eine rohe uyvy-Videodatei ausgegeben, die in VLC abgespielt werden kann, aber nicht komprimiert wird. Sie wird viel Speicherplatz beanspruchen (meine verbrauchte etwa 1 GB pro Minute). Sie müssen dann den Codec Ihrer Wahl verwenden, um sie zu komprimieren. Sie können dies mit ffmpeg tun. Wenn Sie möchten, können Sie auch direkt mit mencoder kodieren.

verwandte Informationen