FUNIX

Mettez un manchot dans votre PC



La télé sous Linux
[ Présentation | Installation  | Visualisateur de télé ( présentation,kwintv , xawtv ) ]

Dernière modification 1 mai 2005

Visualisateur TV


( ce document est disponible au format pdf dans la rubrique téléchargement)

Présentation

Cette page a pour objet de vous présenter les outils pour visualiser la télé sous linux. Pour ceci je me base sur la carte PCTV Rave à moins de 100 euros dans votre crèmerie préférée.  Cette carte en plus de permettre de regarder la télé, permet aussi de faire de l'acquisition vidéo (de la télé, d'un caméscope) à moindre frais. Les distributions utilisées sont la Mandrake 10.1 et la ubuntu 5.04.
A noter deux autres pages de  référence :
- sur léa-linux
- sur linuxdoc, au niveau de la rubrique mini-HOWTO, cherchez mini-howto bttv

Pour l'instant ça reste sommaire, je suis maintenant dans un trou où je ne capte même plus la télé ! 

Installation

Sur ma mandrake 8.X et supérieur, la carte a été reconnue et configurée automatiquement à l'install, je n'ai rien eu à faire. Voilà les modules utilisés après avoir tapé lsmod:

tuner                   4784   1  (autoclean)
tvaudio                 8576   0  (autoclean) (unused)
bttv                   57200   0
i2c-algo-bit            7328   1  [bttv]
i2c-core               13600   0  [tuner tvaudio bttv i2c-algo-bit]
videodev                5056   2  [bttv]

Dans le fichier /etc/modules j'ai tout à la fin la ligne

bttv

Voilà ce que ça donne au chargement des modules au démarrage (fichier /var/log/messages)

Nov 16 04:46:16 asterix kernel: Linux video capture interface: v1.00
Nov 16 04:46:16 asterix kernel: i2c-core.o: i2c core module
Nov 16 04:46:16 asterix kernel: i2c-algo-bit.o: i2c bit algorithm module
Nov 16 04:46:16 asterix kernel: bttv: driver version 0.7.72 loaded
Nov 16 04:46:16 asterix kernel: bttv: using 2 buffers with 2080k (4160k total) for capture
Nov 16 04:46:16 asterix kernel: bttv: Bt8xx card found (0).
Nov 16 04:46:16 asterix kernel: PCI: Found IRQ 10 for device 00:0f.0
Nov 16 04:46:16 asterix kernel: PCI: Sharing IRQ 10 with 00:07.2
Nov 16 04:46:16 asterix kernel: PCI: Sharing IRQ 10 with 00:0f.1
Nov 16 04:46:16 asterix kernel: bttv0: Bt878 (rev 17) at 00:0f.0, irq: 10, latency: 32, memory: 0xda001000Nov 16 04:46:16 asterix kernel: bttv0: subsystem: 11bd:0012  =>  Pinnacle PCTV  =>  card=39
Nov 16 04:46:16 asterix kernel: bttv0: model: BT878(Pinnacle PCTV Studio/Ra) [autodetected]
Nov 16 04:46:16 asterix kernel: i2c-core.o: adapter bt848 #0 registered as adapter 0.
Nov 16 04:46:16 asterix kernel: bttv0: i2c: checking for MSP34xx @ 0x80... not found
Nov 16 04:46:16 asterix kernel: bttv0: miro: id=9 tuner=3 radio=no stereo=no
Nov 16 04:46:16 asterix kernel: bttv0: i2c: checking for MSP34xx @ 0x80... not found
Nov 16 04:46:16 asterix kernel: bttv0: i2c: checking for TDA9875 @ 0xb0... not found
Nov 16 04:46:16 asterix kernel: bttv0: i2c: checking for TDA7432 @ 0x8a... not found
Nov 16 04:46:16 asterix kernel: tvaudio: TV audio decoder + audio/video mux driver
Nov 16 04:46:16 asterix kernel: tvaudio: known chips: tda9840,tda9873h,tda9850,tda9855,tea6300,tea6420,tda8425,pic16c54 (PV951)
Nov 16 04:46:16 asterix kernel: i2c-core.o: driver generic i2c audio driver registered.
Nov 16 04:46:16 asterix kernel: i2c-core.o: driver i2c TV tuner driver registered.
Nov 16 04:46:16 asterix kernel: tuner: chip found @ 0xc0
Nov 16 04:46:16 asterix kernel: bttv0: i2c attach [Philips SECAM]
Nov 16 04:46:16 asterix kernel: i2c-core.o: client [Philips SECAM] registered to adapter [bt848 #0](pos. 0).

Dans le cas, où vous devriez tout faire manuellement. Les commandes à taper dans un shell sont:

insmod -f i2c-core i2c_debug=1
insmod -f i2c-algo-bit i2c_debug=1
insmod -f tuner debug=1 type=3
insmod -f videodev
insmod -f bttv radio=1 card=1 pll=1

On peut maintenant automatiser le chargement des modules, on modifiera le fichier  /etc/modules, en y rajoutant

i2c-core i2c_debug=1
i2c-algo-bit i2c_debug=1
tuner debug=1 type=3
videodev
bttv radio=1 card=1 pll=1

Pour info ce fichier est lu par /etc/rc.d/rc.modules lui même lancé par  /etc/rc.d/rc.sysinit
Pour les distribs n'utilisant pas ce type de fichiers, voir les autres sites en référence .

Pour ma ubuntu ma carte a été également reconnue sans problème à l'installation voilà la sortie de lsmod

(...)

tuner                  20388  0
bttv                  142928  0
video_buf              20484  1 bttv
firmware_class          9728  1 bttv
i2c_algo_bit            9224  1 bttv
v4l2_common             5888  1 bttv
btcx_risc               4744  1 bttv
videodev                9728  1 bttv

(...)

i2c_sis96x              5380  0
i2c_sis630              7436  0
i2c_core               21264  5 tuner,bttv,i2c_algo_bit,i2c_sis96x,i2c_sis630

Je n'ai pas encore compris tous les mécanismes pour une configuration manuelle (à venir).

Les visualisateurs de télévision

Présentation

L'outil le plus courant et le plus répandu est xawtv, kdetv (anciennement kwintv) présente des petits plus comme la recherche automatique et la mosaïque.
Accessoirement ces deux outils permettent de visionner les images d'un caméscope, seul xawtv permet d'enregistrer des vidéos.

kdetv

Sur ma mandrake j'ai du installer préalablement les packages libqt2-devel, kdebase-devel et  kdelibs-devel (kde-devel pour une ubuntu)
Le site officiel de kdetv est  http://www.kdetv.org vous y récupérerez l'archive kdetv-0.8.7.tar.gz qu'on décompresse en tapant :

tar xvfj kdetv-0.8.7.tar.bz2

Dans le répertoire  kdetv-0.8.7 qui a été créé on tape:

./configure

Puis

make

Sur une ubuntu en cas d'erreur de ce style alors que le package libxxf86dga1 est bien installé

/usr/bin/ld: cannot find -lXxf86dga

on tapera en tant que root

ln -s /usr/X11R6/lib/libXxf86dga.so.1.0 /usr/X11R6/lib/libXxf86dga.a

on retape make puis en tant que root

make install

Voilà un aperçu des  traces quand on lance kdetv

kdetv: Kdetv V4L plugin loaded successfully.
kdetv: PluginFactory: getPlugin: 'Module externe Video4Linux' refCount: 1
kdetv: v4ldev: Grabber Name: BT878 video (Pinnacle PCTV Stud
kdetv: Type: 171
kdetv: Input Channels: 3
kdetv: minw=48, minh=32, maxw=924, maxh=576
kdetv:   Supports: capture to memory
kdetv:   Supports: video overlay
kdetv:   Supports: clipping
kdetv:   Supports: scaling
kdetv: v4ldev: The device supports overlay. Running kv4lsetup.

(...)

kdetv: V4L2Dev: device "/dev/video0" capabilities:
kdetv:   Driver: bttv 0.9.15
kdetv:   Card: BT878 video (Pinnacle PCTV Stud
kdetv:   Bus info: BT878 video (Pinnacle PCTV Stud
kdetv:   Capabilities:
kdetv:     Video capture
kdetv:     Video overlay
kdetv:     VBI capture
kdetv:     Tuner IO
kdetv:     Read/Write interface
kdetv:     Streaming interface


Au niveau de Canaux->Assistant aux canaux vous avez le moyen de faire une recherche automatique des chaînes (choisir source television et encodage SECAM, table des fréquences à balayer France SECAM).

Pour le caméscope il faudra choisir Composite1 ou S-Video au niveau de la source.

xawtv

Vous avez le choix entre les packages de la Mandrake ou la dernière version puisque ce soft évolue très vite. Pour la dernière version, le site officiel bytesex.org/xawtv/ vous y récupérerez l'archive xawtv_3.94.tar.gz qu'on décompresse en tapant:

tar xvfz xawtv-3.94.tar.gz

Cela donne le répertoire xawtv-3.94 avant d'aller plus loin installer les packages suivants que vous trouverez sur les CD d'install d'une Mandrake :

libncurses5-devel
libxpm4
libjpeg62
libjpeg62-devel
libMesaGLU1-devel

pour une ubuntu on installera

libfs-dev

Dans le répertoire xawtv-3.94 on tape

./configure

Tapez ensuite

make

puis en tant que root

make install

Maintenant on doit installer les fonts qu'on récupèrera aussi sur le site, on décompresse l'archive en tapant

tar xvfj tv-fonts-1.1.tar.bz2

Cela donne le répertoire tv-fonts-1.1 dans lequel on tape

make

Puis en tant que root

cp *gz /usr/X11R6/lib/X11/fonts/misc
cd
/usr/X11R6/lib/X11/fonts/misc
mkfontdir

Relancer le serveur X. Voilà ce que ça donne en tapant xawtv:

Vous disposez d'un menu en cliquant avec le bouton droit de la souris:


Notez bien les propriétés pour la zone France, pas moyen de faire une recherche automatique, il faudra se servir des flèches pour faire évoluer la fréquence (haut bas pour les fréquences, droite gauche pour réglage fin), pour éditer une chaîne vous avez Channel Editor

Pour accéder aux chaînes que vous avez enregistré il suffit de cliquer sur la touche gauche de la souris.

Pour le caméscope au niveau de Video Source il faudra choisir Composite1 ou S-Video, pour enregistrer Record movie le tout au niveau de menu accessible par le bouton droit de la souris.
 

 
[Retour page d'accueil FUNIX]