Ceci est une ancienne révision du document !
Faire fonctionner la carte tuner TNT 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
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:~/gusty/v4l-dvb-experimental$ sudo make unload make -C /home/ppollet/gusty/v4l-dvb-experimental/v4l unload make[1]: entrant dans le répertoire « /home/ppollet/gusty/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/gusty/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