Ceci est une ancienne révision du document !
Carte TV : USBVISION
Comment installer le module usbvision pour prendre en charge votre carte tv en usb comprise dans la liste ?
La procedure est la même pour toutes les cartes de ce module. :)
Voici un tableau récapitulant les noyaux testés pour Ubuntu :
Carte | Version du NOYAU | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
<2.6 | 2.6.0 à 2.6.12 | >2.6.12 | 2.6.15 | 2.6.17 | ||||||||||||||||||||||
Version GCC | ||||||||||||||||||||||||||
Fabricant | Nom Carte | Vendor | ProdId | 3.4 | 4.0 | 3.4 | 4.0 | 3.4 | 4.0 | 3.4 | 4.0 | 4.0 | 4.1 | |||||||||||||
Hauppauge | Wintv usb | 0573 | 4d35 | Ok | No | No | No | OK | Ok |
Legendes:
Vide = Non Testé
Ok = tout fonctionne
No = Non Operationnel
Il existe plusieurs manières d'installer le module. La première méthode consiste à compiler le module, c'est la plus simple exposée ici. L'autre consiste à inclure les sources du module dans les sources du noyau à compiler ( Ce qui requiert quelques manipulations afin de le compiler si cela vous intéresse comment_compiler_un_kernel_sur_mesure ).
Je l'exposerai plus tard pour ceux qui sont interessés.
La majeure partie des operations à effectuer vient de la description fournie dans le README des sources du module usbvision.
Notes:
Si vous avez installé une carte tv en usb grâce à cette documentation rajoutez-la dans le tableau récapitulatif.
Il ce peut que vous ayez des erreurs à la compilation, si c'est le cas regardez là section concernant les erreurs.
Le module usbvision a été officiellement inclus dans le kernel à partir de la version 2.6.20 (Annonce officielle ). Il n'est donc plus nécessaire de compiler le module soi-même en Feisty Fawn! :)
Introduction
Vous voila avec une carte tv usb et vous vous demandez comment la faire tourner sous linux.
Voici quelques étapes qui vont vous permettre de savoir si elle est prise en charge grâce au module
USBVISION.
Je parlerai ici du cas d'une wintv mais il y a bien d'autres modèles pris en charge par ce module.(voir ici)
Les étapes par lesquelles l'installation s'effectue sont :
* Verifier la prise en charge de la carte tv
* Récuperer le module
* Compiler le module
* Installer le module
* Charger le module
Pour les étapes de compilation du module il vous faut utiliser la même version de gcc que celle utilisée pour compiler le noyau que vous utilisez.
Nous verrons ça par la suite.
Prérequis
- Fonction “sudo” activée (sinon voir sudo).
- Connexion Internet configurée et activée (sinon voir la section : accueil Modem RTC et ADSL).
- Paquets necessaires a la compilation gcc3.4 et/ou gcc4.0(sinon voire compilateur gcc c/c++).
- Paquets necessaire aux modules
sudo apt-get install module-init-tools
Liste des cartes prises en charge
voici la liste provenant de linuxtv.org
{ USB_DEVICE(0x 0A6F, 0x 0400) }, /* Xanboo */ { USB_DEVICE(0x 050d, 0x 0208) }, /* Belkin USBView II */ { USB_DEVICE(0x 0573, 0x 0003) }, /* USBGear USBG-V1 */ { USB_DEVICE(0x 0573, 0x 0400) }, /* D-Link V100 */ { USB_DEVICE(0x 0573, 0x 2000) }, /* X10 USB Camera */ { USB_DEVICE(0x 0573, 0x 2d00) }, /* Osprey 50 */ { USB_DEVICE(0x 0573, 0x 2d01) }, /* Hauppauge USB-Live Model 600 */ { USB_DEVICE(0x 0573, 0x 2101) }, /* Zoran Co. PMD (Nogatech) AV-grabber Manhattan */ { USB_DEVICE(0x 0573, 0x 4100) }, /* Nogatech USB-TV FM (NTSC) */ { USB_DEVICE(0x 0573, 0x 4450) }, /* PixelView PlayTv-USB PRO (PAL) FM */ { USB_DEVICE(0x 0573, 0x 4550) }, /* ZTV ZT-721 2.4GHz USB A/V Receiver */ { USB_DEVICE(0x 0573, 0x 4d00) }, /* Hauppauge WinTv-USB USA */ { USB_DEVICE(0x 0573, 0x 4d01) }, /* Hauppauge WinTv-USB */ { USB_DEVICE(0x 0573, 0x 4d02) }, /* Hauppauge WinTv-USB UK */ { USB_DEVICE(0x 0573, 0x 4d03) }, /* Hauppauge WinTv-USB France */ { USB_DEVICE(0x 0573, 0x 4d10) }, /* Hauppauge WinTv-USB with FM USA radio */ { USB_DEVICE(0x 0573, 0x 4d11) }, /* Hauppauge WinTv-USB (PAL) with FM radio */ { USB_DEVICE(0x 0573, 0x 4d12) }, /* Hauppauge WinTv-USB UK with FM Radio */ { USB_DEVICE(0x 0573, 0x 4d2b) }, /* Hauppague WinTv USB Model 602 40201 Rev B282 */ { USB_DEVICE(0x 0573, 0x 4d2a) }, /* Hauppague WinTv USB Model 602 40201 Rev B285 */ { USB_DEVICE(0x 0573, 0x 4d20) }, /* Hauppauge WinTv-USB II (PAL) FM Model 40201 Rev B226 */ { USB_DEVICE(0x 0573, 0x 4d21) }, /* Hauppauge WinTv-USB II (PAL) with FM radio*/ { USB_DEVICE(0x 0573, 0x 4d22) }, /* Hauppauge WinTv-USB II (PAL) Model 566 */ { USB_DEVICE(0x 0573, 0x 4d23) }, /* Hauppauge WinTv-USB France 4D23*/ { USB_DEVICE(0x 0573, 0x 4d26) }, /* Hauppauge WinTv-USB Model 40209 Rev B243 */ { USB_DEVICE(0x 0573, 0x 4d28) }, /* Hauppauge WinTv-USB Model 40204 Rev B283 */ { USB_DEVICE(0x 0573, 0x 4d29) }, /* Hauppauge WinTv-USB Model 40205 Rev B298 */ { USB_DEVICE(0x 0573, 0x 4d30) }, /* Hauppauge WinTv-USB FM Model 40211 Rev B123 */ { USB_DEVICE(0x 0573, 0x 4d31) }, /* Hauppauge WinTv-USB III (PAL) with FM radio Model 568 */ { USB_DEVICE(0x 0573, 0x 4d32) }, /* Hauppauge WinTv-USB III (PAL) FM Model 573 */ { USB_DEVICE(0x 0573, 0x 4d35) }, /* Hauppauge WinTv-USB III (SECAM) FM Model 40219 Rev B252 */ { USB_DEVICE(0x 0573, 0x 4d37) }, /* Hauppauge WinTv-USB Model 40219 Rev E189 */ { USB_DEVICE(0x 0768, 0x 0006) }, /* Camtel Technology USB TV Genie Pro FM Model TVB330 */ { USB_DEVICE(0x 07d0, 0x 0001) }, /* Digital Video Creator I */ { USB_DEVICE(0x 07d0, 0x 0002) }, /* Global Village GV-007 (NTSC) */ { USB_DEVICE(0x 07d0, 0x 0003) }, /* Dazzle Fusion Model DVC-50 Rev 1 (NTSC) */ { USB_DEVICE(0x 07d0, 0x 0004) }, /* Dazzle Fusion Model DVC-80 Rev 1 (PAL) */ { USB_DEVICE(0x 07d0, 0x 0005) }, /* Dazzle Fusion Model DVC-90 Rev 1 (SECAM) */ { USB_DEVICE(0x 2304, 0x 0109) }, /* Pinnacle Studio PCTV USB (SECAM) */ { USB_DEVICE(0x 2304, 0x 0110) }, /* Pinnacle Studio PCTV USB (PAL) */ { USB_DEVICE(0x 2304, 0x 0111) }, /* Miro PCTV USB */ { USB_DEVICE(0x 2304, 0x 0112) }, /* Pinnacle Studio PCTV USB (NTSC) with FM radio */ { USB_DEVICE(0x 2304, 0x 0210) }, /* Pinnacle Studio PCTV USB (PAL) with FM radio */ { USB_DEVICE(0x 2304, 0x 0212) }, /* Pinnacle Studio PCTV USB (NTSC) with FM radio */ { USB_DEVICE(0x 2304, 0x 0214) }, /* Pinnacle Studio PCTV USB (PAL) with FM radio */ { USB_DEVICE(0x 2304, 0x 0300) }, /* Pinnacle Studio Linx Video input cable (NTSC) */ { USB_DEVICE(0x 2304, 0x 0301) }, /* Pinnacle Studio Linx Video input cable (PAL) */ { USB_DEVICE(0x 2304, 0x 0419) }, /* Pinnacle PCTV Bungee USB (PAL) FM */
et une autre du site officiel du projet
NOTE: Pour le modèle 4d35 Hauppauge WinTV-USB III (PAL) FM Model 597 (qui n 'est pas dans la liste du projet), il est maintenant parfaitement fonctionnel avec le module USBVISION fourni avec Ubuntu 7.04.
Vérifier la version de la carte TV
Pour cela, vous allez lister les péripheriques usb et filtrer la sortie avec « grep »
pour n'avoir que les lignes ou le mot Vendor existe.
Cela nous donnera le numero fabricant « Vendor » et le numéro d'identification (« ID») du produit « ProdID »
tapez la commande :
''cat /proc/bus/usb/devices | grep Vendor''
ou
''lsusb''
recherchez les deux numéros
''benje@cereli-05:~$ cat /proc/bus/usb/devices | grep Vendor'' ''P: Vendor=0000 ProdID=0000 Rev= 2.06'' ''P: Vendor=0573 ProdID=4d35 Rev= 1.00'' ''P: Vendor=0000 ProdID=0000 Rev= 2.06''
comparez-les à la liste
ici c'est :
''0573 Zoran Co. Personal Media Division (Nogatech) '' ''4d35 Hauppauge WinTV-USB III (PAL) FM Model 597 ''
s'ils sont présents, c'est que le module les reconnait.
Il faut ensuite installer ce module, ce qui est l'objet de la partie suivante…
Installer les pilotes
- recupérez les pilotes usb pour la carte
Vous devez pour cela télécharger l'archive usbvision
NOTE
* Pour Breezy préférez les versions paires du type usbvision-0.9.8.2 plutot que usbvision-0.9.8.3
* Pour Dapper utilisez la derniére.
* Pour Edgy utilisez par cvs.
Disponible ici http://usbvision.sourceforge.net/index.php?page=download
ou par cvs:
ou recupérer les sources cvs du 20/10/2006: usbvisioncvs
puis les extraire grâce à la commande :
tar -xvf usbvision-<Version_Telecharger>.tar.gz
benje@cereli-05:~$ tar -xvf usbvision-0.9.8.3.tar.gz usbvision/ usbvision/FAQ usbvision/readme.2.6.x kernels usbvision/src/ usbvision/src/Makefile usbvision/src/saa7113-new.c usbvision/src/Do_not_copy_Makefile_to_kernel_tree usbvision/src/saa7113.c usbvision/src/usbvision_ioctl.h usbvision/src/usbvision.c usbvision/src/saa7111-new.c usbvision/src/usbvision.h usbvision/src/bt819-new.c usbvision/src/i2c-algo-usb.h usbvision/src/i2c-algo-usb.c usbvision/xawtv-config-example usbvision/readme.2.4.x kernels usbvision/COPYING
voila vous avez les sources maintenant
Compiler le module
Le dossier des sources de usbvision est nécessaire donc copiez-le à un endroit où il ne sera pas effacé et il devra y rester même aprés l'installation en effet des fichiers sont liés à partir des sources.
Pour compiler vous devez vous placer dans le dossier usbvison/src créé par l'extraction ou où vous l'avez copié.
on utilise la commande cd
~$ cd usbvision/src ~/usbvision/src$
Maintenant la commande de création make(compile le programme).
tapez make à partir du repertoire des sources.
~/usbvision/src$ make
Installer le module
Une fois la compilation effectuée il reste à l'installer par un make install en étant root
sudo make install
benje@cereli-05:~/usbvision/src$ sudo make install Password: install -D -m 644 *.ko /lib/modules/2.6.12-10-686/kernel/drivers/usb/media depmod -a
voila le module est prêt reste plus qu'à le charger
chargement du module
Tapez
sudo modprobe usbvision
verifier grace à dmesg
que votre module est bien chargé
dmesg [4296702.745000] usbcore: registered new driver usbvision [4296702.745000] /home/benje/usbvision-0.9.8.2/src/usbvision.c: USBVision USB Video Device Driver for Linux : 0.9.8.2cvs for Linux kernels 2.4.19-2.4.30 + 2.6.0-2.6.11, compiled at Nov 24 2005, 23:48:57
brancher votre carte sur le port usb et verifier grace à dmesg
que votre carte est bien reconnu
vous devriez voire les lignes suivantes:
[4296815.819000] usb 2-2: new full speed USB device using uhci_hcd and address 5[4296816.158000] usb 2-2: configuration #1 chosen from 4 choices [4296816.164000] /home/benje/usbvision-0.9.8.2/src/usbvision.c: usbvision_probe: Hauppauge WinTv-USB III (PAL) FM Model 40219 Rev B252 found [4296816.168000] /home/benje/usbvision-0.9.8.2/src/usbvision.c: USBVision[0]: registered USBVision Video device /dev/video0 [v4l] [4296816.173000] /home/benje/usbvision-0.9.8.2/src/usbvision.c: USBVision[0]: registered USBVision Radio device /dev/radio0 [v4l] [4296816.181000] /home/benje/usbvision-0.9.8.2/src/usbvision.c: USBVision[0]: registered USBVision VBI device /dev/vbi0 [v4l] (Not Working Yet!)
Charger automatiquement le module
pour que le module se charge au demarrage il faut le rajouter dans /etc/modules
# /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. lp mousedev psmouse via-agp nvidia usbvision SwitchSVideoInput=1
l'option SwitchSVideoInput et à rajouter si vous avez une image noir et blanc sur l'entrée s-video.
Voila bonne video ;)
Pour les DOM
si vous habitez dans les DOM, la norme sécam utilisée est différente de celle utilisée en France (en Général SECAM K pour les territoires d' outre-mer contre SECAM L pour la France Metropolitaine (vu sur cette page du Blog de son Altesse Louis XVI with a gun)
lorsque vous faites fonctionner votre tuner, il est automatiquement basculé sur la norme L en sécam ; pour avoir la norme K il faut faire
sudo rmmod tuner sudo modprobe tuner secam=k
si cela fonctionne, éditez le fichier /etc/modprobe.d/options
sudo gedit /etc/modprobe.d/options
et ajoutez
options tuner secam=k
Liens utiles
usb linux http://www.linux-usb.org/
usbvison http://usbvision.sourceforge.net/
Concernant les erreurs
Si vous avez des erreurs dans la section :
MAKE
Pour une erreur du type:
1
make: *** /lib/modules/2.6.15-27-k7/build: Aucun fichier ou répertoire de ce type. Arrêt.
Faire:
sudo apt-get install linux-headers-`uname -r`
et recommencer
2
benje@cereli-05:~/usbvision/src$ make make -C /lib/modules/2.6.12-10-686/build SUBDIRS=/home/benje/usbvision/src modules make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.12-10-686 » CC [M] /home/benje/usbvision/src/usbvision.o /home/benje/usbvision/src/usbvision.c: In function `attach_inform': /home/benje/usbvision/src/usbvision.c:3145: erreur: « tun_addr » non déclaré (première utilisation dans cette fonction) /home/benje/usbvision/src/usbvision.c:3145: erreur: (Chaque identificateur non déclaré est rapporté une seule fois /home/benje/usbvision/src/usbvision.c:3145: erreur: pour chaque fonction dans laquelle il apparaît.) /home/benje/usbvision/src/usbvision.c:3145: erreur: « T_ANALOG_TV » non déclaré (première utilisation dans cette fonction) /home/benje/usbvision/src/usbvision.c:3147: erreur: « ADDR_UNSET » non déclaré (première utilisation dans cette fonction) /home/benje/usbvision/src/usbvision.c:3148: erreur: « TUNER_SET_TYPE_ADDR » non déclaré (première utilisation dans cette fonction) make[2]: *** [/home/benje/usbvision/src/usbvision.o] Erreur 1 make[1]: *** [_module_/home/benje/usbvision/src] Erreur 2 make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.12-10-686 » make: *** [default] Erreur 2
Il vous faut utiliser une autre versions(usbvision-0.8.2 ou .3 ), adapter le compilateur(EXPORT CC=gcc-3.4) ou pour les plus courageux modifier usbvision.c en fonction de l erreur,
il y a des choix dans le fichier en fonction du noyau
mais meme cette modification ne fera pas forcement fonctionner le peripherique
c'est pour ca préferez les versions paires(pour breezy).