Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Cette page est considée comme vétuste et ne contient plus d'informations utiles.
Apportez votre aide…

Carte TV : Terratec Cinergy Hybrid T USB XS

Testé sous Dapper et Feisty Fawn testé avec succès aussi sur Gutsy et pour l'instant ne fonctionne pas sous 10.04 64 bits ?

Rédigée et maintenue par Akwell, complétée par ghimli et cipher16.

Installation de la carte. Vous trouverez ici un tutorial pour installer votre carte Terratec Cinergy XS, Terratec Cinergy Hybrid T XS

Mots-clefs : terratec, cinergy, ''DVB

Introduction

La carte Terratec Cinergy XS est une carte d'acquisition video hybride: elle fonctionne aussi bien pour la TNT que pour la télévision analogique.

Matériel reconnu

Pour l'instant, votre matériel ne sera pas reconnu automatiquement sous dapper et 10.04(64bits).

A compléter

Marque Modéle Fonctionne ? interface vid:uid (usb) / pciid Chipset Plus d'infos Utilisateur(s)
Terratec Terratec Cinergy XS oui usb ??? Philips SAA-7146 le forum akwell ou ghimli

Préface

Pour pouvoir utiliser la TNT, je vous conseille d'utiliser kaffeine ou meTV sous Gnome .

Installation

Un tutoriel en anglais (plus complet mais qui ressemble néanmoins à celui-ci) est disponible ici.

La Terratec Cinergy XS est supportée sous Linux grâce au pilote Em2880.

Au niveau des lecteurs, tester d'abord avec Kaffeine qui intègre bien les périphériques DVB.




Ubuntu 10.10 (maverick) (32 bits ou 64 bits ???)

La clé modèle 0ccd:0072 ne semble pas être reconnue nativement sous maverick. Des drivers sont présents sur cette page http://jiemeb.free.fr/pinnacle/ , notamment le em28xx_35-24_i386.deb pour le noyau 2.6.35-24. (uname -a pour connaitre la version du noyau que vous utilisez) Apres installation du paquet, déconnecter et reconnecter la clé, vérifier les logs en utilisant la sortie de dmesg:

dmesg

vous devriez voir des lignes de ce style:

[44073.274495] usb 2-1: USB disconnect, address 10
[44079.905138] usb 2-1: new high speed USB device using ehci_hcd and address 11
[44080.043017] em28xx: new video device (0ccd:0072): interface 0, class 255
[44080.043022] em28xx: device is attached to a USB 2.0 bus
[44080.043026] em28xx #0: Alternate settings: 8
[44080.043029] em28xx #0: Alternate setting 0, max size= 0
[44080.043032] em28xx #0: Alternate setting 1, max size= 0
[44080.043035] em28xx #0: Alternate setting 2, max size= 1448
[44080.043038] em28xx #0: Alternate setting 3, max size= 2048
[44080.043041] em28xx #0: Alternate setting 4, max size= 2304
[44080.043044] em28xx #0: Alternate setting 5, max size= 2580
[44080.043046] em28xx #0: Alternate setting 6, max size= 2892
[44080.043049] em28xx #0: Alternate setting 7, max size= 3072
[44080.336736] trying to attach xc5000
[44080.336870] attaching xc5000 tuner module
[44081.857548] successfully attached tuner
[44081.858599] radio device registered as /dev/radio0
[44081.870659] em28xx #0: V4L2 VBI device registered as /dev/vbi0
[44081.871293] em28xx #0: V4L2 device registered as /dev/video0
[44081.871299] em28xx-audio.c: probing for em28x1 non standard usbaudio
[44081.871301] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
[44081.872633] em2880-dvb.c: DVB Init
[44082.187665] DVB: registering new adapter (em2880 DVB-T)
[44082.187674] DVB: registering adapter 0 frontend 0 (Zarlink ZL10353 DVB-T)...
[44082.192654] input: em2880/em2870 remote control as /devices/virtual/input/input12
[44082.192862] em28xx-input.c: remote control handler attached
[44082.192868] em28xx #0: Found Terratec Hybrid XS FM (em2883)
[44082.610089] opening radio device and trying to acquire exclusive lock
[44082.610097] switching device to FM mode
[44082.758296] retrieved mode from tuner: 1
[44082.758645] changing alternate number to 7
[44082.759493] opening radio device and trying to acquire exclusive lock
[44082.759498] em28xx-audio: device is currently in analogue FM mode
[44082.759501] device is locked in fmradio mode now

La TNT fonctionne, quid de la radio??


Ubuntu 10.04 (32 bits ou 64 bits ???)

Pour l'installation sur Ubuntu 10.04 Lucid Lynx la clé USB, modèle 0ccd:005e est reconnue nativement par le système pour la partie analogique. En revanche, il faut compiler à nouveau pour faire fonctionner la TNT, en suivant ce tutoriel: http://forum.ubuntu-fr.org/viewtopic.php?pid=3649646#p3649646

Au préalable:

sudo apt-get install build-essential mercurial dvb-apps
sudo apt-get install linux-headers-$(uname -r | sed 's/.*-//')

Puis:

cd && hg clone http://linuxtv.org/hg/v4l-dvb
cd v4l-dvb
make

A cette étape (longue), la compilation devrait échouer au niveau du module FIREDTV. Pas de panique, éditez le fichier /home/utilisateur/v4l-dvb/v4l/.config et modifier la ligne CONFIG_DVB_FIREDTV (ligne 235 ou 236) pour avoir: CONFIG_DVB_FIREDTV=n

On recommence :

make && sudo make install
sudo apt-get install linux-firmware-nonfree

Ajouter l'utilisateur courant aux groupes "video" et "audio", puis brancher la clé. Pour ma part, j'ai du redémarrer l'ordinateur pour que cela fonctionne.


TNT avec TOTEM

Simple, léger - environnement GNOME. Capable de rechercher les chaînes et plus besoins de Xine .

prendre dvb-daemon en version >1.19 , sinon, problème pour la détectionde chaînes

deb http://ppa.launchpad.net/gnome-dvb-daemon/ppa/ubuntu lucid main 
deb-src http://ppa.launchpad.net/gnome-dvb-daemon/ppa/ubuntu lucid main
sudo apt-get update
sudo apt-get upgrade

et installer les paquets : (gnome-dvb-client,totem-plugins-dvb-daemon,gnome-dvb-daemon)

Ubuntu 8.10, 9.04 et 9.10

Pour l'installation sur Ubuntu 8.10 Ibex je n'ai pas réussi avec ce guide qui fonctionnait très bien jusqu'alors. J'ai trouvé un autre guide à cette adresse qui fonctionne très bien: http://blog.gaetan-grigis.eu/ubuntu/cle-tnt-cinergy-xs-em2882-et-ibex/

Extrait du billet:

sudo apt-get install build-essential libxine1-ffmpeg mercurial dvb-apps kaffeine
sudo apt-get install linux-headers-$(uname -r | sed 's/.*-//')
sudo apt-get install linux-source
cd /usr/src/
sudo tar -jxvf linux-source*.tar.bz2
Seules les 3 prochaines instructions diffèrent entre les 3 versions

pour la 8.10

sudo cp linux-source-2.6.27/drivers/media/dvb/dvb-core/*.h linux-headers-$(uname -r)/drivers/media/dvb/dvb-core/
sudo cp linux-source-2.6.27/drivers/media/dvb/frontends/lgdt330x.h linux-headers-$(uname -r | sed 's/-generic//')/drivers/media/dvb/frontends/
sudo cp linux-source-2.6.27/drivers/media/video/msp3400-driver.h linux-headers-$(uname -r | sed 's/-generic//')/drivers/media/dvb/frontends

pour la 9.04

sudo cp linux-source-2.6.28/drivers/media/dvb/dvb-core/*.h linux-headers-$(uname -r)/drivers/media/dvb/dvb-core/
sudo cp linux-source-2.6.28/drivers/media/dvb/frontends/lgdt330x.h linux-headers-$(uname -r | sed 's/-generic//')/drivers/media/dvb/frontends/
sudo cp linux-source-2.6.28/drivers/media/video/msp3400-driver.h linux-headers-$(uname -r | sed 's/-generic//')/drivers/media/dvb/frontends

pour la 9.10

sudo cp linux-source-*/drivers/media/dvb/dvb-core/*.h linux-headers-$(uname -r)/drivers/media/dvb/dvb-core/
sudo cp linux-source-*/drivers/media/dvb/frontends/lgdt330x.h linux-headers-$(uname -r | sed 's/-generic//')/drivers/media/dvb/frontends/
sudo cp linux-source-*/drivers/media/video/msp3400-driver.h linux-headers-$(uname -r | sed 's/-generic//')/drivers/media/dvb/frontends

En temps normal, il faut checkout les sources du nouveau pilote et compiler.

cd && hg clone http://mcentral.de/hg/~mrec/em28xx-new cinergy-driver
cd cinergy-driver && sh build.sh build && sudo sh build.sh install

Mais depuis peu, le dépôt mcentral.de n'est plus assuré pour em28xx-new (l'auteur du code source est débordé de mails…). Vous pourrez trouver toutes les sources sur imaginux (merci RenZO): http://www.imaginux.com/ccount/click.php?id=100 , et d'ici que le dépôt soit à nouveau assuré, on peut donc remplacer les deux dernières lignes de code par les suivantes :

cd && wget http://www.imaginux.com/ccount/click.php?id=100 && tar -xvzf em28xx-new-20090409.tar.gz
cd em28xx-new && sh build.sh build && sudo sh build.sh install

Mise à jour temporaire (cet article est ma mémoire) http://forum.ubuntu-fr.org/viewtopic.php?id=264994&p=2

Merci a l'auteur de ce billet (mise à jour de la méthode : http://blog.gaetan-grigis.eu/ubuntu/tnt-em2882-et-mise-a-jour-du-kernel-dubuntu/)


Ubuntu 8.04 et version inférieure

Pour les versions précédentes ce tutoriel fonctionnait très bien

Vous aurez besoin d'installer les paquets suivants : make gcc libxine-extracodecs dvb-utils mercurial Kaffeine. Pour cela :

sudo apt-get install build-essential libxine-extracodecs mercurial dvb-utils kaffeine

Sous Gutsy remplacer le code precedant par

sudo apt-get install build-essential kubuntu-restricted-extras mercurial dvb-utils kaffeine
sudo apt-get install build-essential libxine1-ffmpeg mercurial dvb-utils kaffeine

d'apres des notes vu sur le net testé personnelement ca marche

N'oubliez pas les headers pour votre kernel (uname -a).

sudo apt-get install linux-headers-$(uname -r | sed 's/.*-//')

Ensuite récupérez le firmware (que l'on décompresse dans /lib/fimware) :

cd /lib/firmware 
sudo wget http://mcentral.de/firmware/firmware.tgz
sudo tar xvzf firmware.tgz

et les sources :

cd ~/
hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental/

Ensuite, l'installation : (attention, si vous avez des erreurs à cette étape, vérifiez que vous avez bien installé le paquet "build-essential" - voir plus haut)

cd ~/v4l-dvb-experimental
make && sudo make install

si le make ne fonctionne pas faite :

make LINUXINCLUDE="-I`pwd`/linux/include -I`pwd`/v4l -Iinclude -include include/linux/autoconf.h"

puis recharger les lib

sudo ldconfig

Chargez les modules :

sudo modprobe em28xx 
sudo modprobe em2880-dvb

Pour que les modules soient chargés automatiquement au démarrage, ajoutez ces lignes à la fin du fichier /etc/modules :

em28xx
em2880-dvb

Pour les débutants, pour éditer ce fichier, il suffit de faire :

sudo gedit /etc/modules

J'ai du faire ça en plus :

sudo ln -s /dev/vbi0 /dev/vbi

Vous n'avez plus qu'à lancer kaffeine, dans l'écran d'accueil cliquer sur "télévision numérique", scanner les chaines et normalement tout fonctionne correctement.

TV Analogique

C'est très simple … si vous avez suivi tout le tuto plus haut vous ne devriez avoir aucun problème à faire fonctionner la TV analogique.

Alors pour cela il faut installer sox (pour le flux sonnore) et un logiciel pour lire le flux video tv (mplayer,tvtime,xawtv,…).

Pour lire le flux vidéo avec mplayer

mplayer -tv driver=v4l2:device=/dev/video0:input=1:norm=PAL:forceaudio:immediatemode=0:amode=0:alsa:adevice=hw.0:width=768:height=576 tv://

le input=1 signifie l'entrée composite, si vous mettez 2 ce sera le s-video et 0 c'est l'entrée TV

adevice=hw.0

c'est pour lire /dev/dsp si vous mettez hw.1 ce sera /dev/dsp1 (mais ça ne lira pas le son xD … il faut voir la fin du tuto pour ça…)

Pour lire le flux video avec tvtime

tvtime --device=/dev/video0 --mixer=/dev/mixer -S

le -S signifie que ça va sauvegarder les options donc ensuite vous pourrez lancer tvtime sans les arguments.

Pour lire le flux vidéo avec xawtv

créez un fichier .xawtv dans votre répertoire perso et mettez-y ceci:

[global]
ratio = 4:3
freqtab = france
pixsize = 128 x 96
pixcols = 1
jpeg-quality = 75
keypad-ntsc = no
keypad-partial = yes
osd = no

# [Station name]
# capture = overlay | grabdisplay | on | off
# input = Television | Composite1 | S-Video | ...
# norm = PAL | NTSC | SECAM | ...
# channel = #
# fine = # (-128..+127)
# key = keysym | modifier+keysym
# color = #
# bright = #
# hue = #
# contrast = #

[defaults]
norm = PAL-BG #ou PAL
input = Composite1 #vous pouvez mettre Television ou S-Video
capture = over
color = 48%
bright = 49%
hue = 49%
contrast = 41%

puis lancez le logiciel:

xawtv

Si vous avez une carte NVidia de nouvelle génération il faudra le lancer avec l'argument -nodga

Voila pour la video (perso je trouve que tvtime donne la meilleure image)

Lire le Flux Sonore avec Sox

A la base si vous n'avez qu'une carte son et votre carte/clé d'aquisition TV il suffit d'executer ceci:

sox -t ossdsp -r 48000 -b -c 2 /dev/dsp1 -t ossdsp /dev/dsp

Ce qui signifie rediriger le son de /dev/dsp1 (le son de la clé) vers la sortie /dev/dsp

Si hélas pour vous vous avez plusieurs périphériques sonores et donc plus de deux /dev/dsp* alors il vous faut faire un

cat /proc/asound/cards

Chez moi sa retourne ça :

 0 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfecd8000 irq 20
 1 [Em28xx Audio   ]: Empia Em28xx AudEm28xx Audio - Em28xx Audio
                      Empia Em28xx Audio

Parce que je n'ai que deux périphériques sonores 0 ma carte nvidia (/dev/dsp) et Em28xx Audio ma clé connue comme étant 1 et donc /dev/dsp1

Donc il suffira de chercher le numéro devant le [Em28xx Audio et de l'utiliser pour la commande

sox -t ossdsp -r 48000 -b -c 2 /dev/dsp[le numéro trouvé] -t ossdsp /dev/dsp

A propos … il faut d'abord lancer la vidéo avant de lancer le son.

Lire le Flux Sonore avec Vlc

Lire le tuto pour Sox (paragraphe précédent), c'est toujours bon à savoir :-)

J'ai d'abord utilisé sox pour lire le flux audio (comme décrit ci-dessus), mais cela engendrait des problèmes de sons entre OSS et ALSA (plus de son dans VLC et Skype quand sox tourne). Après de nombreux tests pour lire le flux video et sonore de la carte tuner avec vlc (ce qui est possible, mais je n'ai pas trouvé comment changer de chaîne, donc pas tip-top …), j'ai trouvé l'astuce suivante : le flux sonore de la carte peut être lu avec alsa (et non OSS) en utilisant vlc avec la commande suivante :

vlc -I dummy v4l2:// :v4l2-adev=hw.1

le -I dummy c'est pour cacher l'interface. v4l2-adev pour audio device, et hw.1, c'est la carte son du tuner (donné avec la commande "cat /proc/asound/cards", comme déjà dit ci-dessus) (hw.0 serait celle de l'ordinateur) D'autres info pour vlc et v4l2 : http://wiki.videolan.org/Documentation:Modules/v4l2

Ainsi plus de problèmes de son entre OSS et Alsa..

La Télécommande

Alors tout d'abord voici les codes associés aux boutons de la télécommande que j'ai réussi à récuperer via xev et le site http://mcentral.de (certains étaient erronés sur le site …)

 97          222
 158 010 011 012
 XXX 013 014 015
 XXX 016 017 018
 107 XXX 019 144
 XX XX XX XX XX
       098
   100 XXX 102
       104
   XXX XXX 234
   176 179 XXX
   174 160 XXX
 XXX XXX XXX XXX
 177     232 110
 XXX 152 233 XXX

les XXX sont les codes non trouvés (xev n'affiche rien lorsque l'on appuie sur les boutons en question …).

Entrons dans le vif du sujet … (notez tout d'abord qu'il faut avoir fait toutes les étapes ci-dessus pour avoir une acquisition TV fonctionnel.).

Après avoir branché votre clé Terratec Hybrid T USB XS, normalement, linux reconnait automatiquement certains boutons (Volume+, Volume-, La flèche du Haut et celle du bas, les chiffres, la sourdine et c'est tout…).

Le plus simple pour associer les boutons à des actions : Système → Préférences → Raccourci Clavier.

Sinon, sur le site officiel, il recommande l'utilisation de lineakd.


Dans la première commande avec apt-get il ne faut pas installer libxine-extracodecs mais se référer au lien suivant : http://forum.ubuntu-fr.org/viewtopic.php?id=151615 pour installer FFmpeg & plugins. Sinon pour le reste pas de pbs.



Le contenu de ce wiki est sous licence : CC BY-SA v3.0