Forum Linux.mandriva Mandriva et PVR250 Hauppauge - Télévision

Posté par  .
Étiquettes : aucune
0
21
sept.
2006
Resumé : je n'arrive pas à recevoir les chaine télés avec ma carte PVR 250 de Hauppauge malgré de nombreuses recherches.

Je serais vraiment content si quelqu'un pouvait prendre le temps d'analyser mon problême et de m'aider à m'enlever cette épine du pied.

J'éspère que les informations qui suivent ne sont pas trop confuses

Merçi à tous par avance.
=====================================================================================
J'ai installé une "Mandriva Linux release 2006.0 (2006 rc2) for i586" et j'y ai mis le noyau 2.6.12-23mdk avec un Athlon.
J'ai une carte TV TVR 250 de Hauppauge et chipset CX23415 et SAA 7115. D'après ce que j'ai vu il faut les modules ivtv.
Je me suis inspiré de "http://www.funix.org/fr/linux/main-linux.php3?ref=pvr&pa(...)"
J'ai donc installé ivtv-0.4.6.
===
Dans /etc/modprobe.conf j'ai :
alias char-major-81 videodev
alias char-major-81-0 ivtv
===
Dans : /etc/modules
j'ai :
ivtv
==========
ivtv: =============== START INIT IVTV ====================
ivtv: version 0.4.6 (tagged release) loading
ivtv: Linux version: 2.6.12-23mdkcustom K7 gcc-4.0
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 WinTV PVR 250 card (cx23415 based) tveeprom: ivtv version
ivtv0: i2c attach to card #0 ok [client=tveeprom, addr=50]
tuner (ivtv): chip found at addr 0xc2 i2c-bus ivtv i2c driver #0
ivtv0: i2c attach to card #0 ok [client=(tuner unset), addr=61] saa7115 0-0021: ivtv driver
saa7115 0-0021: saa7115 found @ 0x42 (ivtv i2c driver #0)
ivtv0: i2c attach to card #0 ok [client=saa7115, addr=21] msp3400 0-0040: ivtv driver
ivtv0: i2c attach to card #0 ok [client=MSP3415G-B8, addr=40]
ivtv0: loaded v4l-cx2341x-enc.fw firmware (262144 bytes)
ivtv0: loaded v4l-cx2341x-dec.fw firmware (262144 bytes)
ivtv0: Encoder revision: 0x02050032
ivtv0: Decoder revision: 0x02020023
ivtv0: Allocate DMA encoder MPEG stream: 128 x 32768 buffers (4096KB total)
ivtv0: Allocate DMA encoder YUV stream: 161 x 12960 buffers (2048KB total)
ivtv0: Allocate DMA encoder VBI stream: 80 x 26208 buffers (2048KB total)
ivtv0: Allocate DMA encoder PCM audio stream: 455 x 4608 buffers (2048KB total)
tuner: type set to 3 (Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF, FR1216MF)) by ivtv i2c driver #0
ivtv0: Initialized WinTV PVR 250, card #0
ivtv: ================ END INIT IVTV ====================

======= ca a l'air pas mal =============
==========
ls -la /dev/vi* me donne :
lrwxrwxrwx 1 root root 10 sep 21 12:22 /dev/video -> v4l/video0
lrwxrwxrwx 1 root root 10 sep 21 12:22 /dev/video0 -> v4l/video0
lrwxrwxrwx 1 root root 11 sep 21 12:22 /dev/video24 -> v4l/video24
lrwxrwxrwx 1 root root 11 sep 21 12:22 /dev/video32 -> v4l/video32
ce qui est, je pense, convenable
===
ivtv-detect me donne :
driver: ivtv-0.4.6 (tagged release)
card: WinTV PVR 250, bus info 0000:00:11.0, ivtv card #0
hardware: saa7115 msp34xx tveeprom
/dev/v4l/video0: MPG encoding (links: /dev/video, /dev/video0)
/dev/v4l/vbi0: VBI encoding (links: /dev/vbi, /dev/vbi0)
/dev/v4l/video24: PCM encoding (links: /dev/video24)
/dev/v4l/video32: YUV encoding (links: /dev/video32)
=== c'est normal =========
kdetvv4lsetup
kdetvv4lsetup: using X11 display :0
dga: version 2.0
mode: 1024x768, depth=24, bpp=32, bpl=4096, base=0xb8000000
/dev/video0 [v4l2]: no overlay support => est-ce embétant, si oui que faire.
===
xawtv -hwscan me donne :
This is xawtv-3.94, running on Linux/i686 (2.6.12-23mdkcustom)
looking for available devices
port 65-65
type : Xvideo, image scaler
name : NV Video Overlay

port 66-97
type : Xvideo, image scaler
name : NV Video Blitter

/dev/video0: OK [ -device /dev/video0 ]
type : v4l2
name : WinTV PVR 250
flags: capture tuner
=== normal je pense
Lorsque je lance kdetv :
Je recois les messages suivant sur la console de démarrage :

-> ALSA lib control.c:739:(snd_ctl_open_noupdate) Invalid CTL
-> kdetv: WARNING: Device does not support streaming interface or is not a V4L2 device.
Creating vbi proxy client, rev.
$Id: proxy-client.c,v 1.9 2005/01/20 20:56:11 mschimek Exp $
-> proxy_msg: connect: error 2, Aucun fichier ou répertoire de ce type
-> kdetv: WARNING: VBIDecoder: vbi_capture_proxy_new error: Connection via socket failed, server not running.
Try to open V4L2 0.20 VBI device, libzvbi interface rev.
$Id: io-v4l2.c,v 1.31 2004/12/30 02:24:11 mschimek Exp $
Opened /dev/vbi
Try to open V4L2 2.6 VBI device, libzvbi interface rev.
$Id: io-v4l2k.c,v 1.28 2005/05/25 02:26:41 mschimek Exp $
Opened /dev/vbi
/dev/vbi (WinTV PVR 250) is a v4l2 vbi device,
driver ivtv, version 0x00000406
Using read interface
Current scanning system is 625
Querying current vbi parameters... success
VBI capture parameters supported: format 59455247 [GREY], 27000000 Hz, 1439 bpl, offs 248, F1 6...23, F2 318...335, flags 00000000
VBI capture parameters granted: format 59455247 [GREY], 27000000 Hz, 1439 bpl, offs 248, F1 6...23, F2 318...335, flags 00000000
Nyquist check passed
Request decoding of services 0x60000c7f, strict level -1
Will capture services 0x0000041f, added 0x41f commit:1
Capture buffer allocated
Successful opened /dev/vbi (WinTV PVR 250)
-> kdetv: WARNING: MainWindow::setupInfraRed(): Lirc not available (je ne l'ai pas fait, je ne pense pas que cela soit essentiel ?)
QMultiInputContext::changeInputMethod(): index=0, slave=xim
-> kdetv: WARNING: ... failed. kdetv likely does not to work with your device and/or your current filter config. (sur le web je n'ai lu nulle part que kdetv ne puisse pas fonctionner avec ma PVR250)
-> v4ldev::grab() [mmap]: error: wanted 0, got rc = -1 (qu'est que cela peut bien vouloir dire, et qu'en faire)
-> kdetv: WARNING: VolumeController::doSetVolume: AudioManager failed, trying SourceManager
-> QWidget::updateFrameStrut(): ERROR - no parent (qu'est que cela peut bien vouloir dire, et qu'en faire)
QMultiInputContext::changeInputMethod(): index=0, slave=xim
-> kdetv: WARNING: VolumeController::doSetVolume: AudioManager failed, trying SourceManager
V4LGrabber::~V4LGrabber(): wait().
V4LGrabber::~V4LGrabber(): deleted.

En outre, une fois lancé, la recherche de canaux dans kdetv elle ne me trouve que 2 canaux sur l'entrée "Tuner 0" et 2 sur l'entrée "Composite 0". Mais il n'y a aucune image

Il y a donc un certain nombre de choses qui ne vont pas. Mais quoi exactement et comment résoudre ? Mystère
===
Lorsque je lance un "scantv"

[defaults]
input = Television
norm = SECAM

invalid value for input: television
valid choices for "input": "Composite 0", "Composite 1", "Composite 2", "Composite 3", "Tuner 0", "Composite 4", "S-Video 0", "S-Video 1", "S-Video 2", "S-Video 3"

Je n'arrive pas à changer l'"input = Television". je voudrais utiliser soit "Tuner 0" soit "Composite 0".
et ne trouve aucun canal.
===
  • # svideo d'abord

    Posté par  (site web personnel) . Évalué à 1.

    Il vaut mieux commencer par tester l'entrée video avec des outils
    basiques:
    ivtvctl ,ptune.pl ,mplayer


    Un peu comme là

    http://www.courville.org/mediawiki/index.php/Hauppauge_PVR_2(...)

    L'idée aussi, c'est de tester l'entrée svideo avant d'essayer de faire marcher le tuner.
    • [^] # Re: svideo d'abord

      Posté par  . Évalué à 1.

      Avant tout, merçi pour votre réponse.

      L'entrée svideo, c'est quoi : c'est pour un camescope et/ou un magnétoscope ? C'est surement une bonne idée, mais la mise en oeuvre dans la pièce commune risque de me poser des problème d'intendance. Vous me propser cela parcequ'alors il n'y a pas de canal à choisir ? Ce sera du PAL ou du SECAM. Sans doute du PAL ?

      J'ai bien " extract ivtv-fw-dec.bin ivtv-fw-enc.bin files in /lib/modules directory" comme demandé dans le wiki que vous m'avez recommandé.

      Comme j'ai une Mandriva au lieu d'une Debian comme sur le site que vous m'avez conseillé, je vais réfléchir (prudence, prudence)à la mise en place de video-ivtv et de video-frequencies
      qui d'après ce que j'ai pu voir par ailleurs sont des modules Perl.

      Si cela peut vous aider à me donner quelques informations complémentaires, veuillez trouver çi-joint quelques résutats de la commande ivtvctl.

      ========== ivtvctl -a =======================

      ioctl IVTV_IOC_G_CODEC ok
      Codec parameters
      aspect : 2
      audio : 0x00e9
      bframes : 3
      bitrate_mode: 0
      bitrate : 8000000
      bitrate_peak: 9600000
      dnr_mode : 0
      dnr_spatial : 0
      dnr_temporal: 8
      dnr_type : 0
      framerate : 0
      framespergop: 12
      gop_closure : 1
      pulldown : 0
      stream_type : 14
      ioctl VIDIOC_G_FMT ok
      Type : Video Capture
      Width : 720
      Height : 576
      ioctl VIDIOC_QUERYCAP ok
      Driver name : ivtv
      Card type : WinTV PVR 250
      Bus info : 0000:00:11.0
      Driver version: 1030
      Capabilities : 0x01030051
      ioctl: VIDIOC_ENUMINPUT
      Input : 0
      Name : Composite 0
      Type : 0x00000002
      Audioset: 0x00000003
      Tuner : 0x00000000
      Standard: 0x00000000007F7FFF ( PAL NTSC SECAM )
      Status : 0

      Input : 1
      Name : Composite 1
      Type : 0x00000002
      Audioset: 0x00000003
      Tuner : 0x00000000
      Standard: 0x00000000007F7FFF ( PAL NTSC SECAM )
      Status : 0

      Input : 2
      Name : Composite 2
      Type : 0x00000002
      Audioset: 0x00000003
      Tuner : 0x00000000
      Standard: 0x00000000007F7FFF ( PAL NTSC SECAM )
      Status : 0

      Input : 3
      Name : Composite 3
      Type : 0x00000002
      Audioset: 0x00000003
      Tuner : 0x00000000
      Standard: 0x00000000007F7FFF ( PAL NTSC SECAM )
      Status : 0

      Input : 4
      Name : Tuner 0
      Type : 0x00000001
      Audioset: 0x00000003
      Tuner : 0x00000000
      Standard: 0x00000000000000FF ( PAL )
      Status : 0

      Input : 5
      Name : Composite 4
      Type : 0x00000002
      Audioset: 0x00000003
      Tuner : 0x00000000
      Standard: 0x00000000007F7FFF ( PAL NTSC SECAM )
      Status : 0

      Input : 6
      Name : S-Video 0
      Type : 0x00000002
      Audioset: 0x00000003
      Tuner : 0x00000000
      Standard: 0x00000000007F7FFF ( PAL NTSC SECAM )
      Status : 0

      Input : 7
      Name : S-Video 1
      Type : 0x00000002
      Audioset: 0x00000003
      Tuner : 0x00000000
      Standard: 0x00000000007F7FFF ( PAL NTSC SECAM )
      Status : 0

      Input : 8
      Name : S-Video 2
      Type : 0x00000002
      Audioset: 0x00000003
      Tuner : 0x00000000
      Standard: 0x00000000007F7FFF ( PAL NTSC SECAM )
      Status : 0

      Input : 9
      Name : S-Video 3
      Type : 0x00000002
      Audioset: 0x00000003
      Tuner : 0x00000000
      Standard: 0x00000000007F7FFF ( PAL NTSC SECAM )
      Status : 0
      ioctl VIDIOC_G_INPUT ok
      Video input = 4
      ioctl: VIDIOC_ENUMOUTPUT
      ioctl VIDIOC_G_OUTPUT failed: Invalid argument
      ioctl: VIDIOC_ENUMAUDIO
      Input : 0
      Name : Tuner Audio In

      Input : 1
      Name : Audio Line In
      ioctl VIDIOC_G_AUDIO ok
      Audio input = 0: Tuner Audio In
      ioctl VIDIOC_G_FREQUENCY ok
      Frequency = 6400
      ioctl: VIDIOC_ENUMSTD
      index : 0
      ID : 0x0000000000003000
      Name : NTSC
      Frame period: 1001/30000
      Frame lines : 525

      index : 1
      ID : 0x00000000000000FF
      Name : PAL
      Frame period: 1/25
      Frame lines : 625

      index : 2
      ID : 0x00000000007F0000
      Name : SECAM
      Frame period: 1/25
      Frame lines : 625
      ioctl VIDIOC_G_STD ok
      Video standard = 0x007f0000
      ioctl: VIDIOC_QUERYCTRL
      Brightness = 128
      Contrast = 64
      Saturation = 64
      Hue = 0
      Volume = 58880
      Mute = 0


      ========= ivtvctl -P query the current video input [VIDIOC_G_INPUT] ===========
      ioctl VIDIOC_G_INPUT ok
      Video input = 4 # ce doit être l'entrée de la carte, ce qui doit correspondre à l'entrée Tuner 0 (voir au dessus)

      ========= ivtvctl -I (detect input video signal) ==========
      check SAA7115 input signal
      ioctl: VIDEO_STATUS = Bad ######## cela me semble ennnuyeux, mais qu'y faire

      SAA7115 reg[STATUS#1 - 0x1E] = 40
      Color Standard (D0-D1): BW/No color
      White peak loop (D2): Not activated
      Gain value for act.lum. (min) (D3): Not limited
      Gain value for act.lum. (max) (D4): Not limited
      WIPA-mode slow-time constant (D5): Not activated
      Horizontal frequency (D6): Unlocked
      Field length (D7): Non-standard

      SAA7115 reg[STATUS#2 - 0x1F] = c0
      Ready for capture (D0): No ######## cela me semble ennnuyeux, mais qu'y faire
      Macrovision 7.01 (D1): No
      MV Colorstripe burst (D2): No
      MV Colorstripe burst type 3 (D3): No
      Input signal timebase (D4): Non-stable (VCR) ######## cela me semble ennnuyeux, mais qu'y faire
      Field frequency (D5): 50Hz
      H & V loops (D6): Unlocked
      Interlace (D7): Detected

      ============

      J'en reviens toujours au même problême : scantv ne voit rien. Je suis sur NC Numericable et malgré toutes mes recherche je n'arrive pas à savoir si le distribution est en Secam ou en PAL ( un comble). Ni d'ailleurs sur quelles fréquence NC Numéricable diffuse On dirait que c'est un secret d'état.
      Ce qui fait que je ne sais pas quoi mettre dans la commande
      ivtvctl -d /dev/video3 -r tuner=0,freq=$1
      du site que vous m'avez conseillé. En tout état de cause, chez moi /dev/video3 n'existe pas, mais /dev/video0. c'est ce que j'utilise.

      Si scantv ne me donne rien, je risque de ne pas résoudre rapidement mon problème si je choisis les fréquences au hasard.

      Ce même site propose :
      create a /etc/modutils/ivtv file containing.
      Sur ma Mandreke /etc/modutils, n'existe pas. Je vais y réflechir demain, car maintenant je n'ai pas tout à fait les yeux en face des trous

      ====== i2c ====
      Le wiki me conseille de "remove i2c ....that are not vanilla". Je suis un peu étonné car il me semble, dans mes recherches, que cette suggestion ne m'a jamais été faite. même qu'il me semble que c'est un pré-requisite ??
      • [^] # Re: svideo d'abord

        Posté par  (site web personnel) . Évalué à 1.

        Oui, c'est plus probablement /dev/video0; c'est d'ailleurs
        ce que semblent dire tes logs.
        L'auteur de cette page devait avoir plusieurs cartes.
        Tu pourrais aussi lire ça.
        http://ivtvdriver.org/index.php/Documentation
        Effectivement, le svideo c'est un certain nombre de peripheriques externes genre camescope,...
        On trouve facilement en grande surface des adaptateurs
        peritel/svideo.

        sinon essaie ça; c'est le minimum.

        DEVICE="/dev/video0"
        ivtvctl -d $DEVICE -u 0x7F0000
        ivtvctl -d $DEVICE -p 0
        ivtvctl -d $DEVICE -f width=720,height=576
        mplayer $DEVICE


        tu devrais voir de la neige

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.