home   artikelen   forum   colofon  
Gepubliceerd op 12.10.2001
Auteur: Ronny Ziegler
Vertaald door: Guus Snijders
Languages: en de
Help Ons!
 

TV met Linux

TV met Linux Als je over een TV kaart beschikt, wil je die waarschijnlijk ook onder Linux gebruiken.
Zoals altijd is de juiste configuratie van hard- en software belangrijk.

Linux vs. M$Win

TV kaarten worden steeds populairder. In plaats van Internet toegang via de TV, zoals veel TV fabrikanten doen, is er meer voor te zeggen om een PC uit te breiden met een TV kaart.
Een aantal van deze kaarten worden al langere tijd ondersteund door Linux, alhoewel er alleen MsWin drivers met het product worden meegeleverd.
De bttv drivers van het Video4Linux project zijn Alan Cox's expertise.
De laatste maanden zijn er veel dingen veranderd, waarbij de drivers stabieler zijn geworden.
Het lijkt er op dat de programmeurs die de MsWin drivers voor de fabrikanten bouwen, het niet voor mekaar krijgen om een stabiele versie van hun software te ontwikkellen; als de TV software crasht, hangt MsWin ook regelmatig.
Linux TV software is stabiel als je het vergelijkt met de MsWin verie. Natuurlijk crasht de TV software ook wel, maar een reboot is maar zelden nodig; meestal volstaat een herstart van de TV software.
Het kan voorkomen dat het gebruik van de TV kaart de X server stopt en een reboot noodzakelijk is (als je een LAN hebt, kun je je PC vanaf een andere PC rebooten via telnet (of SSH) en hoef je de reset knop niet te gebruiken. Probeer dit maar eens met MsWin ;)). Iedere nieuwe kernel versie verbeterd de stabiliteit.

The hardware

De lijst van ondersteunde kaarten wordt regelmatig uitbreidt. De beste ondersteuning is er voor kaarten met een Bt Bt848/Bt848a/Bt849/Bt878/Bt879 chipset en een normale composite/S-VHS input.
Voor Duitsland (en ook Nederland) is de "Hauppauge WinTV PCI" een van deze.

Een kort overzicht uit de lijst van ondersteunde kaarten:

  • Hauppauge Win/TV pci
  • MATRIX Vision
  • Miro/Pinnacle PCTV
  • AverMedia
  • ADS Channel Surfer
  • Maxi TV Video PCI 2 card
Een uitgebreidere lijst kun je vinden op http://www.multimedia4linux.de/videohardware.html

een nieuwe kernel is nodig

Als je je TV kaart met Linux wilt gebruiken, heb je de juiste ondersteuning in de kernel nodig.
Het is niet erg waarschijnlijk dat je Linux distributie een voor-gecompileerde TV kaart driver in de standaard kernel heeft.
Zelfs als je het eng vind om je eigen kernel te compileren, er is geen andere manier.

De drivers zou je als module moeten compileren omdat deze nogal groot zijn.
Voor testen kun je de TV drivers in de kernel compileren en naar de meldingen kijken tijdens het booten, om zo te zien of kaart correct wordt gevonden.
Als het werkt, zou je de kernel moeten hercompileren met modulaire drivers, met het oog op de grootte.

De nodige instellingen in het deel "Video for Linux" zijn:

  • Modulaire ondersteuning voor "Video For Linux"
    Vide4Linux als module
  • drivers voor een kaart met Bt848 chipset (bijv. Hauppauge card)
    Bt848 als module
  • drivers voor Teletext (bijv. Hauppauge card)
    Teletext als module
Na het compileren en installeren van de kernel, heb je enkele entries nodig in het bestand /etc/conf.modules om de modules automatisch te laden:

File /etc/conf.modules
  alias char-major-81 bttv 
  pre-install bttv /sbin/insmod videodev
  pre-install bttv /sbin/insmod i2c
  pre-install bttv /sbin/insmod tuner
  


Na het toevoegen van deze regels aan /etc/conf.modules, kunnen sommige programma's moeite hebben met het automatisch laden van de modules. Asl het venster van je TV software zwart blijft (niet blauw, dan heb je de verkeerde drivers gekozen!), is het nodig om de drivers nogmaals te laden. De snelste manier is met dit kleine scriptje:

Load video modules
   #!/bin/sh
   /sbin/rmmod i2c
   /sbin/rmmod tuner
   /sbin/rmmod bttv
   /sbin/rmmod videodev
   /sbin/insmod i2c
   /sbin/insmod tuner
   /sbin/insmod videodev
   /sbin/insmod bttv
  


Nu is de TV omgeving ingesteld en kunnen we ons concentreren op het gebruik van de kaart.

kWinTV

Met kWinTV kun comfortabel TV kijken.

Screenshot van kWinTV

Dit KDE programma biedt een comfortabele configuratie, automatisch kanaal zoeken en een eenvoudig-te-gebruiken kanaal browser.
Je kunt screenshots maken van het huidige TV beeld of een videoclip opslaan in AVI formaat, al is een grote, snelle harde schijf aan te raden.
Het algorithme is minder efficiënt dan andere, tekst-gebaseerde tools (zoals bttv-grab) zijn. Op tragere machines raken veel frames verloren en treden er strepen op in het beeld.
De mogelijkheid van kWinTV om AVI op te slaan is alleen redelijk omdat veel MsWin programma's vaak een nog slechtere frame rate aan houden.

Sommige X servers hebben problemen met de juiste weergave van het venster. Soms blijven er delen van het TV beeld achter op het venster en andere programma's en verdwijnen deze niet (Screenshot). Als je deze problemen hebt, moet je eens proberen je X server te starten met de extra optie "-bs".

KWinTV heeft problemen gehad met Gnome en diens "Save Yourself" commando.

KwinTV is te vinden op: http://www.mathematik.uni-kl.de/%7Ewenk/kwintv/index.html

Gnomovision

Gnomovision is het officiële TV programma voor Gnome, maar is nog diepe ontwikkeling; de nieuwste versies zijn uitsluitend te krijgen via CVS. Het programma heeft een X server met de XVideo extensie nodig, XFree86 versie 4.0 en hoger of een nieuwe 3.9 versie. Dit betekend dat dit programma niet bruikbaar is voor de meeste Linux gebruikers, al kan dit in de nabije toekomst veranderen.

Homepage: http://www-unix.ecs.umass.edu/~mcrichto/gvision.html
FTP: ftp://ftp.jimpick.com/pub/gnome/snap/gnomovision/

GnomeTV

Screenshot of Gnometv in the panel GnomeTV is aan te raden voor gebruik omdat het verder is ontwikkeld dan Gnomovision. Het biedt een programma om TV te kijken en programma om Teletekst te lezen. Ook plaatst het een applet in de Gnome-panel die gebruikt kan worden voor zappen.
Een screenshot of AVI-opname functie wordt niet geboden. Maar als je een infrarood ontvanger en de juiste driver ondersteuning in de kernel (LIRC) hebt, kun je een afstandsbediening gebruiken. De commando's die gestart moeten worden als er op een knop van de AB wordt gedrukt, kun je eenvoudig instellen in de voorkeuren.

Homepage: http://gnometv.sourceforge.net

xawtv

Het grafische oppervlak van xawtv is zo spartaans mogelijk; het is geconcentreerd op innerlijke kracht.
Het werkt zonder problemen met KDE en Gnome en biedt vergelijkbare features als kWinTV.
Afbeeldingen kunnen worden opgeslagen als ppm of jpeg, filmpjes kunnen worden opgeslagen als AVI bestanden.
LIRC (afstandsbediening) wordt natuurlijk ook ondersteund.

Vrij uniek is een daemon die Teletekst via http benaderd. Verder heeft het een eigen set-tv, waarmee de tuner van de TV kaart via een tekst commando op een ander kanaal kan worden gezet (erg handig in combinatie met een webcam).

Homepage: http://www.strusel007.de/linux/xawtv/index.html

AleVT

Teletekst wordt ondersteund in Linux als de juiste opties in de kernel zijn ingeschakeld.

Screenshot van AleVT

Waarschijnlijk het beste Teletekst programma voor Linux is AleTV, met een eenvoudig-te-gebruiken interface.
Je kunt links-klikken in de tekst en AleTV herkent zelf of er een andere Teletekst pagina wordt bedoelt. Zo kun je eenvoudig naar andere pagina's springen.
Ook worden alle opgevraagde pagina's gecached en kun je zo snel tussen pagina's springen als je kunt klikken.

Het gemak van AleTV heeft enkele valkuilen, vooral voor beginners. Door fouten ind e oude bttv drivers, moet je het programma starten met de optie -oldbttv als je een 2.2.x kernel gebruikt.
Ook kan het irritant izjn dat AleTV automatisch begint met zijn eigen pagina 900. Je kunt de normale start pagina 100 krijgen met de optie -parent 100. Een commando zou er dus zo uit kunnen zien:

  >> alevt -oldbttv -parent 100
  
AleTV stelt niet het kanaal van de tuner in, dus is het nodig om TV programma te gebruiken voor het zappen, zoals bijvoorbeeld kWinTV.

De homepage van AleTV kun je vinden op http://user.exit.de/froese/


Andere pagina's over TV:
http://www.multimedia4linux.de/ Een Duitse site over Multimedia en Linux (gebruik babelfish). Hier kun je informatie vinden over TV, Teletext, Mpeg-video, DVD en Audio.
http://roadrunner.swansea.uk.linux.org/v4l.shtml Deze pagina biedt goede informatie over bttv drivers en een grote verzameling van programma's die Video4Linux gebruiken.