Faire fonctionner l’entrée S-Video de la carte Hauppauge WinTV PVR 350 avec Freevo
Ma carte télé Hauppauge WinTV PVR 350 dispose d’une entrée S-Video, permettant de brancher une source vidéo externe ( camescope, console de jeux ou lecteur de DVD ). Cette entrée est prise en charge par le driver IVTV sous GNU/Linux, voici la procédure à suivre pour exploiter cette entrée :
Configuration de Freevo
La gestion de multiples entrées Vidéo est peu ou pas documentée sur le Wiki du projet, voici donc la configuration permettant de prendre en compte à la fois le tuner et l’entrée vidéo dans Freevo :
VIDEO_GROUPS = [ VideoGroup(vdev='/dev/video0', adev='/dev/dsp', input_num='4', input_type='tuner', tuner_norm='SECAM', tuner_chanlist=CONF.chanlist, desc='Chaines Hertziennes', group_type='ivtv', recordable=True), VideoGroup(vdev='/dev/video0', adev='/dev/dsp', input_num='6', input_type='svideo', tuner_norm='PAL', tuner_chanlist=None, desc='Entree S-Video', group_type='ivtv', recordable=True) ] TV_CHANNELS = [ ('tf1.fr', 'TF1', 'tf1' ), ('france2.fr', 'France 2', 'france2' ), ('france3.fr', 'France 3', 'france3' ), ('', 'Canal+', 'canal' ), ('lacinquieme.fr', 'France5', 'cinq' , ('1234567', '0400', '1859') ), ('arte.arte-tv.com', 'Arte', 'cinq' , ('1234567', '1900', '0200') ), ('m6.fr', 'M6', 'm6' ), ('svideo','SVIDEO','6', 0, 1) ]
Le principale problème qui se pose avec cette configuration est que l’ensemble des images envoyées sont encodées par la carte. Ce processus d’encodage prends 2 à 3 secondes, donc dans le cas d’une console de jeux, il n’est pas possible d’encoder directement de cette manière. Par contre ce fonctionnement est parfait si vous voulez encoder une vielle cassette au format VHS.
Le mode Passthrough
Après investigation, j’ai découvert le mode ‘passthrough’ qui permet de passer outre l’encodage de la carte et afficher directement les images sur la sortie de la carte. Pour le faire fonctionner voici la procédure à suivre :
# rmmod ivtv_fb
# ivtvctl -p 6
# ivtvctl -u 1
# ivtvctl -K 1
- Il faut décharger le module pour le framebuffer car il rentre en conflit avec le mode ‘passthrough’
- On switch sur l’entrée S-Video
- On passe la carte au format PAL
- Et finalement on switch l’affichage en mode ‘passthrough’
Vous devriez voir apparaître les images de l’entrée S-Video, dans ce mode il n’y à aucun décalage dans l’affichage des images.
En cas de changement résolution sur l’entrée S-Video?
Écran noir…
Cela ne fonctionne pas, dans mon cas je voulais mettre sur l’entrée ma consôle de Jeux, mais la plus part des jeux changent la résolution lors de leur lancement, ce qui provoque un écran noir…
Je n’ai pas trouvé de solution pour résoudre ce problème.