Christophe Nowicki

February 19, 2006

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

Entrée S-Video dans Freevo
Il faut ajouter un groupe vidéo, avec comme source l’entrée six et le type ‘svideo’, ensuite ajouter à la liste des chaînes un chaine ‘SVIDEO’ qui à pour identifiant de groupe vidéo 1.
Après le redémarrage de Freevo, vous devriez pouvoir voir les images envoyées via l’entrée S-VIDEO.

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

  1. Il faut décharger le module pour le framebuffer car il rentre en conflit avec le mode ‘passthrough’
  2. On switch sur l’entrée S-Video
  3. On passe la carte au format PAL
  4. 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.

Filed under: Hardware — Tags:, — cscm @ 08:24

Powered by WordPress