Table des matières

, , , ,

Carte TV : Avermedia M115

Ce tutoriel est basé sur Ubuntu Edgy.

Pas mal de soucis pour faire fonctionner cette carte tuner TNT (Avermedia Mini-PCI Hybrid- M115 TV card) qui équipe certains portables comme l'ASUS A7J ou les Acer 9800 series.

Elle est détectée sous le nom Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1) en faisant un “lspci”

Dans dmesg, c'est les identifiants subsystem: 1461:a836

Note : la technique proposée fonctionne parfaitement sur Gutsy mais hélas pas sous hardy. Le make génère des erreurs

Comment faire ?

D'abord, récupérer une version récente de la pile Video For Linux (V4L). Pour ça, on va récupérer les sources qu'on va compiler. Les sources sont gérée via le système de contrôle de version Mercurial.

Il faut donc d'abord installer celui-ci.

> sudo apt-get install mercurial

On va aussi installer de quoi compiler de nouveaux modules de noyau.

> sudo apt-get install build-essential linux-headers-`uname -r`

On peut maintenant récupérer la dernière version de la pile V4L :

> hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental

Puis la compiler :

> cd v4l-dvb-experimental/v4l
> make
> sudo make install

La dernière commande effectuée a du être un “depmod”. On peut donc directement remplacer les modules avec les nouveaux :

> sudo make unload
> sudo modprobe saa7134

Toute la magie tient dans les deux paramètres card et tuner qui disent que, grosso modo, notre carte se comporte comme une AVerMedia Cardbus E506.

Si vous faites un “dmesg”, vous verrez peut-être une erreur concernant le tuner, ce n'est pas gênant.

Pour tester, le mieux, c'est d'utiliser tvtime

> sudo apt-get install tvtime
> tvtime

Voir pouvez aussi aller faire un tour sur la page concernant la TNT.

Dans mon cas (Asus G2PC) sudo make unload donne une rafale d'erreurs :

ppollet@ppollet-laptop:~/gutsy/v4l-dvb-experimental$ sudo make unload
make -C /home/ppollet/gutsy/v4l-dvb-experimental/v4l unload
make[1]: entrant dans le répertoire « /home/ppollet/gutsy/v4l-dvb-experimental/v4l »
scripts/rmmod.pl unload
found 205 modules
/sbin/rmmod saa7134_alsa
ERROR: Module saa7134_alsa is in use
/sbin/rmmod saa7134
ERROR: Module saa7134 is in use by saa7134_alsa
/sbin/rmmod videodev
ERROR: Module videodev is in use by saa7134
/sbin/rmmod ir_kbd_i2c
ERROR: Module ir_kbd_i2c is in use by saa7134
/sbin/rmmod compat_ioctl32
ERROR: Module compat_ioctl32 is in use by saa7134
/sbin/rmmod v4l1_compat
ERROR: Module v4l1_compat is in use by saa7134,videodev
/sbin/rmmod v4l2_common
ERROR: Module v4l2_common is in use by saa7134,videodev
/sbin/rmmod video_buf
ERROR: Module video_buf is in use by saa7134_alsa,saa7134
/sbin/rmmod ir_common
ERROR: Module ir_common is in use by saa7134,ir_kbd_i2c
make[1]: quittant le répertoire « /home/ppollet/gutsy/v4l-dvb-experimental/v4l »

Remerciements

* Les infos que j'ai collectées viennent du site linuxtv.org avec son gros Wiki V4L. En particulier, ce guide http://linuxtv.org/v4lwiki/index.php/AVerMedia_Cardbus_Hybrid_TV_FM_E506R

* Le mail qui a permis de résoudre le problème a été posté sur la mailing list video-linux par Carlo Io. Merci à lui ! http://marc.info/?l=linux-video&m=117430070008368&w=2