Homepage von Tom

24 Tag(e) bis
Weihnachten

Counter

online seit 30.09.2008
Linux Know-how‎ > ‎

TV sehen mit Hauppage WinTV PVR-150

Fernsehen mit Linux ? Na klar geht das ! Aber was alles nötig ist, damit man mit der TV-Karte Hauppage WinTV PVR-150 auf Ubuntu fernsehen kann, will ich hier kurz aufzeigen.

Die TV-Karte Hauppage WinTV PVR-150 empfängt ein analoges Fernsehsignal (entweder über den Antennen-, Composite- (Cinch-Buchse) oder S-VHS-Eingang) und liefert an den PC einen MPEG-Stream. Deshalb sind nur wenige Programme zur Wiedergabe geeignet, als da wären : dvr, mythtv, freevo, vdr, vlc und mplayer. Alle anderen TV-Wiedergabe-Programme erwarten einen analogen Stream und sind so für diese TV-Karte ungeeignet. Ich habe mich für den mplayer entschieden, da dieser auch eine gute LIRC-Unterstützung (für eine Fernbedienung) bietet.

Desweiteren wird im System ein Video-for-Linux = v4l benötigt und speziell für die TV-Karte wird auch das Kernel-Modul ivtv gebraucht und die Abhängigkeiten von anderen Kernel-Modulen, wie : cx2341x, videodev, tveeprom, v4l2-common, i2c-algo-bit, compat_ioctl32 müssen erfüllt sein. Die entsprechenden Kernel-Module sind unter Ubuntu bereits installiert und geladen. Die TV-Karte schreibt ihren MPEG-Stream auf das character-device /dev/video0, dort muß er dann ausgelesen werden.

Damit ich bei der TV-Karte den Fernsehsignal-Eingang auswählen kann, ist das Paket v4l2-ctl zu installieren. Denn standardmäßig ist der Antenneneingang aktiviert. Da ich jedoch das Fernsehsignal von einem SAT-Receiver zum Composite-Eingang leite, muss dieser entsprechend angewählt werden.

Nun schreiben wir uns ein kleines Shell-Script mit einem Text-Editor, damit wir endlich fernsehen können. Nicht vergessen das Shell-Script nach der Erstellung mit dem Recht x für ausführbar zu versehen !

#!/bin/sh
# -*- coding: utf-8 -*-
# Ort : /home/USER/watch-tv.sh

# stoppe alle alten captures
echo Stoppe alten TV-Aufnahmen
killall -9 cat

# ivtv-driver = Kernel-Modul muss installiert sein !!!
# Composite als Video-Input-Kanal auswählen
echo Composite als Video-Input-Kanal ausgewählt
v4l2-ctl -i 2
# v4l-ctl --set-input 2
# ist identischer Befehl

# TV sehen mit mplayer
echo TV sehen mit mplayer
mplayer /dev/video0
# das Fernsehen / mplayer wird beendet mit q

exit