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

2 responses to “Faire fonctionner l’entrée S-Video de la carte Hauppauge WinTV PVR 350 avec Freevo”

  1. Thierry says:

    Hello,

    Ton expérience sur cette carte a l’air plutot concluante; du coup çà me tente bien d’essayer, vu que j’ai bien envie de tester un lecteur/enregistreur de salon sous Linux avec la carte dont tu parles (en ajoutant le wifi dans toute la maisonnée çà peut être rigolo ;-)).
    Cependant, sous ma Debian conventionnelle, aucun module genre “*ivtv*” ne semble proposé par mon noyau (/lib/modules/2.6.8-2-386/..), et je n’ai pas envie de me lancer dans une recompilation (mes compilations des 2.6 ont toutes vautrées, et je suis plus à l’aide avec les 2.4, mais question drivers…)
    Quel est ton système ?
    D’autre part, peut-on utiliser une télécommande irda avec freevo ?

    Merci pour tes réponses,

    Thierry

  2. cscm says:

    Bonjour,

    > Cependant, sous ma Debian conventionnelle, aucun module genre “*ivtv*” ne semble proposé par mon noyau
    Effectivement, ces modules doivent être recompiler à partir des sources qui se trouvent sur le site du driver IVTV :
    http://ivtvdriver.org/index.php/Main_Page.
    La procedure spécifique à la distribution Debian se trouve à cette adresse :http://ivtvdriver.org/index.php/Howto:Debian.
    > D’autre part, peut-on utiliser une télécommande irda avec freevo ?
    Oui biensûr, la procedure est decrite sur le site de Freevo :Lirc
    Pour ma part, j’utilise une ATI Remote, comme celle-ci : SAPPHIRE Remote Control Bob.

    Cordialement,

Powered by WordPress