Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Howto] Installation d'une carte pci dvb-t (tnt)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
bong
Apprentice
Apprentice


Joined: 26 Oct 2004
Posts: 276
Location: Brest / Metz

PostPosted: Mon Oct 10, 2005 9:40 pm    Post subject: [Howto] Installation d'une carte pci dvb-t (tnt) Reply with quote

Bonjour tout le monde,
Voici mon premier howto que j'ai décidé d'ecrire apres avoir fait fonctionner ma carte tnt fraichement acquise.

Révisions:
16/03/06 : Mise en conformité du script de création du fichier de fréquences. (BuBuaBu)


Pour information, voila ma configuration (mais la procedure devrait etre similaire pour du materiel different):
Quote:
GeForce fx5500 (drivers proprio nvidia)
Linux Kernel v2.6.13.2-nitro1 "Down with latency!"
Carte tv analogique Pinnacle PCTV Rave
Carte tnt TwinHan VisionDTV (TER pci)



Installation d'une carte dvb-t :


1) Configuration du noyau :

Code:
cd /usr/src/linux


Il n'y a pas enormement de drivers à compiler mais les voici: (libre a vous de les mettre en module ou pas..)
Code:

Device Drivers  --->  <*> I2C support

Multimedia devices  --->  <*> Video For Linux
                          Video For Linux  --->  <M> BT848 Video For Linux
                          Digital Video Broadcasting Devices  --->  [*] DVB For Linux
                                                                    <*>   DVB Core Support
                                                                    <M>     Nebula/Pinnacle PCTV/Twinhan PCI cards

Nous supposerons que le reste du systeme est bien configuré et fonctionnel.

Ensuite:
Code:
make && make modules_install


Remarque, le modele de carte que j'utilise requiere deux modules qui ne sont pas chargés par défaut, il faut donc les faire charger au demarrage:
Code:

echo "dst" >> /etc/modules.autoload.d/kernel-2.6
echo "dvb-bt8xx" >> /etc/modules.autoload.d/kernel-2.6



2) Creation du fichier de canaux :

Les frequences des differents emmeteurs sont décrites dans des fichiers qui se trouvent dans le dossier suivant:
Quote:
/usr/share/dvb/dvb-t/


Dans mon ca, je me trouve à Brest mais le fichier correspondant n'existe pas (si le votre y est, vous pouvez passer cette étape).

2-1) Quels sont vos canaux ? :

Vous trouverez à cette adresse la liste des frequences qui voncernent votre zone de couverture:
http://www.tvnt.net/V2/sr/171/index.php

Pour Brest, on peut lire:
30 22 25 23 28 26

Plaçons ces chiffres dans un fichier freq.brest:
Code:
echo "30 22 25 23 28 26" >> freq.brest


Ensuite, grace à ce petit script (appelons le mkfreq.brest)....
Code:

#/bin/bash
echo "# Brest / France" ;
echo "# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy" ;
for i in `cat freq.brest`;
        do echo $i*8+306|bc ;
        done | sort| sed -e 's/$/000000 8MHz 2\/3 2\/3 NONE QAM64 8k 1\/32 NONE/g' -e 's/^/T /g


...nous allons generer le fichier tant désiré:
Code:
./mkfreq.brest freq.brest > /usr/share/dvb/dvb-t/fr-Brest

Ce qui donnera le fichier suivant:
Quote:
# Brest / France
# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy
T 482000000 8MHz 2/3 2/3 NONE QAM64 8k 1/32 NONE
T 490000000 8MHz 2/3 2/3 NONE QAM64 8k 1/32 NONE
T 506000000 8MHz 2/3 2/3 NONE QAM64 8k 1/32 NONE
T 514000000 8MHz 2/3 2/3 NONE QAM64 8k 1/32 NONE
T 530000000 8MHz 2/3 2/3 NONE QAM64 8k 1/32 NONE
T 546000000 8MHz 2/3 2/3 NONE QAM64 8k 1/32 NONE



2-2) Testons tout cela :

Pout tester votre tuner, nous allons utiliser une petite application en console:
Code:

emerge linuxtv-dvb-apps
...

dvbscan /usr/share/dvb/dvb-t/fr-Brest


Si vous voyez ce genre de chose apparaître, c'est bon signe:
Quote:

scanning /usr/share/dvb/dvb-t/fr-Brest
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
initial transponder 482000000 0 1 9 1 1 0 0
initial transponder 490000000 0 1 9 1 1 0 0
initial transponder 506000000 0 1 9 1 1 0 0
initial transponder 514000000 0 1 9 1 1 0 0
initial transponder 530000000 0 1 9 1 1 0 0
initial transponder 546000000 0 1 9 1 1 0 0
>>> tune to: 482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE
0x0000 0x0201: pmt_pid 0x0000 NTN -- Direct 8 (running)
0x0000 0x0202: pmt_pid 0x0000 NTN -- TMC (running)
Network Name 'réseau numérique terrestre français'
>>> tune to: 490000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE
0x0000 0x0401: pmt_pid 0x006e MULTI4 -- M6 (running)
0x0000 0x0402: pmt_pid 0x00d2 MULTI4 -- W9 (running)
0x0000 0x0403: pmt_pid 0x0136 MULTI4 -- NT1 (running)

...



3) La console c'est bien, mais ensuite? :

Et bien ensuite, il ne vous reste plus qu'à trouver l'appli qui vous plaît, perso, j'utilise Kaffeine et j'en suis très content.

Attention aux utilisateurs de kaffeine:
les fichiers de descriptions que kaffeine utilise se trouvent dans le dossier suivant:
Quote:
~/.kde/share/apps/kaffeine/dvb-t/


Si vous désirez en utiliser un autre, consultez le wiki de LinuxTV


4) Conclusion :

Rien de spécial à ajouter et bien entendu, toutes les remarques positives ou négatives (constructives) sont les bienvenues.

Prochaine étape: Faire fonctionner la télécommande fournie avec (recepteur usb) mais j'epere profiter d'un tuto sur lirc pour y parvenir ;)


Last edited by bong on Thu Mar 16, 2006 4:54 pm; edited 3 times in total
Back to top
View user's profile Send private message
_kal_
l33t
l33t


Joined: 04 Mar 2005
Posts: 602
Location: Paris

PostPosted: Wed Jan 04, 2006 9:25 pm    Post subject: Reply with quote

Meme si je le lit apres avoir reussi a avoir la TNT, chapeau quand même :P
Back to top
View user's profile Send private message
BuBuaBu
l33t
l33t


Joined: 09 Jul 2005
Posts: 914
Location: France

PostPosted: Thu Mar 16, 2006 12:18 pm    Post subject: Reply with quote

#/bin/bash
echo "# Brest / France" ;
echo "# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy" ;
for i in `cat freq.brest`;
do echo $i*8+306|bc ;
done | sort| sed -e 's/$/000000 8MHz 1\/2 NONE QAM16 8k 1\/32 NONE/g' -e 's/^/T /g


Voila deux trois modifs a apporter :

Pour les Francais : les paramètres enregistré dans le fichier de fréquences ne sont pas correct :
Selon le CSA et plus précisément ce document, les normes adopter sont :

Quote:
Configuration 1 :
Mode :8k
Modulation : 64 QAM
Rendement de code : 2/3
Intervalle de garde : Tu/32

Configuration 2 (plus rare) :
Mode :8k
Modulation : 64 QAM
Rendement de code : 3/4
Intervalle de garde : Tu/8


Toute les lignes du fichier devrait alors resemblé a celle-ci :
Code:
T 562167000 8MHz 2/3 2/3 QAM64 8k 1/32 NONE

ou celle-ci :
Code:
T 562167000 8MHz 3/4 3/4 QAM64 8k 1/8 NONE
Back to top
View user's profile Send private message
bong
Apprentice
Apprentice


Joined: 26 Oct 2004
Posts: 276
Location: Brest / Metz

PostPosted: Thu Mar 16, 2006 4:04 pm    Post subject: Reply with quote

ah ben mince, pourtant ca marchait..

je vais tester la modif et voir ce qui se passe.

edit
Bon, ca marche pareil en fait.. j'ai édité le howto :wink:
Back to top
View user's profile Send private message
BuBuaBu
l33t
l33t


Joined: 09 Jul 2005
Posts: 914
Location: France

PostPosted: Thu Mar 16, 2006 6:09 pm    Post subject: Reply with quote

bong wrote:
ah ben mince, pourtant ca marchait..



Oui, ca marche, sauf si la réception n'est pas très bonne.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum