Les cartes Hauppauge PVR-350, PVR-250, PVR-150, PVR-500 sont des cartes d'acquisition vidéo fabriquées par Hauppauge Computer Works, Inc.
L'image analogique encodée est de très bonne qualité, l'encodage matériel au format MPEG-2 ne sollicite aucune ressource au niveau du processeur, et c'est un des points forts de ces cartes. Elles sont reconnues dans MythTV et fonctionnent à l'aide du driver ivtv.
Depuis le 27 juillet 2007 et la version 2.6.22 du noyau Linux, le driver ivtv est intégré au noyau, il n'est donc plus nécessaire d'envisager une compilation ou une installation séparée. Les distributions GNU/Linux majeures incorporent le driver en standard.
Certaines de ces cartes possèdent un tuner FM. Voir http://www.mythtv.org/wiki/Fm_radio pour le configurer.
Pour essayer la carte avant l'installation de MythTV, il est nécessaire d'installer le programme dédié ivtv-tune. Dans Debian, Fedora, il fait partie du package ivtv-utils.
Ensuite, à l'aide de ivtv-tune, sélectionner un canal:
$ ivtv-tune -t france -c 31 -d/dev/video0
la carte est maintenant calée sur ce canal, testons la video:
$ cat /dev/video0 > test.mpg
au bout de quelques secondes, arrêter par Ctrl-C, puis vérifier le contenu de test.mpg avec un lecteur vidéo (mplayer, totem..)
Debugging
Test vidéo
Retirer le module générateur de vidéo et le recharger avec une image de test:
# rmmod saa7127 # modprobe saa7127 test_image=1
l'écran devrait présenter 8 barres de couleurs
retour à la normale:
# rmmod saa7127 # modprobe saa7127
Lancer mythtv-setup
, la carte est à définir dans le menu : 2-Cartes d'acquisition
Sélectionner : Nouvelle carte d'acquisition
Lancer myth-frontend
, dans le menu Utilitaires/Configuration
/ Configuration
/ Réglages TV
/ Profils d'enregistrement
Sélectionner Type de carte : MPEG-2 Encoders (PVR-x50, PVR-500)
, vérifier pour chaque profil:
Depuis MythTV 0.23, un bug pertube le fonctionnement de MythTV avec le driver ivtv, le son est bon, mais l'image est complètement déformée, zébrée.
Le problème vient de Mythtv, qui lors de la sélection d'un canal, ne commute pas en mode SECAM-L, mais reste en NTSC.
La solution pour contourner le problème, est de court-circuiter Mythtv et de se servir d'un script externe pour commander le tuner.
Script:
#!/bin/bash # ivtv tuning workaround # MythTV-fr - 2011-01-06 logger "2tune.sh: $@" # force SECAM-L v4l2-ctl -s secam-l -d $1 # tune ivtv-tune -t france -c $2 -d/dev/video$1
Le script est installé sous /usr/local/bin/2tune.sh
,
puis il est activé dans:
mythtv-setup / Connexion des entrées:
Pour chaque entrée de tuner ivtv, mettre dans Commande externe de changement de canal,
pour le tuner /dev/video0 : /usr/local/bin/2tune.sh 0
pour le tuner /dev/video1 : /usr/local/bin/2tune.sh 1
etc…
Mythtv ajoute le numéro de canal à la suite de la commande.
À partir de cet instant, le script est utilisé pour changer de chaîne, on retrouve une image normale.
Installation manuelle du module ivtv pour cartes Hauppauge PVR 150 250 350 500
Les options du noyau à placer IMPÉRATIVEMENT pour que votre carte fonctionne :
Puis sous Device Drivers → Multimedia Devices → Video Capture Adapters Encoders and Decoders
Se placer dans votre répertoire de compilation et décompressez votre archive :
tar xf ivtv-1.0.3.tar.gz
cela crée un répertoire ivtv-1.0.3. La version dépendra de celle que vous avez téléchargée. à la date de ce document, la dernière version est la 1.0.3.
Rendez-vous dans le répertoire qui vient d'être créé et compilez les utilitaires IVTV :
cd ivtv-1.0.3/ make
Puis installez les utilitaires :
su -c "make install" ou sudo make install
D'une manière générale, il est nécessaire d'être root pour effectuer une installation. Il est possible d'exécuter une commande sous root en passant par « su -c » (qui demande le mot de passe de root) ou « sudo » (qui demande éventuellement le mot de passe de l'utilisateur).
De nos jours, toutes les distributions utilisent udev. Il est donc parfaitement inutile de placer des options de configuration des périphériques créés par IVTV.
Si la carte TV est reconnue au démarrage, les modules seront chargés automatiquement par le noyau Linux grâce aux options du noyau utilisées ci-dessus. Les noms de périphériques seront génériques (video0, …), et seront automatiquement reconnus par MythTV. Si vous possédez plusieurs cartes, elles risquent de ne pas toujours être créées dans le même ordre, ce qui va tromper MythTV. Pour éviter cela, vous pouvez donner des noms spécifiques à vos périphériques, grâce à udev. Mais ils ne seront du coup, pas reconnus automatiquement par MythTV.
Note : section à rajouter au besoin avec la dernière version de udev.
Afin de faire fonctionner la carte, vous aurez besoin d'un firmware. Le firmware est un binaire contenant des séquences d'initialisation et de commande du périphérique. Par exemple, le BIOS des PC est un firmware. Il faut un firmware pour les cartes Hauppauge, et les derniers en date se trouvent ici sous forme d'archive. Cette archive contient les firmware nécessaires pour tous les types de carte Hauppauge supportés par IVTV. Sur un Linux générique, le firmware est à placer dans le répertoire de chargement des firmwares : /lib/udev/firmware. Il suffit donc d'y décompresser l'archive :
wget http://dl.ivtvdriver.org/ivtv/firmware/firmware.tar.gz tar xf firmware.tar.gz -C /lib/udev/firmware/
Voilà, au besoin, on peut recharger le module ivtv car il n'a pas pu initialiser correctement la carte sans le firmware. Pour cela, inutile de redémarrer la machine, les simples commandes suivantes suffisent (sous root évidemment) :
rmmod ivtv cx25840 tuner tveeprom msp3400 wm8775 tda9887 saa7115 saa7127 modprobe ivtv
Vous pouvez utiliser ivtv-tune
pour trouver une chaîne, ou ivtvctl
pour basculer entre les entrées. Pour tester la carte, il suffit ensuite d'effectuer la commande (si vous n'avez pas renommé le périphérique de votre carte et que c'est la première carte reconnue dans votre système) :
cat /dev/video0 >test.mpg
qui va produire un fichier MPEG2 que vous pouvez lire avec mplayer
.
Modifié par Titoucha le 15 mars 2006 Modifié par Ookaze le 09 mai 2008