====== 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 474**167**000 etc **__Reste à faire :__** * Configurer la carte en analogique, * Faire marcher le tuner radio, * Faire fonctionner la télécommande.