Comment faire marcher la TNT avec la carte ASUS MYCINEMA P7131 sous Ubuntu Dapper 6.06 ( kernel 2.6.15-*)
rédigé par kidlimonade, le 18/06/2006:
mots clefs : TNT, Carte TV, Matériel, Hardware, tutorial, débutant
j'ai choisi cette carte car elle est hybride ( tnt+analogique) elle est dotée de la fm et d'une entrée s/vhs tout ça pour un prix raisonnable environ 50€.
Configurer la carte DVB-T ASUS MYCINEMA P7131 DUAL DVB-T (télévision numérique terrestre) + FM
La procédure ne concerne que la configuration en mode TNT.
- Cette carte est une carte TV dual (hybride) DVB-T + analogique + FM + entrée S/VHS.
- L’antenne TNT doit être branchée sur la fiche antenne du milieu( donc pas celle à droite)
La carte doit avoir été détectée lors de l’installation initiale sous Ubuntu à partir du Kernel 2.6.15 et configurée
Lspci:
0000:01:09.0 Multimedia controller: Philips Semiconductors SAA7133 Video Broadcast Decoder (rev d0)
Dmesg :
[4294686.993000] **** SET: Misaligned resource pointer: f74d1e42 Type 07 Len 0 [4294686.993000] ACPI: PCI Interrupt Link [APC2] enabled at IRQ 17 [4294686.993000] ACPI: PCI Interrupt 0000:01:09.0[A] -> Link [APC2] -> GSI 17 (level, high) -> IRQ 209 [4294686.993000] saa7133[0]: found at 0000:01:09.0, rev: 208, irq: 209, latency: 32, mmio: 0xe8000000 [4294686.993000] saa7133[0]: subsystem: 1043:4862, board: ASUSTeK P7131 Dual [card=78,autodetected] [4294686.993000] saa7133[0]: board init: gpio is 40000 [4294687.116000] saa7133[0]: i2c eeprom 00: 43 10 62 48 54 20 1c 00 43 43 a9 1c 55 d2 b2 92 [4294687.116000] saa7133[0]: i2c eeprom 10: 00 01 20 00 ff 20 ff ff ff ff ff ff ff ff ff ff [4294687.116000] saa7133[0]: i2c eeprom 20: 01 40 01 02 03 01 01 03 08 ff 00 d6 ff ff ff ff [4294687.116000] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [4294687.116000] saa7133[0]: i2c eeprom 40: ff 21 00 c2 96 10 03 32 15 00 ff ff ff ff ff ff [4294687.116000] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [4294687.116000] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [4294687.116000] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [4294687.148000] tuner 2-004b: chip found @ 0x96 (saa7133[0]) [4294687.176000] tuner 2-004b: setting tuner address to 61 [4294687.201000] tuner 2-004b: tuner: type set to tda8290+75a [4294687.236000] saa7133[0]: registered device video1 [v4l2] [4294687.236000] saa7133[0]: registered device vbi0 [4294687.237000] saa7133[0]: registered device radio0 [4294687.248000] saa7134 ALSA driver for DMA sound loaded [4294687.248000] saa7133[0]/alsa: saa7133[0] at 0xe8000000 irq 209 registered as card -1
vérifiez bien dans le dmesg ci-dessus que vous avez ça,:
saa7133[0]: subsystem: 1043:4862, board: ASUSTeK P7131 Dual [card=78,autodetected]
si c’est le cas, on parle bien de la même carte.
- Cette carte nécessite pour fonctionner, un firmware (dvb-fe-tda10046.fw) difficile à trouver (inclus dans mandriva 2006, ou dans le générateur geexbox personnalisée) sinon utilisez le script « get_dvb_firmware » qui se trouve dans le répertoire /usr/src/linux/Documentation/dvb/get_dvb_firmware, votre noyau. Ce script se charge de télécharger pour vous le firmware.
Procédures :
1) Copie du firmware téléchargé
sudo cp dvb-fe-tda10046.fw /lib/firmware
2) Installation des logiciels :
Avec synaptic ou sudo apt-get install :
- installer les headers de votre noyau, xine, ou kaffeine-xine, dvb-utils + les codecs win32 et libcss* (avec le script easyubuntu, rien de plus simple);
- mercurial pour utiliser la dernière version (snapshot) de v4l-dvb qui supporte cette carte.
3) Créer un droit de travailler avec les sources, (peut être inutile) :
''sudo adduser votre_login src''
4) Installer la dernière version de v4l-dvb :
NB : si vous suivez le guide d’installation de la version mercurial de linuxtv ça ne marchera pas.
Faites donc ça en console :
hg clone http://linuxtv.org/hg/~mrechberger/v4l-dvb
cd v4l-dvb
make && sudo make install
Il y aura des messages d’erreurs lors de la compilation mais apparemment pas bloquant
sudo make load
5) Redemarrer
6) Modifier votre fichier /etc/modules et rajouter saa7134_dvb pour qu’il se lance au boot,:
sudo gedit etc/modules
(rajouter saa7134_dvb)
Ou sinon à chaque fois, avant d’utiliser la carte :
sudo modprobe saa7134_dvb
7) Créer le fichier de configuration (channels.conf) pour xine
scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/fr-Paris > ~/.xine/channels.conf
fr-Paris est à remplacer par celui de votre ville
Vous verrez défiler ça en console, si vous habitez Paris :
buddy@ubuntu:~/v4l-dvb/v4l$ scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/fr-Paris > ~/.xine/channels.conf scanning /usr/share/doc/dvb-utils/examples/scan/dvb-t/fr-Paris using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0' initial transponder 474167000 0 2 0 3 1 0 0 initial transponder 498167000 0 2 0 3 1 0 0 initial transponder 522167000 0 2 0 3 1 0 0 initial transponder 562167000 0 2 0 3 1 0 0 initial transponder 586167000 0 3 0 3 1 2 0 >>> tune to: 474167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE 0x0002 0x0201: pmt_pid 0x0000 NTN -- Direct 8 (running) 0x0002 0x0202: pmt_pid 0x0000 NTN -- TMC (running) 0x0002 0x0203: pmt_pid 0x0000 NTN -- BFM TV (running) 0x0002 0x0204: pmt_pid 0x0000 NTN -- i>TELE (running) 0x0002 0x0205: pmt_pid 0x0000 NTN -- Europe 2 TV (running) 0x0002 0x0206: pmt_pid 0x0000 NTN -- Gulli (running) Network Name 'r�seau num�rique terrestre fran�ais' >>> tune to: 498167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE 0x0004 0x04ff: pmt_pid 0x03f2 ATH -- (null) (running) 0x0004 0x0401: pmt_pid 0x006e MULTI4 -- M6 (running) 0x0004 0x0402: pmt_pid 0x00d2 MULTI4 -- W9 (running) 0x0004 0x0403: pmt_pid 0x0136 MULTI4 -- NT1 (running) 0x0004 0x0404: pmt_pid 0x019a MULTI4 -- PARIS PREMIERE (running, scrambled) 0x0004 0x0405: pmt_pid 0x01fe MULTI4 -- TF6 (running, scrambled) 0x0004 0x0406: pmt_pid 0x0262 MULTI4 -- AB1 (running, scrambled) Network Name 'r�seau num�rique terrestre fran�ais' >>> tune to: 522167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE 0x0003 0x0301: pmt_pid 0x0500 CNH -- CANAL+ (running) 0x0003 0x0302: pmt_pid 0x0501 CNH -- CANAL+ CINEMA (running, scrambled) 0x0003 0x0303: pmt_pid 0x0502 CNH -- CANAL+ SPORT (running) 0x0003 0x0304: pmt_pid 0x0503 CNH -- PLANETE (running, scrambled) 0x0003 0x0305: pmt_pid 0x0504 CNH -- CANAL J (running, scrambled) 0x0003 0x03f0: pmt_pid 0x050a CNH -- (null) (running) 0x0003 0x03f1: pmt_pid 0x050b CNH -- (null) (running) Network Name 'r�seau num�rique terrestre fran�ais' >>> tune to: 562167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE 0x0006 0x0605: pmt_pid 0x01f4 TPS Star -- TPS Star (running, scrambled) 0x0006 0x0601: pmt_pid 0x0064 TF1 -- TF1 (running, scrambled) 0x0006 0x0603: pmt_pid 0x012c LCI -- LCI (running, scrambled) Network Name 'R�seau Num�rique Terrestre Fran�ais' >>> tune to: 586167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE Network Name 'r�seau num�rique terrestre fran�ais' 0x0001 0x0101: pmt_pid 0x006e GR1 -- France 2 (running) 0x0001 0x0103: pmt_pid 0x019a GR1 -- France 4 (running) 0x0001 0x0104: pmt_pid 0x0136 GR1 -- France 5 (running) 0x0001 0x0105: pmt_pid 0x01fe GR1 -- ARTE (running) 0x0001 0x0106: pmt_pid 0x0262 GR1 -- LCP (running) 0x0001 0x0111: pmt_pid 0x00d2 Reg -- France 3 (running) 0x0001 0x01ff: pmt_pid 0x03f2 ATH -- (null) (running) >>> tune to: -10:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE WARNING: >>> tuning failed!!! >>> tune to: -10:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE (tuning failed) WARNING: >>> tuning failed!!! dumping lists (33 services) Done.
8) Lancer xine > liste de lecture > DVB et profitez :
9) Normalement si ça a marché un dmesg en console vous renvoie ça à la fin :
[4295371.228000] DVB: registering new adapter (saa7133[0]). [4295371.228000] DVB: registering frontend 0 (Philips TDA10046H DVB-T)... [4295371.237000] em28xx v4l2 driver version 0.0.1 loaded [4295371.240000] usbcore: registered new driver em28xx [4295450.811000] tda1004x: setting up plls for 48MHz sampling clock [4295452.764000] tda1004x: found firmware revision 29 -- ok [4295460.213000] tda1004x: setting up plls for 48MHz sampling clock [4295462.156000] tda1004x: found firmware revision 29 -- ok [4295537.127000] tda1004x: setting up plls for 48MHz sampling clock [4295539.064000] tda1004x: found firmware revision 29 -- ok [4295651.733000] tda1004x: setting up plls for 48MHz sampling clock [4295653.677000] tda1004x: found firmware revision 29 -- ok [4295696.492000] tda1004x: setting up plls for 48MHz sampling clock [4295698.431000] tda1004x: found firmware revision 29 -- ok [4295790.971000] tda1004x: setting up plls for 48MHz sampling clock [4295792.916000] tda1004x: found firmware revision 29 -- ok [4296654.657000] tda1004x: setting up plls for 48MHz sampling clock [4296656.601000] tda1004x: found firmware revision 29 – ok
Remarques :
Vous pouvez aussi utiliser kaffeine plus intuitif ( on se laisse guider) : pour moi ça n’a pas marché car le « fr-Paris » inclus dans kaffeine ne peut être modifié pour lui rajouter +167 ;
Si le scan avec xine ne donnes rien, modifier le « fr-votre ville » en lui rajoutant +167 ( pour la France)
Ex : si 474000000 changer en 474167000 etc
Reste à faire :
- Configurer la carte en analogique,
- Faire marcher le tuner radio,
- Faire fonctionner la télécommande.