Installation DVB USB Terratec T Stick RC MKII
De Wiki de la communauté Mandriva.
Sommaire |
Introduction
Installation USB Cinergy T Stick RC MKII Ecrit le 26/07/2010
Pour des raisons que j'ignore ce driver n'est pas inclu dans les packages LINUXTV, donc absent de Mandriva 2010.1.
Néanmoins certains d'entre vous sont peut être dans la même situation que moi et vous voudriez utiliser votre clé TV. Attention avant de lire cet article, il faut vérifier que vous êtes bien concernés par cette mise en oeuvre.
Il existe plusieurs Stick portant le même nom chez Terratec avec des codes USB différents. (le notre est 0ccd:0097)
La solution que j'ai mise en oeuvre n'est pas spécifique à Mandriva, mais la séquence des opérations correspond à la Mandriva 2010.1.
La description s'arrêtera à la vérification que les entrées nécessaires soient créées dans /dev et que la log nous fait remonter les messages attendus.
Pour l'utilisation de visionneur TV, il existe déjà des articles sur le sujet.
Je ne suis pas à l'origine de ce driver et j'ai trouvé la solution sur un site allemand Ubuntu dont voici l'adresse:
http://forum.ubuntuusers.de/topic/probleme-beim-installieren-terratec-cinergy-t/4/
Cette installation consiste à installer une version V4L corrigée afin d'y inclure le nouveau tuner et les modifications nécessaires dans af90015. A chaque changement de noyau il faudra recommencer l'opération.
VERSION RAPIDE
Vous devrez avoir un terminal d'ouvert pour effectuer ces opérations.
Nous allons utilser le script Installv4ldvb.sh -> Média:installv4ldvb.sh
Une fois chargé modifier ses autorisations d'exécution.
[didier@asterix Téléchargement]$ chmod +x Installv4ldvb.sh
Vous devez le lancer sous le compte root.
[root@asterix Téléchargements]$ Installv4ldvb.sh
Il créera 2 répertoires - v4ltemp pour l'archive v4l - v4lsavemodules pour la sauvegarde des modules du noyau avant toute opération
Ce script se charge de faire toutes les opérations d'installation.
Il vérifie que vous êtes bien concerné par cette mise en oeuvre.
Il sauvegarde l'ensemble V4L installé dans le noyau linux afin de pouvoir le restaurer en cas d'anomalie.
Il télécharge la version V4L corrigée.
Il installe les packages nécessaires à la compilation.
Il compile le v4l.
Il l'installe.
Il détruit les anciens éléments du noyau qui sont compactés. Les nouveaux ne le sont pas.
Il affiche les éléments de votre clé.
Le défaut est qu'il doit être exécuter sous root.
Installv4ldvb.sh -> Média:installv4ldvb.sh
VERSION DETAILLEE
VERIFICATION PRELIMINAIRE
Branchez votre Stick sur votre entrée USB préférrée.
Sous le compte de root, passer la commande
[root@asterix didier]# lsusb Bus 001 Device 009: ID 0ccd:0097 TerraTec Electronic GmbH Cinergy T RC MKII [root@asterix didier]#
si parmi les lignes vous trouvez une ligne avec 0ccd:0097, vous êtes concerné. Vous pouvez continuer à lire.
PREPARATION
Certaines actions demanderont de les effectuer sous le compte "root", les commandes concernées commenceront par [root@asterix didier]# Les commandes à passer sous votre propre user commenceront par [didier@asterix ~]$
Packages Mandriva 2010.1 - "headers" correspondant au noyau courant - wget - make. Il se peut que certains de ces packages soient déjà installés.
[root@asterix didier]# urpmi kernel-desktop-devel-`uname -r` make wget [root@asterix didier]#
Sauvegarde de l'ensemble des éléments du noyau
[didier@asterix ~]$ md v4lsavemodules [didier@asterix ~]$ cd v4lsavemodules [didier@asterix ~/ v4lsavemodules]$ cp -av /lib/modules/`uname -r`/kernel/drivers/media ./
Création d'un répertoire afin d'accueillir les sources ALSA adaptés avec le driver pour votre stick
[didier@asterix ~]$ cd; md v4l
Téléchargement de l'archive
[didier@asterix ~]$cd v4l; wget --progress=dot -O v4lDVB.tar.gz http://dl.free.fr/flSFoszB7
il s'ensuit l'affichage du téléchargement ce package contient les drivers et le firmware spécifique
Décompactage de l'archive
[didier@asterix ~/v4l]$ tar xvf v4lDVB.tar.gz [didier@asterix ~/v4l]$
Les sources et le firmware sont installés.
MISE EN OEUVRE
Suppression de .version
[didier@asterix ~/v4l/v4ltemp/v4l]$rm -f v4l/.version
Compilation de v4l
[didier@asterix ~/v4l/v4ltemp/v4l]$make
il s'ensuivra la compilation de tous les drivers (il y en a pour un petit moment). Vérifier qu'il n'y a pas de message d'erreur avant de continuer. mais si vous avez des messages d'erreurs, c'est qu'il manque quelque chose mais je ne sais pas quoi.
Installation
[root@asterix v4l/v4ltemp/v4l] # make install #de nouveau beaucoup de messages, et on croise les doigts pour ne pas avoir de message d'erreur. [root@asterix v4l/v4ltemp/v4l]#
Si tel est le cas, il nous reste quelques actions à faire.
Copier le firmware
[root@asterix v4l/v4ltemp]# cp firmwarestick/dvb-usb-af9015.fw /lib/firmware/
Ménage dans les drivers du noyaux car ils sont en double avec la commande
[root@asterix didier]# cd /lib/modules/`uname -r`/kernel/drivers/media/; for file in `find ./ -name "*.ko"`; do if [ -e $file.gz ]; then rm -fv "$file.gz"; echo "$file.gz enlevé"; fi; done
A nouveau des messages
[root@asterix media]# depmod -a des messages ou pas de messages [root@asterix media]#
Après des opérations comme celle ci, je préfère redémarrer la machine, aller boire un coup et de regarder le résultat au retour.
VERIFICATION FINALE
Débrancher votre stick s'il était branché.
Ouvrir un terminal sous "root" et l'agrandir au maximum
passez la commande suivante, puis branchez votre stick
et vous devrez voir au milieu des lignes de messages qui apparaissent quelque chose comme cela
[root@asterix didier]# tail -100f /var/log/syslog
Jul 26 00:41:40 asterix kernel: usb 1-9: new high speed USB device using ehci_hcd and address 9 Jul 26 00:41:40 asterix kernel: usb 1-9: New USB device found, idVendor=0ccd, idProduct=0097 Jul 26 00:41:40 asterix kernel: usb 1-9: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Jul 26 00:41:40 asterix kernel: usb 1-9: Product: USB2.0 DVB-T TV Stick Jul 26 00:41:40 asterix kernel: usb 1-9: Manufacturer: NEWMI Jul 26 00:41:40 asterix kernel: usb 1-9: SerialNumber: 010101010600001 Jul 26 00:41:40 asterix kernel: dvb-usb: found a 'TerraTec Cinergy T Stick RC' in cold state, will try to load a firmware Jul 26 00:41:40 asterix kernel: usb 1-9: firmware: requesting dvb-usb-af9015.fw Jul 26 00:41:40 asterix kernel: dvb-usb: downloading firmware from file 'dvb-usb-af9015.fw' Jul 26 00:41:40 asterix kernel: dvb-usb: found a 'TerraTec Cinergy T Stick RC' in warm state. Jul 26 00:41:40 asterix kernel: dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. Jul 26 00:41:40 asterix kernel: DVB: registering new adapter (TerraTec Cinergy T Stick RC) Jul 26 00:41:40 asterix kernel: af9013: firmware version:4.65.0 Jul 26 00:41:40 asterix kernel: DVB: registering adapter 0 frontend 0 (Afatech AF9013 DVB-T)... Jul 26 00:41:40 asterix kernel: NXP TDA18218 successfully identified. Jul 26 00:41:40 asterix kernel: dvb-usb: TerraTec Cinergy T Stick RC successfully initialized and connected. Jul 26 00:41:40 asterix kernel: input: NEWMI USB2.0 DVB-T TV Stick as /devices/pci0000:00/0000:00:02.1/usb1/1-9/1-9:1.1/input/input10 Jul 26 00:41:40 asterix kernel: generic-usb 0003:0CCD:0097.0006: input,hidraw3: USB HID v1.01 Keyboard [NEWMI USB2.0 DVB-T TV Stick] on usb- 0000:00:02.1-9/input1
puis verification des "devices"
[root@asterix didier]# ls /dev/dvb/ adapter0/ [root@asterix didier]#
avec autant d'"adapterX" que de cartes ou clé usb dvb
Nous avons réussi, et nous pouvons maintenant brancher notre antenne et utiliser notre visionneur préféré.
ANOMALIE BLOQUANTE
Dans les procédures manuelles ou automatiques, nous avons pris soin de sauver le contenu de la partie du noyau concernée. Si vous avez été jusqu'au "make install" ou plus loin vous passerez les commandes suivantes
[root@asterix didier]# rm -rf /lib/modules/`uname -r`/kernel/drivers/media; cp -a v4lsavemodules/media /lib/modules/`uname -r`/kernel/drivers/ [root@asterix didier]# depmod -a [root@asterix didier]#
SOUMISSION AU SITE LINUX TV
La manière de faire m'a été donné par le site http://forum.ubuntuusers.de/topic/probleme-beim-installieren-terratec-cinergy-t/4/.
Ce fil date néanmoins de l'année dernière, et je ne sais pas pourquoi ce driver n'est pas inclu dans ALSA.
Les modifications apportés par l'auteur d'origine portent sur
- la modification du modules af9015.c
- l'ecriture d'un nouveau tuner
Les modules 9015 ont subi des modifications depuis et j'ai du réintégrer les modifications dans les derniers drivers. c'est la raison pour laquelle je mets le package entier. la date de version était la dernière disponible au 26/07/2010.
Je ne sais pas comment faire pour le soumettre à ALSA surtout que je pourrais pas en faire la maintenance, je n'y connais rien. Je n'ai fait que reporter des modifications sur un module qui avait subi des changements dans sa structure.
Donc si quelqu'un sait comment faire!!!!!!!!!!!!!!!!

