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€.

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.

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.
  • utilisateurs/kidlimonade.txt
  • Dernière modification: Le 11/09/2022, 12:26
  • par moths-art