Wiki

Outils pour utilisateurs

Outils du site


ivtv_pvr_150-250-350

Hauppauge PVR 150 250 350 500

Cette page concerne MythTV 0.24.

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.

Les cartes Hauppauge PVR 150 250 350 500 ne sont plus disponibles à la vente.

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.

Tester la carte

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

Configuration MythTV

Mythtv-setup

Lancer mythtv-setup, la carte est à définir dans le menu : 2-Cartes d'acquisition

Sélectionner : Nouvelle carte d'acquisition

  • Type de carte: Carte encodeur MPEG-2 IVTV
  • Périphérique: /dev/video0
  • Entrée par défaut: Tuner 1
  • Délai d'acquisition de chaine: 12000 ms

Mythfrontend

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:

  • Largeur: 768
  • Hauteur: 576
  • Codec: MPEG-2 Hardware Encoder
  • Type de flux: MPEG-2 PS
  • Vidéo / Débit binaire moy (kbit/s): 6000
  • Vidéo / Débit binaire max (kbit/s): 8003
  • Audio / Débit binaire: 224 kbps

Bug MythTV 0.23/0.24

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

Installation manuelle du module ivtv pour cartes Hauppauge PVR 150 250 350 500

Cette documentation est obsolète pour la plupart des distributions. En effet, le module est intégré au noyau Linux depuis la version 2.6.22. Cette étape n'est donc plus utile que pour une installation manuelle, et est remaniée en conséquence.

Notes et téléchargement des sources

  • Le driver nécessaire pour les cartes Hauppauge WinTV-PVR 150 PVR 250 PVR 350 et PVR 500 est contenu dans le noyau Linux.
  • Nous traitons ici du cas générique PVR 350.
  • Pour la PVR 150, le principe est le même, voir les différences de configuration sur le tutoriel qui suit celui-ci.
  • Les sources des utilitaires accompagnant le module peuvent être trouvées sur le site suivant : http://ivtvdriver.org
  • Pour toutes les PVR, vous devez prendre la dernière version 1.0.x.
  • Mettre tout ça dans votre répertoire de compilation. Nous supposons que les sources de votre noyau sont disponibles, car vous êtes censé l'avoir compilé vous-même. La configuration est faite pour un noyau supérieur ou égal au 2.6.22.

Configuration du noyau Linux 2.6.22 et supérieur

Les options du noyau à placer IMPÉRATIVEMENT pour que votre carte fonctionne :

  • Loadable module support → Automatic kernel module loading (CONFIG_KMOD)
  • Device Drivers → Multimedia Devices → Video For Linux (CONFIG_VIDEO_DEV)
  • Device Drivers → I2C support (CONFIG_I2C)
  • Device Drivers → Multimedia Devices → Enable Video For Linux API 1 (DEPRECATED) (CONFIG_VIDEO_V4L1)
  • Conexant cx23416/cx23415 MPEG encoder/decoder support (CONFIG_VIDEO_IVTV)

Puis sous Device Drivers → Multimedia Devices → Video Capture Adapters Encoders and Decoders

Les PVR-150/500 nécessitent les modules suivants :

  • Conexant CX2584x audio/video decoders (CONFIG_VIDEO_CX25840)
  • Conexant CX2341x MPEG encoders (CONFIG_VIDEO_CX2341X)
  • Wolfson Microelectronics WM8775 (CONFIG_VIDEO_WM8775)
  • BT848 Video For Linux (CONFIG_VIDEO_BT848)

Les PVR-250/350 nécessitent les options suivantes :

  • Conexant CX2341x MPEG encoders (CONFIG_VIDEO_CX2341X)
  • Philips SAA7113/4/5 video decoders (CONFIG_VIDEO_SAA711X)
  • Philips SAA7127/9 digital video encoders (CONFIG_VIDEO_SAA7127)
  • Micronas MSP34xx audio decoders (CONFIG_VIDEO_MSP3400)
  • BT848 Video For Linux (CONFIG_VIDEO_BT848)

Compilation et installation de IVTV

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).

Options des modules

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.

Firmware

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

Tester sa carte tuner

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

ivtv_pvr_150-250-350.txt · Dernière modification: 14/04/2012 par gilles74