Table des matières

, , , ,

Carte TV : Pinnacle PCTV Hybrid Pro Stick 330e

Methode n°1: Utiliser un module pré-compilé (pas disponible pour toutes les versions du noyau)

Introduction

Ce tutoriel va vous permettre de faire fonctionner l'Hybrid Pro Stick PCTV 330e sous Karmic.

Cette clé fonctionne avec succès sous kaffeine.

Il faudrait une confirmation pour d'autres modèles

Les étapes par lesquelles l'installation s'effectue sont :

Vérifier la version de l'Hybrid Pro Stick PCTV

Après avoir préalablement branché votre clé, listez les péripheriques usb

Tapez dans une console lsusb vous devriez obtenir quelque chose comme :

~$ lsusb
(...)
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 2304:0226 Pinnacle Systems, Inc. [hex] PCTV 330e
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
(...)

La clé est bien identifiée comme étant le modèle 330e (ID 2304:0226)

Installation des paquets requis

Pour que la clé soit correctement reconnue et exploitable par kaffeine il faut installer les paquets suivant :

sudo apt-get install linux-firmware-nonfree kaffeine libxine1-ffmpeg

linux-firmware-nonfree fait partit du dépôt multiverse et comme son nom l'indique il est non libre

Nettoyage et installation des modules

Il est recommandé de débrancher préalablement votre clé

  1. Récupérez la balayette cleanEm28xx.sh et lancez la dans un terminal.
    Répondez par l'affirmative pour chacun des fichiers (tapez 'o' puis 'entrée').

  2. Récupérez ensuite le paquet correspondant à votre kernel : http://jiemeb.free.fr/pinnacle/
    Par exemple si vous disposez d'une distribution 32 bit avec le kernel 2.6.31-19 il vous faudra le paquet em28xx_31-19_i386.deb
    Puis installez-le.

Afin de vérifier que les modules sont correctement installés nous allons les charger :

sudo modprobe em28xx em28xx-dvb em28xx-audio

Si cette commande renvoie des erreurs:

Dans les deux cas, répéter les deux étapes ci-dessus.

Les étapes 1 et 2 sont à refaire à chaque changement de version du kernel de préférence dans cet ordre :
Installation du nouveau noyau (ne pas redémarrer tout de suite)
Passer la “balayette”
installer le nouveau paquet
redémarrer

La clé devrait être détectée correctement maintenant. Nous allons le vérifier.

Branchez votre clé (ou rebranchez la), attendez quelques secondes et tapez la commande suivante

dmesg | grep DVB

Vous devez obtenir quelque comme

[ 4453.012637] em2880-dvb.c: DVB Init
[ 4454.438037] DVB: registering new adapter (em2880 DVB-T)
[ 4454.438041] DVB: registering adapter 0 frontend 0 (Micronas DRX3973D DVB-T)...
[ 4454.472633] device is already in use by DVB-T
[ 4454.473029] device is already in use by DVB-T

Charger les modules au démarrage

Editez le fichier /etc/modules

sudo gedit /etc/modules

Et ajoutez ceci à la fin du fichier

em28xx
em28xx-dvb
em28xx-audio

Ainsi les modules se chargeront au démarrage.

Methode n°2: Compiler le module nécessaire (recommandé)

Cette méthode a été testée sur Lucid Lynx (Novembre 2010) et Debian Sid (Novembre 2010).

Paquets nécessaires et firmware

Installez les paquets nécessaires à la compilation avec la commande suivante:

 sudo apt-get install build-essential gcc libncurses5-dev linux-source linux-headers-generic mercurial linux-firmware-nonfree dvb-apps

Telecharger les deux fichiers *.fw disponibles ici http://kernellabs.com/firmware/drxd (ici si le lien ne fonctionne pas :http://dl.dropbox.com/u/8000292/drxd-firmware.tar) et les copier dans /lib/firmware/:

 sudo cp *.fw /lib/firmware/

Compilation du module

Tout est prêt pour la compilation ! Dans un terminal, connectez vous en “root”:

 sudo -i

Cette commande permet de se connecter en “root” de manière permanente, mais vous pouvez aussi utiliser toutes les commandes qui suivent en les faisant préceder de “sudo ”. Cela aura le même effet.

Allez dans le répertoire /usr/src/ et clonez le site contenant les paquets (cela peut prendre quelques minutes en fonction de votre connexion internet):

 cd /usr/src
 hg clone http://kernellabs.com/hg/~dheitmueller/v4l-dvb-drxd

Si comme moi le lien est HS faites un

 wget http://linuxpc.info/sites/default/files/v4l-dvb-drxd-25062010.tar_.bz2
 tar -xvf v4l-dvb-drxd-25062010.tar_.bz2 
 tar -xvf v4l-dvb-drxd-25062010.tar_

Une fois l'étape précédente terminée, entrez dans le dossier fraichement téléchargé avec:

 cd v4l-dvb-drxd

En raison d'un problème technique (dont la cause est inconnue au rédacteur de cette documentation ?), la compilation doit être configurée (rien de bien compliqué). Faites donc:

 make menuconfig 

Sélectionnez Multimedia support puis DVB/ATSC adapters et désactivez le module FireDTV à l'aide de la barre espace. Ensuite faites “exit” plusieurs fois jusqu'à ce qu'on vous propose de sauvegarder les changements. Validez.

Cette étape est très importante pour le bon fonctionnement de la compilation. Elle n'est pas nécessaire pour les possesseurs de Debian qui nous lisent.

Une fois la compilation configurée, il ne reste plus qu'à la réaliser !

 make -j4
 make install

Patientez quelques minutes, et c'est PRÊT :D ! Redémarrez et voilà !

Cette méthode est à reproduire à chaque mise à jour du noyau. Attention toutefois car la procédure est légèrement différente pour une mise à jour. Ainsi, si vous avez déjà compilé le module avec la méthode ci-dessus et que la clé ne fonctionne plus à cause d'une mise à jour du noyau, faites:

 sudo -i
 cd /usr/src/v4l-dvb-drxd
 hg update
 make -j4
 make install
 

Normalement, tout devrait fonctionner à nouveau!

Plus de documentation sur cette méthode:
http://forum.ubuntu-fr.org/viewtopic.php?pid=3830755#p3830755 (Discussion sur le forum)
http://linuxpc.info/node/51 (Origine de la méthode d'installation)
http://www.kernellabs.com/blog/?p=1397 (Auteur du module, et discussion sur l'avancement de l'intégration au noyau linux)

Utilisation avec kaffeine

Configuration :

Balayage des chaines :

Problèmes fréquents

Problème : Ma clé est monté dans /dev/video0 et /dev/audio0 et non pas en tant que périphérique DVB

Solution : Les modules ne sont peut-être pas chargés, reportez vous à Nettoyage et installation des modules et Charger les modules au démarrage


Problème : Lorsque je tente de lancer une chaine avec kaffeine j'obtiens l'erreur suivante

cannot find demultiplexer plugin for the given media data

Solution : le paquet libxine1-ffmpeg n'est pas installé

sudo apt-get install libxine1-ffmpeg