Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| em28xx_generique [Le 08/04/2008, 15:37] – 128.178.70.120 | em28xx_generique [Le 11/04/2016, 09:57] (Version actuelle) – reconnue par défaut voir liste tnt L'Africain | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | < | ||
| - | |||
| - | {{tag> | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ====== EasyCAP et autre materiel em28xx générique ====== | ||
| - | |||
| - | ===== Particularité ===== | ||
| - | |||
| - | Ce peripherique d' | ||
| - | |||
| - | |||
| - | ===== Compatibilité ===== | ||
| - | |||
| - | Le matériel qui a donné lieu à cette « bidouille » est le suivant : | ||
| - | http:// | ||
| - | |||
| - | ID fabricant : 0xeb1a et ID produit : 0x2861 | ||
| - | |||
| - | Il semble que l'ID fabricant 0xeb1a désigne les produits génériques et l'ID produit 0x2861, le type de chip (dans mon cas c'est un em2861). Je pense que la méthode qui suit s' | ||
| - | |||
| - | ===== Pré-requis ===== | ||
| - | |||
| - | * Disposer des [[: | ||
| - | * Disposer d'une connexion à Internet configurée et activée ; | ||
| - | * Avoir une source du noyau linux et état pour compiler des pilotes (cf [[: | ||
| - | |||
| - | ==== Installation ==== | ||
| - | |||
| - | C'est la méthode " | ||
| - | |||
| - | == Téléchargement == | ||
| - | < | ||
| - | sudo apt-get install mercurial | ||
| - | cd ~/ | ||
| - | hg clone http:// | ||
| - | </ | ||
| - | |||
| - | |||
| - | == Modification de la source == | ||
| - | Edition du fichier em28xx-cards.c: | ||
| - | < | ||
| - | gedit ~/ | ||
| - | </ | ||
| - | |||
| - | |||
| - | Lignes 1934 et suivantes, il y a la liste des peripheriques en fonction des ID fabricant et produit. Dans mon cas, la ligne interessante est: | ||
| - | < | ||
| - | { USB_DEVICE(0xeb1a, | ||
| - | </ | ||
| - | On retrouve ID fabricant: 0xeb1a et ID produit: 0x2861. | ||
| - | Il faut que je modifie les propriétés de EM2861_BOARD_GENERIC : ça se trouve ligne 61 : | ||
| - | < | ||
| - | [EM2861_BOARD_GENERIC] = { | ||
| - | .name | ||
| - | }, | ||
| - | </ | ||
| - | Si on compare avec les autres cartes, on constate qu'il n'y a aucun descriptif du produit, le pilote ne sait pas ce que la carte est capable de faire et ne vas rien prendre en charge. | ||
| - | On specifie donc les caracteristiques de notre péripherique : | ||
| - | < | ||
| - | [EM2861_BOARD_GENERIC] = { | ||
| - | .name | ||
| - | .vchannels | ||
| - | .norm | ||
| - | .decoder | ||
| - | .has_tuner | ||
| - | .dev_modes | ||
| - | .input | ||
| - | .type | ||
| - | .vmux | ||
| - | .amux | ||
| - | },{ | ||
| - | .type | ||
| - | .vmux | ||
| - | .amux | ||
| - | }}, | ||
| - | .tvnorms = { | ||
| - | { | ||
| - | .name = " | ||
| - | .id = V4L2_STD_NTSC, | ||
| - | },{ | ||
| - | .name = " | ||
| - | .id = V4L2_STD_PAL, | ||
| - | }}, | ||
| - | }, | ||
| - | </ | ||
| - | Voila ma configuration. Je l'ai faite en copiant/ | ||
| - | Le décodeur est un SAA7113 (un " | ||
| - | Je peux avoir l' | ||
| - | Je n'ai rien pour tester l' | ||
| - | |||
| - | Une fois le fichier modifié, enregistrez le. | ||
| - | |||
| - | == Compilation == | ||
| - | < | ||
| - | cd ~/ | ||
| - | make | ||
| - | sudo make install | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== Utilisation ==== | ||
| - | Au cas où une autre version d' | ||
| - | < | ||
| - | sudo rmmod em28xx | ||
| - | </ | ||
| - | |||
| - | Ensuite, il suffit de blancher l' | ||
| - | Une petite verification s' | ||
| - | < | ||
| - | cortex@ubuntu: | ||
| - | ... | ||
| - | V4L2 device registered as /dev/video0 | ||
| - | ... | ||
| - | </ | ||
| - | Cette ligne permet de savoir quel « device » est utilisé. | ||
| - | |||
| - | Maintenant ce n'est plus qu'un problème logiciel. Il faut lire la vidéo à partir de « video for linux 2 » (v4l2). J' | ||
| - | < | ||
| - | mplayer tv:// -tv driver=v4l2 | ||
| - | </ | ||
| - | |||
