Comme sont nom ne l'indique pas, le chipset de la carte est géré par le module cx8800. Cependant ce qui pose souvent problème sur ce genre de carte, ce n'est pas le décoder, mais le tuner. Et celle-ci n'échappe pas à la règle. Dans un cas, plus de son, dans l'autre radio inaudible de parasites, pour arriver finalement à la "formule magique" à mettre dans un nouveau fichier /etc/modprobe.d/tv :
Maintenant, tout est techniquement prêt. Vous pouvez soit rebooter, soit tester via un modprobe cx8800. La sortie de la commande dmesg devrait donner quelque chose comme cela :
x2388x v4l2 driver version
0.0.5 loaded
ACPI: PCI Interrupt
0000:
01:
08.0[A
] -
> Link
[LNK3
] -
> GSI
11 (level, low
) -
> IRQ
11
CORE cx88
[0]: subsystem: 107d:
6611, board: Leadtek Winfast 2000XP Expert
[card=5,autodetected
]
TV tuner
44 at 0x1fe, Radio tuner
-1 at 0x1fe
i2c-algo-bit.o:
(0) scl=1,
sda=1
i2c-algo-bit.o:
(1) scl=1,
sda=0
i2c-algo-bit.o:
(2) scl=1,
sda=1
i2c-algo-bit.o:
(3) scl=0,
sda=1
i2c-algo-bit.o:
(4) scl=1,
sda=1
i2c-algo-bit.o: cx88
[0] passed
test.
cx88
[0]: Leadtek Winfast 2000XP Expert config:
tuner=38, eeprom
[0]=0x01
input: cx88 IR
(Leadtek Winfast 2000XP
as /class
/input
/input42
cx88
[0]/0: found at
0000:
01:
08.0,
rev:
5, irq:
11, latency:
32, mmio: 0xea000000
tuner: tuner_debug is deprecated and will be removed
in 2.6.17.
tuner: use the debug option instead.
tuner
5-0043: chip at addr
43 is not a tda8290
tuner: tuner_debug is deprecated and will be removed
in 2.6.17.
tuner: use the debug option instead.
tuner
5-0060: All bytes are equal. It is not a TEA5767
tuner
5-0060: Setting mode_mask to 0x0e
tuner
5-0060: chip found
@ 0xc0
(cx88
[0])
tuner
5-0060: Calling set_type_addr
for type=38,
addr=0xff,
mode=0x04
tuner
5-0060: tuner 0x60: called during i2c_client register by adapter
's attach_inform
tuner 5-0060: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
tuner 5-0060: cx88[0] tuner I2C addr 0xc0 with type 38 used for 0x0e
tda9887 5-0043: chip found @ 0x86 (cx88[0])
cx88[0]/0: registered device video1 [v4l2]
cx88[0]/0: registered device vbi0
cx88[0]/0: registered device radio0
tuner 5-0060: Cmd VIDIOC_S_STD accepted for analog TV
tuner 5-0060: switching to v4l2
tuner 5-0060: tv freq set to 400.00
tuner 5-0060: IFPCoff = 732: tuner_params undefined for tuner 38
tuner 5-0060: tv: param 0, range 1
tuner 5-0060: Freq= 400.00 MHz, V_IF=45.75 MHz, Offset=0.00 MHz, div=7132
tuner 5-0060: tv 0x1b 0xdc 0x8e 0x02
S'il n'y a pas d'erreur flagrantes, ce devrait être bon. Vous devriez avoir entre autre un nouveau device /dev/video0. Attention cependant, si vous aviez par exemple une webcam de branché, celle-ci sera déjà sur vide0 et votre carte, elle, sera en video1, etc..
Maintenant les tuners sont des mécaniques assez délicates et il se peut que cela ne fonctionne pas du premier coup. J'ai du tester au minimum une cinquantaines de combinaison avant d'en arriver à celle-là. Bien évidemment,il n'est alors pas question de redémarrer la machine à chaque fois. La solution est alors de faire un petit script de redémarrage de la partie TV. Ensuite, il suffit de modifier /etc/modprobe.d/tv, de lancer le script, puis de tester le résultat :
#! /bin/sh
# Suppression des modules
rmmod bttv cx8800 tuner cx88xx videodev tda9887 btcx_risc evdev tveeprom
rmmod v4l2_common v4l1_compat compat_ioctl32 ir_common i2c_algo_bit video_buf
# On recharge la chaîne complète, les paramètres étant puisés automatiquement dans /etc/modprobe.d/tv
modprobe cx8800
Mise en oeuvre
Pour utiliser la radio ou capturer la vidéo, vous pouvez utiliser mplayer. Maintenant il existe pléthore d'application TV (XawTV, XDTv, etc..). Perso, j'utilise tvtime qui est relativement simple et directe avec un look pur OSD assez sympathique.
Une fois installé, vous devez configurer les canaux. Pour cela deux solutions, soit vous lancez tvtime-scanner, soit vous utilisez directement mon fichier de configuration cat ~/.tvtime/stationlist.xml et remplacez le votre :
<?xml version="1.0"?>
<!DOCTYPE stationlist PUBLIC "-//tvtime//DTD stationlist 1.0//EN" "http://tvtime.sourceforge.net/DTD/stationlist1.dtd">
<stationlist xmlns="http://tvtime.sourceforge.net/DTD/">
<list norm="SECAM" frequencies="france" audio="i">
<station name="TF1" active="1" position="1" band="Custom" channel="502,50MHz" finetune="0" norm="SECAM" audio="auto"/>
<station name="France 2" active="1" position="2" band="Custom" channel="478,50MHz" finetune="-5" norm="SECAM" audio="auto"/>
<station name="France 3" active="1" position="3" band="Custom" channel="526,50MHz" finetune="0" norm="SECAM" audio="auto"/>
<station name="Canal +" active="1" position="4" band="Custom" channel="183,50MHz" finetune="0" norm="SECAM" audio="auto"/>
<station name="ARTE" active="1" position="5" band="Custom" channel="542,75MHz" finetune="0" norm="SECAM" audio="auto"/>
<station name="M6" active="1" position="6" band="Custom" channel="566,50MHz" finetune="9" norm="SECAM" audio="auto"/>
</list>
</stationlist>
Certaines chaînes ne sont pas prise directement par tvtime, elle sont détectées par le scanner mais ont besoin de jouer sur le finetune pour obtenir une image claire, ce que j'ai fait pour deux chaînes du fichier précédent.
Une fois les chaînes rentrées, vous pouvez aussi remplacer votre fichier de configuration général de tvtime, cat ~/.tvtime/tvtime.xml par le mien. Il n'a rien d'extraordinaire mais va directement lire le fichier de chaînes cité plus haut et surtout corrige un méchant problème de contraste :
<?xml version="1.0"?>
<!DOCTYPE tvtime PUBLIC "-//tvtime//DTD tvtime 1.0//EN" "http://tvtime.sourceforge.net/DTD/tvtime1.dtd">
<tvtime xmlns="http://tvtime.sourceforge.net/DTD/">
<option name="Frequencies" value="france"/>
<option name="Norm" value="SECAM"/>
<option name="DefaultBrightness" value="-1"/>
<option name="DefaultContrast" value="20"/>
<option name="DefaultSaturation" value="-1"/>
<option name="DefaultHue" value="-1"/>
<option name="PrevChannel" value="2"/>
<option name="Channel" value="1"/>
<option name="FramerateMode" value="0"/>
<option name="OverScan" value="3.5"/>
<option name="CheckForSignal" value="1"/>
<option name="AudioBoost" value="100"/>
<option name="AlwaysOnTop" value="0"/>
<option name="QuietScreenshots" value="0"/>
<option name="UnmuteVolume" value="771"/>
<option name="Muted" value="0"/>
<option name="V4LInput" value="0"/>
<option name="AudioMode" value="stereo"/>
<option name="PalDKMode" value="0"/>
<option name="InputWidth" value="768"/>
<option name="DeinterlaceMethod" value="AdaptiveAdvanced"/>
<option name="ColourInvert" value="0"/>
<option name="MirrorInput" value="0"/>
<option name="WideScreen" value="0"/>
<option name="FullScreen" value="1"/>
</tvtime>
Conclusion
Voilà, tout est prêt. Il suffit alors de lancer tvtime en ligne de commandes pour admirer le résultat. Si vous n'avez pas de son, il faut opérer comme pour la radio, si vous n'avez pas d'image, et bien idem, bidouillage forcé du fichier de configuration du driver 
- répondre
Dab, le 5 January, 2009 - 19:28J'ai aussi une DVB Nova-T, encore une Conexant CX23880/1/2/3, et n'ai jamais réussi à la faire fonctonner avec tvtime, par contre ça se fait très simplement avec 'scan' du package dvb-utils:
scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/fr-Nantes > .mplayer/channels.conf
mplayer "dvb://France 4" -vo x11
Mais j'imagine que tu avais déjà testé ?
- répondre
Ulhume, le 6 January, 2009 - 00:33En fait oui
Mais le problème que j'avais était la qualité de réception, pour le reste ça marchait plutôt bien en fait 
- répondre
Dab, le 6 January, 2009 - 19:30Ah ? de mon coté j'ai dû sacrifier une fourchette qui me fait depuis office d'antenne, ça fonctionne plutot bien
- répondre
Ulhume, le 6 January, 2009 - 20:39@Dab Excellent
J'avais pas pensé à ça 
- répondre
cenwen , le 6 January, 2009 - 21:41Decidement, tu es en plein "developpement multimedia" (pour mon + grand plaisir)
Comme tu peux t'en douter, j'ai aussi une carte dvb-a (une pctv pro) en plus de ma carte dvb-t cinergy hybrid t usb xs fm.
Et j'ai le meme probleme que toi, je ne capte pas toutes les chaines de la tnt alors je jongle avec les 2 (où du moins j'essaie).
Mon problème sur celle-là est l'acquisition des chaines avec xawtv,tvtime et g4vl (lie à xaw-tv.channels ) d'ou ma 1ere question:ton fichier des chaines est-il le meme pour toute la france ou bien est-il spécifique à ta region comme pour la tnt ex fr-paris, fr-clermont-ferrand pour moi.
Je ne savais pas qu'il y avait un outil pour scanner les chaines sous tvtime. Je vais essayer quand je l'aurai reinstallé.Je serais interressé aussi par celui generé par xawtv (necessaire à g4vl contrairement au logiciel). Peux-etre que ton fichier fonctionnera-t-il? Pour info, il y a aussi xdtv (qui ne fonctionne pas chez moi) dont le developpement à repris puisque l'equipe initial à passer le flambeau et la passation est effective et il y a meme une version en test.C'est soi-disant la meilleur solution.
Personnellement, il me manque sur la tnt R1 (france2,3,....) et R6 (m6,...).
- répondre
Ulhume, le 6 January, 2009 - 23:39@cenwen
Oh bé ça fait un bout de temps que je tricote dans le domaine tout de même
Mais j'ai clairement plus bossé l'audio que la vidéo.
Sinon c'est comme pour la TNT, les fréquences sont variables d'une région à l'autre :
http://www.csa.fr/infos/operateurs/operateurs_television_sites.php
Ceci dit, aujourd'hui j'utilise principalement la carte d'acquisition pour numériser des VHS et la carte TNT est sur une étagère. L'arrivée de la FreeBox a rendue la problématique de réception TV un peu plus simple. Le multi-poste est une belle invention, ça c'est sur
Poster un nouveau commentaire