Ceci est une ancienne révision du document !


Hauppauge WinTV-HVR-1100

Introduction

La HVR-1100 est une carte TV PCI qui possède un tuner hybride analogique et numérique. Cette carte permet donc de regarder la télévision analogique (les six chaînes nationales) mais aussi les chaînes de la TNT. Elle n'est pas très chère (~50€) et c'est la raison principale qui m'a fait choisir cette carte.

Il est important de savoir qu'il existe également des HVR-1110 un peu plus récente que les HVR-1100.
Attention : les HVR-1110 n'utilisent pas le même chipset que les HVR-1100. Les instructions de compilation de noyau qui suivent sont donc uniquement valable pour les HVR-1100 !

Je vais donc vous présenter les différentes choses à connaître pour installer cette carte sous Linux.

Installation

Gentoo

Sur ma Gentoo, j'utilise un noyau avec une configuration personnalisée. Pour utiliser la HVR-1100, il faut donc activer certains modules.

Voici donc la liste des modules qu'il faut activer dans la configuration du noyau (2.6.24) :

CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_VIDEO_CAPTURE_DRIVERS=y
CONFIG_VIDEO_CX88=y
CONFIG_VIDEO_CX88_DVB=y
CONFIG_DVB_CORE=y
CONFIG_DVB_CAPTURE_DRIVERS=y
CONFIG_DVB_CX22702=y
CONFIG_DVB_PLL=y

Le support du DVB sera compilé en dur dans le noyau ainsi que les pilotes concernant la carte. Si vous souhaitez les compiler en tant que modules, n'oubliez pas de les charger au démarrage du système en modifiant le fichier /etc/modules.autoload.d/kernel-2.6/.

Après le redémarrage de votre système sur le nouveau noyau, vous devriez avoir des nouveaux périphériques dans le dossier /dev :

  • /dev/video0
  • /dev/dvb/adapter0/ (contenant demux0, dvr0, frontend0 et net0)

Le dmesg devrait également vous indiquer quelques informations supplémentaires :

$ dmesg | grep -i dvb
CORE cx88[0]: subsystem: 0070:9402, board: Hauppauge WinTV-HVR1100 DVB-T/Hybrid [card=40,autodetected]
tveeprom 2-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xf4)
cx2388x dvb driver version 0.0.6 loaded
cx8802_register_driver() ->registering driver type=dvb access=shared
CORE cx88[0]: subsystem: 0070:9402, board: Hauppauge WinTV-HVR1100 DVB-T/Hybrid [card=40]
cx88[0]/2: cx2388x based dvb card
DVB: registering new adapter (cx88[0]).
DVB: registering frontend 0 (Conexant CX22702 DVB-T)...

Vous pouvez passer ensuite au scan des chaînes.

Arch Linux

Sous Arch Linux, c'est plus simple. Le noyau par défaut (paquet « kernel26 ») est déjà préconfiguré et les modules nécessaires sont déjà présents.

Cependant, la détection automatique ne se fait pas complètement. Il faut donc ajouter le module cx88-dvb à la ligne MODULES dans le fichier /etc/rc.conf.

Configuration

DVB-T

Il faut tout d'abord installer quelques outils.

Sous Gentoo : emerge linuxtv-dvb-apps1)
Sous Arch Linux : pacman -S linuxtv-dvb-apps2)

La prochaine étape est de scanner pour trouver les chaînes.

Il faut pour cela utiliser l'utilitaire dvbscan (Gentoo) ou scan (Arch Linux) avec le fichier correspondant à votre ville :

dvbscan fr-Orleans > channels.conf

Une fois le fichier channels.conf généré, il suffit ensuite de le placer dans votre dossier ~/.mplayer ou ~/.xine et ensuite de lancer

mplayer dvb://"TF1"

ou

xine dvb://"TF1"

pour regarder la télé.

Pour connaître la liste des chaînes, regardez le contenu du fichier channels.conf. Je tiens à préciser que je n'ai pas réussi à faire fonctionner le son avec mplayer sous Gentoo. Il s'agit sans doute d'un problème avec la libmpeg2. Mais ça fonctionne très bien sous Arch Linux.

Je vous conseille également de rajouter vf=pp=lb dans votre fichier ~/.mplayer/config pour activer le désentrelacement vidéo. Ça évite d'avoir des lignes verticales causées par l'entrelacement de la vidéo.

Analogique

Je n'utilise plus le mode analogique de cette carte depuis que je peux voir toutes les chaînes en numérique.

Pour pouvoir utiliser ce mode, il faut certainement activer d'autres options dans la configuration du noyau. Par exemple

CONFIG_VIDEO_CX88_ALSA

Il faut installer un utilitaire comme tvtime pour regarder la télévision en analogique. Il n'est pas très compliqué à configurer.

Il faut juste bien faire attention à choisir la bonne plage de fréquence France et de choisir la norme SECAM.

Problème de son ?

Mais venons au point négatif de cette carte : la gestion du son pour l'analogique. Cette carte ne possède pas de sortie audio contrairement à beaucoup d'autres cartes TV. L'audio passe donc directement par le port PCI.

En plus clair, il faut « router » le son de la carte TV vers la carte son. La seule technique que j'ai trouvé pour faire ça, c'est de lancer la commande :

arecord -D hw:1,0 -c 2 -r 48000 -f S16_LE -t wav | aplay -

dans un terminal pendant qu'on regarde la télé avec tvtime. Notez qu'il faut relancer cette commande à chaque changement de chaîne et c'est assez pénible.

En conclusion, si vous souhaitez seulement regarder la TNT, cette carte fait très bien son boulot. N'oubliez pas que les chaînes de la télévision analogique passe également sur la TNT et en meilleure qualité !

Sinon, si vous souhaitez regarder uniquement la télévision en analogique, je vous déconseille de l'acheter car faire la manipulation ci-dessus est assez pénible à force. Je déconseille également toutes les autres cartes analogiques qui ne possède pas de sortie audio. La raison pour laquelle il est préférable d'avoir une sorte audio sur une carte TV analogique : il suffit de brancher cette sortie sur l'entrée ligne de la carte son, puis de régler le volume dans votre mixer.

Dans mon cas, il n'y a que Canal+ et M6 qui ne fonctionne pas via la TNT (problème d'antenne collective), j'utilise donc tvtime seulement que je veux regarder ces deux chaînes.

Problèmes ?

Depuis l'installation de noyaux récents, je n'arrive plus à faire fonctionner l'analogique avec ma carte sous Gentoo. Impossible de trouver une chaîne… :(

J'ai réussi à la faire fonctionner sur Arch Linux avec un noyau 2.6.20, mais depuis une autre mise à jour, je n'arrive plus non plus à la faire fonctionner…

C'est étrange… Il faudra que je regarde ça de plus près.

1) en ~ testing
2) dans le dépôt community

Le contenu de cette page est sous contrat Creative Commons.
 
linux/hvr1100.1202031658.txt.gz · Dernière modification: 03/02/2008 10:40 par desintegr