TNT Linux

Un article de Athena.

Jump to: navigation, search


TNT techgear tgtv-490

Image:Tnt.png

D'après http://www.tatatou.org/dotclear/


Voyez le résultat de la commande lsub une fois la clef connecté à un port USB.


sudo lsusb
Device ID 06be:a232 Ame Optimedia Technologie Co. ,Ltd

Il semble donc que le vrai nom qui nous soit utile soit DTV-5100.

Et la encore une fois Google nous vient en aide. DTV-5100 nous renvoie ici : Site parlant du dtv5100


Pré-requis :

1) Installer les Headers du noyau et le paquet build-essential

Absolument nécessaire pour compiler les sources du drivers.

 sudo apt-get install linux-headers-$(uname -r) build-essential

2 ) Installer le paquet Mercurial

Passons maintenant au driver.

Tout d'abord un petit tour dans le répertoire /dev/

cd /dev ls | grep dvb

Normalement si vous n'avez pas de carte télé USB installé, vous ne possédé pas de fichier dvb dans le répertoire. Pour voir si le driver est bien installé par la suite, vous devriez avoir présence du répertoire dvb contenant lui même adaptater0 (si vous n'avez qu'une seule carte) une fois la clef branchée. Dans ce répertoire adaptater0 vous devez posséder 4 fichiers demux0, drv0, net0 et aussi fronted0. J'insiste sur ce dernier vu que sur ma Mandriva j'ai eu plus de difficulté à ce qu'il apparaisse.


3) Installation du driver Récupération du drivers ici : Lien direct vers le drivers en tar.gz

Décompression

tar -xvzf Le_Fichier_Du_Driver.tar.gz
cd Le_Fichier_Du_Driver
make
make install

et la on branche la clef et on vérifie si ça marche

@ubuntu:/home# ls -l /dev/dvb/
total 0
drwxr-xr-x 2 root root 120 2008-08-23 13:20 adapter0
@ubuntu:/home#
@ubuntu:/home# cd /dev/dvb/adapter0/
@ubuntu:/dev/dvb/adapter0# ls
demux0 dvr0 frontend0 net0
sudo apt-get install kaffeine


On passe sur le menu de config de la clef TNT, on demande les recherches de chaines en fonction de la ou on habite et normalement ça fonctionne.


Terratec cinergy hybrid T USB XS


Cet article n'est pas fini !


N'empêche, beau boulot LordHeavy ;-) 
--Mariano 2 octobre 2006 à 11:56 (CEST)

Souvent en déplacement, j'ai eu l'envie de m'intéresser à la réception télé sous linux (mon ordinateur portable tournant exclusivement sous linux, comme tout le reste ;-) ).

Après quelques recherches mon choix s'est porté sur une clef usb analogique/numérique : la Terratec cinergy hybrid T USB XS http://tvfr.terratec.net/modules.php?op=modload&name=News&file=article&sid=240

lsusb me donne les valeurs suivantes :

Bus 004 Device 003: ID 0ccd:004c TerraTec Electronic GmbH

Celle-ci n'est pas reconnue par défaut à l'heure actuelle (sous une Ubuntu Edgy). Il convient donc d'utiliser les drivers en cours de développement. Les paquets nécessaires seront repris en fin de page, il sera donc possible d'indiquer les paquets selon la distribution.

Pour récupérer ces sources, installer mercurial (http://www.selenic.com/mercurial/) :

# hg clone http://linuxtv.org/hg/~mrechberger/v4l-dvb-kernel

Ensuite récupérer et créer le firmware permettant de faire fonctionner la carte. Récupérer le fichier emBDA.sys présent à la racine du CDROM fourni, puis de le convertir avec l'outil "convert" (qui doit être compilé) :

# cd v4l-dvb/v4l_experimental/xc3028
# gcc convert.c -o convert

Pour cette clef (une version SECAM), spécifier le type pour la conversion du firmware.

# ./convert -l
== Listing supported firmwares ==
0: Terratec XS France
1: Terratec
2: Terratec 2006-02-08
3: MSI Vox A/D
4: Hauppauge

Dans notre cas, nous utiliserons l'option 0 : -n 0

# ./convert -n 0 -f emBDA.sys > xceive_xc_3028.fw

Ensuite déplacer celui-ci dans le répertoire dédié aux firmwares (passer en root pour cela, sudo sous ubuntu)

# mv xceive_xc_3028.fw /lib/firmware/$(uname -r)/

Maintenant installer les modules nécessaires au bon fonctionnement de la clef.

# cd ../../v4l
# make

Ensuite installer les modules générés (en root)

# make install

Il ne reste plus qu'a charger les modules avec modprobe : em28xx (pour l'analogique) et em2880_dvb (pour la tnt). Vérifiez avec dmesg que tout s'est bien passé :

[17183384.992000] usb 4-1: new high speed USB device using ehci_hcd and address 3
[17183385.132000] usb 4-1: configuration #1 chosen from 1 choice
[17183385.132000] em28xx new video device (0ccd:004c): interface 0, class 255
[17183385.132000] em28xx #0: Alternate settings: 8
[17183385.132000] em28xx #0: Alternate setting 0, max size= 0
[17183385.132000] em28xx #0: Alternate setting 1, max size= 0
[17183385.132000] em28xx #0: Alternate setting 2, max size= 1448
[17183385.132000] em28xx #0: Alternate setting 3, max size= 2048
[17183385.132000] em28xx #0: Alternate setting 4, max size= 2304
[17183385.132000] em28xx #0: Alternate setting 5, max size= 2580
[17183385.132000] em28xx #0: Alternate setting 6, max size= 2892
[17183385.132000] em28xx #0: Alternate setting 7, max size= 3072
[17183386.264000] attach_inform: eeprom detected.
[17183386.268000] tuner 0-0061: chip found @ 0xc2 (em28xx #0)
[17183386.268000] attach inform: detected I2C address c2
[17183386.268000] xc3028-tuner.c: selected videostandard PAL-B/G
[17183386.268000] xc3028-tuner.c: ANALOG Mode!
[17183386.336000] /home/lordh/dvb/v4l-dvb/v4l/em28xx-i2c.c: em28xx_gpio_write
[17183387.244000] /home/lordh/dvb/v4l-dvb/v4l/em28xx-i2c.c: em28xx_gpio_write
[17183388.264000] xc3028-tuner.c: Firmware uploaded
[17183388.996000] xc3028-tuner.c: default V4L2_STD_BG
[17183389.072000] attach_inform: tvp5150 detected.
[17183389.112000] em28xx #0: i2c eeprom 00: 1a eb 67 95 cd 0c 4c 00 60 12 5c 03 6a 38 a2 34
[17183389.112000] em28xx #0: i2c eeprom 10: 00 00 06 57 46 07 00 00 00 00 00 00 00 00 00 00
[17183389.112000] em28xx #0: i2c eeprom 20: 4e 00 10 00 f0 10 31 88 b8 00 14 00 5b 1e 00 00
[17183389.112000] em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 00 00 00 00 00 00
[17183389.112000] em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[17183389.112000] em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[17183389.112000] em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 38 03 43 00 69 00
[17183389.112000] em28xx #0: i2c eeprom 70: 6e 00 65 00 72 00 67 00 79 00 20 00 48 00 79 00
[17183389.112000] em28xx #0: i2c eeprom 80: 62 00 72 00 69 00 64 00 20 00 54 00 20 00 55 00
[17183389.112000] em28xx #0: i2c eeprom 90: 53 00 42 00 20 00 58 00 53 00 20 00 46 00 52 00
[17183389.112000] em28xx #0: i2c eeprom a0: 00 00 34 03 54 00 65 00 72 00 72 00 61 00 54 00
[17183389.112000] em28xx #0: i2c eeprom b0: 65 00 63 00 20 00 45 00 6c 00 65 00 63 00 74 00
[17183389.112000] em28xx #0: i2c eeprom c0: 72 00 6f 00 6e 00 69 00 63 00 20 00 47 00 6d 00
[17183389.112000] em28xx #0: i2c eeprom d0: 62 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00
[17183389.112000] em28xx #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[17183389.112000] em28xx #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[17183389.112000] EEPROM ID= 0x9567eb1a
[17183389.112000] Vendor/Product ID= 0ccd:004c
[17183389.112000] I2S audio, sample rate=32k
[17183389.112000] 500mA max power
[17183389.112000] Table at 0x06, strings=0x386a, 0x34a2, 0x0000
[17183389.224000] tvp5150 0-005c: tvp5150am1 detected.
[17183393.436000] em28xx #0: AC97 command still being executed: not handled properly!
[17183393.832000] msp3400 0-0044: MSP3415G-B8 found @ 0x88 (em28xx #0)
[17183393.832000] msp3400 0-0044: MSP3415G-B8 supports nicam and radio, mode is autodetect and autoselect
[17183393.856000] attach_inform: msp34xx detected.
[17183393.856000] em28xx #0: V4L2 VBI device registered as /dev/vbi0
[17183394.000000] em28xx #0: V4L2 device registered as /dev/video0
[17183394.000000] em28xx-video.c: setting DVB lock
[17183394.000000] em2880-dvb.c: DVB Init
[17183394.012000] em2880-dvb.c: VIDIOC_S_MODE
[17183394.012000] xc3028-tuner.c: DIGITAL MODE!
[17183394.012000] /home/lordh/dvb/v4l-dvb/v4l/em28xx-i2c.c: em28xx_gpio_write
[17183394.912000] msp3400 0-0044: chip reset failed
[17183394.980000] /home/lordh/dvb/v4l-dvb/v4l/em28xx-i2c.c: em28xx_gpio_write
[17183395.024000] msp3400 0-0044: I/O error #0 (read 0x10/0x7e)
[17183395.048000] msp3400 0-0044: I/O error #1 (read 0x10/0x7e)
[17183396.008000] xc3028-tuner.c: Firmware uploaded
[17183396.440000] xc3028-tuner.c: sending extra call for DVB-T
[17183396.440000] /home/lordh/dvb/v4l-dvb/v4l/em28xx-i2c.c: em28xx_gpio_write
[17183396.452000] msp3400 0-0044: I/O error #2 (read 0x10/0x7e)
[17183396.464000] msp3400 0-0044: giving up, resetting chip. Sound will go off, sorry folks :-|
[17183396.500000] msp3400 0-0044: chip reset failed
[17183396.608000] zl10353: device found!
[17183396.608000] /home/lordh/dvb/v4l-dvb/v4l/em2880-dvb.c: em2880_zl10353_init
[17183396.788000] DVB: registering new adapter (em2880 DVB-T).
[17183396.788000] DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)...
[17183396.788000] em28xx-video.c: releasing DVB lock
[17183396.788000] em28xx #0: Found Terratec Hybrid XS Secam
[17183396.788000] em28xx audio device (0ccd:004c): interface 1, class 1
[17183396.788000] em28xx audio device (0ccd:004c): interface 2, class 1
[17183396.988000] usbcore: registered new driver snd-usb-audio

Tout n'est pas rose : l'analogique ne fonctionne pas vraiment et la tnt n'est pas encore disponible partout (surtout sur valenciennes et ses environs), heureusement nos voisins belges nous arrosent copieusement via l'emetteur de tournai !

Pour visualiser la tnt vous pouvez utiliser kaffeine, celui ci permets d'utiliser l'epg (guide électronique), le "time shifting" (mise en pause), l'enregistrement des flux ainsi que leur diffusion sur un réseau :-).

Bien sur d'autres lecteurs permettent de visualiser la tnt comme xine ou mplayer, mais je n'ai testé qu'avec kaffeine, de manière très conviviale.



Sous Ubuntu (edgy mais doit être identique sous dapper)

Installer les paquets gcc, make, linux-headers, libc6-dev (pour convert), mercurial (hg). Utiliser sudo pour installer avec les droits root.


Liens associés