Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Apportez votre aide…

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 Opérationnel

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 opérations à 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 à partir de 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 :
* Vérifier 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

  1. Fonction “sudo” activée (sinon voir sudo).
  2. Connexion Internet configurée et activée (sinon voir la section : accueil Modem RTC et ADSL).
  3. Paquets nécessaires à la compilation gcc3.4 et/ou gcc4.0(sinon voir compilateur gcc c/c++).
  4. Paquets nécessaires 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: Quant au 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

  • récupé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 récupé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 bien là 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

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).


Contributeur : benje,etn.



Le contenu de ce wiki est sous licence : CC BY-SA v3.0