Suite au passage en 2.6.15 je suis dans l'obligation de reinsatller les modules IvTv. Cela va me donner l'occasion de faire un peu de documentation sur l'installation de ces modules.
Sommaire |
[modifier] Ressources
Voici quelques liens utils pour manipuler ces modules :
http://ivtv.writeme.ch/tiki-index.php
http://ivtvdriver.org/index.php/Howto
[modifier] Version des drivers
Le driver est disponible sur le wiki officiel IVTV
pour le driver ivtv pour un kernel 2.6.18 :
accès au serveur subversion pour récupérer les sources ivtv et xdriver
[modifier] Modules IvTv
[modifier] Préparation
Il faut avoir installé les kernel-header ou linux-header correspondants à votre noyau (dans mon cas linux-headers-2.6.15-1-k7)
de même que Video4Linux, videodev, i2c support in the kernel
[modifier] Compilation
ça va être dure :
make
[modifier] Installation
simplement
make install
et pour bien démarrer, le fichier /etc/modprobe.d/ivtv
alias char-major-61 lirc_i2c
alias char-major-81 videodev
alias char-major-81-0 ivtv
alias char-major-81-1 bttv
alias /dev/v4l ivtv
options ivtv ivtv_std=2 ivtv_debug=2
options msp3400 once=1
install ivtv /sbin/modprobe -r eeprom;/sbin/modprobe tuner; /sbin/modprobe msp3400; /sbin/modprobe saa7115;\
/sbin/modprobe saa7127; /sbin/modprobe --ignore-install ivtv;\
/sbin/modprobe ivtv-fb
[modifier] Les firmware
Il est indispensable d'installer les firmware de la carte : [1]
- Téléchargez le firmware.tar.gz
- Décompactez le dans le répertoire /lib/firmware
rmmod ivtv modprobe ivtv
ce qui donne avec dmesg :
ivtv: ==================== START INIT IVTV ==================== ivtv: version 0.8.2 (tagged release) loading ivtv: Linux version: 2.6.18-5-amd64 SMP mod_unload gcc-4.1 ivtv: In case of problems please include the debug info between ivtv: the START INIT IVTV and END INIT IVTV lines, along with ivtv: any module options, when mailing the ivtv-users mailinglist. ivtv0: Autodetected Hauppauge card (cx23415 based) ivtv0: loaded v4l-cx2341x-enc.fw firmware (262144 bytes) ivtv0: loaded v4l-cx2341x-dec.fw firmware (262144 bytes) tveeprom 0-0050: Hauppauge model 48139, rev K257, serial# 7881164 tveeprom 0-0050: tuner model is Philips FM1216 ME MK3 (idx 57, type 38) tveeprom 0-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) (eeprom 0x74) tveeprom 0-0050: audio processor is MSP4418 (idx 25) tveeprom 0-0050: decoder processor is SAA7115 (idx 19) tveeprom 0-0050: has radio, has IR remote ivtv0: Autodetected Hauppauge WinTV PVR-350 tuner 0-0043: chip found @ 0x86 (ivtv i2c driver #0) tda9887 0-0043: tda988[5/6/7] found @ 0x43 (tuner) tuner 0-0061: chip found @ 0xc2 (ivtv i2c driver #0) saa7115 0-0021: saa7115 found @ 0x42 (ivtv i2c driver #0) saa7127 0-0044: saa7129 found @ 0x88 (ivtv i2c driver #0) msp3400 0-0040: MSP4418G-B3 found @ 0x80 (ivtv i2c driver #0) msp3400 0-0040: MSP4418G-B3 supports nicam and radio, mode is autodetect and autoselect ivtv0: Encoder revision: 0x02060039 ivtv0 warning: Encoder Firmware can be buggy, use version 0x02040011, 0x02040024 or 0x02050032. ivtv0: Decoder revision: 0x02020023 ivtv0: Registered device video0 for encoder MPEG ivtv0: Registered device video32 for encoder YUV ivtv0: Registered device vbi0 for encoder VBI ivtv0: Registered device video24 for encoder PCM audio ivtv0: Registered device radio0 for encoder radio ivtv0: Registered device video16 for decoder MPEG ivtv0: Registered device vbi8 for decoder VBI ivtv0: Registered device vbi16 for decoder VOUT ivtv0: Registered device video48 for decoder YUV ivtv0: loaded v4l-cx2341x-init.mpg firmware (155648 bytes) tuner 0-0061: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3)) ivtv0: Initialized Hauppauge WinTV PVR-350, card #0 ivtv: ==================== END INIT IVTV ====================
[modifier] Module xdriver-ivtv
[modifier] Description
Ce module est utilisé pour piloter la sortie TV de la PVR-350.
La version actuellement utilisée est la 0.10.6
[modifier] Compilation
La compilation de ce module n'est pas ce qu'il y a de plus simple à faire. Une solution "simple" consiste à télécharger les sources de xorg, de les recompiler puis de compiler xdriver à partir de là ... mais bon cela pose quelques problèmes si l'on souhaite utiliser la gestion de package de debian.
On va donc essayer de rester compatible avec apt ...
Pour commencer on va récuperer le package apt-src.
Puis on va récupérer les sources du package xorg-server-core et les compiler
mkdir /usr/src/xorg cd /usr/src/xorg apt-src install -b xorg-server-core
Cela va prendre un peu de temps, puis nous nous placerons dans le répertoire ou l'on a décompacter les sources de xdriver
cd mkdir programs ln -s /usr/src/xorg/xorg-server-1.0.2 programs/Xserver xmkmf make make install
après on va prendre le temps d'ajuster le chemin des répertoires d'include ... histoire de coller avec les chemins debian ...
et pour finir àprès make install, on va copier ivtvdev_drv.so dans /usr/lib/xorg/modules/drivers
[modifier] Configuration
Modification du fichier xorg.conf en se basant sur [2]
- lspci
03:06.0 Multimedia video controller: Internext Compression Inc iTVC15 MPEG-2 Encoder (rev 01)
- cat /proc/fb (le module ivtv-fb doit être chagré)
0 cx23415 TV out
Section "Device"
Identifier "Hauppauge PVR 350 iTVC15 Framebuffer"
Driver "ivtvdev"
Option "fbdev" "/dev/fb0"
Option "VideoOverlay" "on"
Option "XVideo" "1"
BusID "PCI:3:06:0"
EndSection
Section "Monitor"
Identifier "PAL Monitor"
HorizSync 30-68
VertRefresh 50-120
Mode "720x576"
DotClock 42.6
HTimings 720 760 832 944
VTimings 576 577 580 602
Flags "-HSync" "-VSync"
EndMode
EndSection
Section "Screen"
Identifier "TV"
Device "Hauppauge PVR 350 iTVC15 Framebuffer"
Monitor "PAL Monitor"
DefaultDepth 24
DefaultFbbpp 32
Subsection "Display"
Depth 24
FbBpp 32
Modes "720x576"
EndSubsection
EndSection
[modifier] Installation avec Xorg 7.1
en fait suite au passage à Xorg 7.1 plus grand chose ne marchait, sauf que maintenant les drivers ivtv sont maintenus sous debian (contrib).
Je n'ai pas encore modifié l'installation de mes drivers ivtv, par contre pour pallier au problème de xorg 7.1 j'ai tenté d'installer le package xserver-xorg-video-ivtv et ça marche !!!
