Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
usbvision [Le 18/04/2007, 13:38] 62.147.130.232 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>warty hoary breezy dapper edgy materiel usb carte-tv}} | ||
- | ---- | ||
- | |||
- | |||
- | ====== Carte TV : USBVISION ====== | ||
- | |||
- | Comment installer le module usbvision pour prendre en charge votre carte tv en usb comprise dans la [[#Liste_des_cartes_prises_en_charge|liste]] ?\\ | ||
- | La procedure est la même pour toutes les cartes de ce module. :) | ||
- | |||
- | Voici un tableau recapitulant les noyaux tester 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 methode 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 interesse [[tutoriel:comment_compiler_un_kernel_sur_mesure]] ).\\ | ||
- | Je l'exposerai plus tard pour ceux qui sont interessés. ;-)\\ | ||
- | |||
- | La majeur 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 grace à cette documentation rajoutez-la dans le tableau recapitulatif.\\ | ||
- | Il ce peut que vous ayez des erreurs à la compilation si c'est le cas regardez la [[#Concernant_les_erreurs|section concernant les erreurs]].\\ | ||
- | **Le module usbvision a été officiellement inclus dans le kernel à partir de la version 2.6.20 ([[http://sourceforge.net/forum/forum.php?thread_id=1632108&forum_id=85777|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 grace au module | ||
- | [[http://usbvision.sourceforge.net/|USBVISION]].\\ | ||
- | Je parlerai ici du cas d'une wintv mais il y a bien d'autre modèles pris en charge par ce module.([[#Liste_des_cartes_prisent_en_charges|voir ici]])\\ | ||
- | |||
- | Les étapes par lequelles 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 meme version de gcc que celle utiliser pour compiler le noyau que vous utiliser.\\ | ||
- | Nous verons ca par la suite.\\ | ||
- | |||
- | ===== Prérequis ===== | ||
- | |||
- | - Fonction “sudo” activée (sinon voir [[:sudo#ajout_des_privileges_super-utilisateur_a_un_utilisateur|sudo]]). | ||
- | - Connexion Internet configurée et activée (sinon voir la section : [[:materiel#modem|accueil Modem RTC et ADSL]]). | ||
- | - Paquets necessaires a la compilation gcc3.4 et/ou gcc4.0(sinon voire [[:compilateurs|compilateur gcc c/c++]]). | ||
- | - Paquets necessaire aux modules <code>sudo apt-get install module-init-tools</code>\\ | ||
- | |||
- | ===== Liste des cartes prises en charge ===== | ||
- | |||
- | voici la liste provenant de [[http://www.linuxtv.org/v4lwiki/index.php/USBVision_devices|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 [[http://usbvision.sourceforge.net/index.php?page=device|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 n'y a pas de tuner mais la capture video fonctionne.;-)\\ | ||
- | |||
- | ===== 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 des cartes prisent en charges|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: [[http://www.cereli.org/sites/cereli/fichier/distrib/ubuntu/noyau/usbvisioncvs-0.9.3-20102006.tar.bz2|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 ;) | ||
- | |||
- | ===== 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).\\ | ||
- | |||
- | ---- | ||
- | // Contributeur : [[utilisateurs:benje]]. // |