Komisch, diesen Fehler hatte ich noch nie. Bisher lief die Karte mit dem Linvdr-kernel 2.6.9 + ivtv-Treiber von MarcTwain (ich glaube das waren 0.2.0 ).
Sowohl mit einem selbst gebauten Kernel 2.6.13-rc4 (mit ivtv 0.2.0-rc3k) als auch mit DarkAngels Kernel 2.6.12.2 (ivtv 0.3.6z) habe ich vom Tuner nur Schnee. Auf dem AV-Eingang kommt ein Bild rein. Das Log sieht wie folgt aus:
Aug 1 20:17:44 linvdr user.info kernel: Linux video capture interface: v1.00
Aug 1 20:17:44 linvdr user.info kernel: bttv: driver version 0.9.15 loaded
Aug 1 20:17:44 linvdr user.info kernel: bttv: using 8 buffers with 2080k (520 pages) each for capture
Aug 1 20:17:45 linvdr user.warn kernel: ivtv: ==================== START INIT IVTV ====================
Aug 1 20:17:45 linvdr user.info kernel: ivtv: version 0.3.6 (z) loading
Aug 1 20:17:45 linvdr user.warn kernel: ivtv: Linux version: 2.6.12.2 586 gcc-3.4
Aug 1 20:17:45 linvdr user.warn kernel: ivtv: In case of problems please include the debug info
Aug 1 20:17:45 linvdr user.warn kernel: ivtv: between the START INIT IVTV and END INIT IVTV lines when
Aug 1 20:17:45 linvdr user.warn kernel: ivtv: mailing the ivtv-devel mailinglist.
Aug 1 20:17:45 linvdr user.info kernel: ivtv: Autodetected WinTV PVR 250 card
Aug 1 20:17:45 linvdr user.info kernel: ivtv: Found an iTVC16 based chip
Aug 1 20:17:45 linvdr user.warn kernel: ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
Aug 1 20:17:45 linvdr user.warn kernel: PCI: setting IRQ 10 as level-triggered
Aug 1 20:17:45 linvdr user.info kernel: ACPI: PCI Interrupt 0000:00:08.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10
Aug 1 20:17:45 linvdr user.info kernel: ivtv: Unreasonably low latency timer, setting to 64 (was 32)
Aug 1 20:17:45 linvdr user.info kernel: ivtv: VIA PCI device: 0x0601 vendor: 0x1106
Aug 1 20:17:45 linvdr user.info kernel: tveeprom: Hauppauge: model = 32034, rev = B248, serial# = 6159413
Aug 1 20:17:45 linvdr user.info kernel: tveeprom: tuner = LG TP18PSB11D (idx = 48, type = 29)
Aug 1 20:17:45 linvdr user.info kernel: tveeprom: tuner fmt = PAL(B/G) (eeprom = 0x04, v4l2 = 0x00000007)
Aug 1 20:17:45 linvdr user.info kernel: tveeprom: audio_processor = MSP3415 (type = 6)
Aug 1 20:17:45 linvdr user.warn kernel: ivtv: i2c attach [client=tveeprom[50],ok]
Aug 1 20:17:45 linvdr user.warn kernel: ivtv: Tuner Type 29, Tuner formats 0x00000007, Radio: yes, Model 0x00892518, Revision 0x00000000
Aug 1 20:17:45 linvdr user.warn kernel: ivtv: PAL tuner detected
Aug 1 20:17:45 linvdr user.warn kernel: ivtv: Radio detected
Aug 1 20:17:45 linvdr user.warn kernel: tuner: Ignoring new-style parameters in presence of obsolete ones
Aug 1 20:17:45 linvdr user.info kernel: saa7115: starting probe for adapter ivtv i2c driver #0 (0x10005)
Aug 1 20:17:45 linvdr user.info kernel: saa7115: detecting saa7115 client on address 0x42
Aug 1 20:17:45 linvdr user.info kernel: saa7115: writing init values
Aug 1 20:17:45 linvdr user.warn kernel: ivtv: i2c attach [client=saa7115[50],ok]
Aug 1 20:17:45 linvdr user.info kernel: saa7115: status: (1E) 0x48, (1F) 0xc0
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: Encoder revision: 0x02040024
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: Encoder Firmware may be buggy, use version 0x02040011
Aug 1 20:17:47 linvdr user.info kernel: ivtv: Configuring WinTV PVR 250 card with 5 streams
Aug 1 20:17:47 linvdr user.info kernel: ivtv: Registered v4l2 device for encoder MPEG minor 0
Aug 1 20:17:47 linvdr user.info kernel: ivtv: Create DMA encoder MPEG stream: 0 x 32768 buffers (0KB total)
Aug 1 20:17:47 linvdr user.info kernel: ivtv: Registered v4l2 device for encoder YUV minor 32
Aug 1 20:17:47 linvdr user.info kernel: ivtv: Create DMA encoder YUV stream: 0 x 12960 buffers (0KB total)
Aug 1 20:17:47 linvdr user.info kernel: ivtv: Registered v4l2 device for encoder VBI minor 224
Aug 1 20:17:47 linvdr user.info kernel: ivtv: Create DMA encoder VBI stream: 0 x 12740 buffers (0KB total)
Aug 1 20:17:47 linvdr user.info kernel: ivtv: Registered v4l2 device for encoder PCM audio minor 24
Aug 1 20:17:47 linvdr user.info kernel: ivtv: Create DMA encoder PCM audio stream: 0 x 4608 buffers (0KB total)
Aug 1 20:17:47 linvdr user.info kernel: ivtv: Registered v4l2 device for encoder radio minor 64
Aug 1 20:17:47 linvdr user.info kernel: ivtv: Create encoder radio stream
Aug 1 20:17:47 linvdr user.info kernel: ivtv: Setting Tuner 29
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: i2c client id: 0x02 not found!
Aug 1 20:17:47 linvdr user.info kernel: saa7115: decoder set norm PAL
Aug 1 20:17:47 linvdr user.info kernel: saa7115: set audio: 0x01
Aug 1 20:17:47 linvdr user.info kernel: saa7115: decoder set input (4)
Aug 1 20:17:47 linvdr user.info kernel: saa7115: now setting Composite input
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: Setting audio matrix to input 3, output 1
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: i2c client addr: 0x40 not found for command 0x40086d11!
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: i2c client addr: 0x40 not found for command 0x80287610!
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: i2c client addr: 0x40 not found for command 0x40287611!
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: Switching standard to PAL.
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: i2c client id: 0x02 not found!
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: i2c client addr: 0x40 not found for command 0x40307603!
Aug 1 20:17:47 linvdr user.info kernel: saa7115: decoder set norm PAL
Aug 1 20:17:47 linvdr user.info kernel: saa7115: set audio: 0x01
Aug 1 20:17:47 linvdr user.info kernel: ivtv: Initialized WinTV PVR 250, card #0
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: ==================== END INIT IVTV ====================
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: ivtv_enc_thread: pid = 2310, itv = 0xd0b28a20
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: ivtv_enc_vbi_thread: pid = 2311, itv = 0xd0b28a20
Aug 1 20:17:47 linvdr user.warn kernel: lirc_i2c: chip found @ 0x18 (Hauppauge IR)
Aug 1 20:17:47 linvdr user.warn kernel: ivtv: i2c attach [client=Hauppauge IR,ok]
Karte und tuner-type werden zunächst richtig erkannt, aber woher kommen die i2c-client-errors? Ich verstehe auch nicht, wieso bttv geladen wird - das Modul habe ich nirgendwo eingetragen. Es wird lediglich ein "modprobe ivtv" gemacht.
tveeprom wird laut lsmod auch nur von bttv benutzt, und genau das dürfte der Knackpunkt sein:
Module Size Used by
lirc_serial 13408 0
evdev 9472 0
8139too 23680 0
mii 5632 1 8139too
em8300 62004 8
adv717x 6420 0
msp3400 26416 0
saa7115 11404 0
tuner 19484 0
ivtv 1332164 4
bttv 149648 0
video_buf 20868 1 bttv
i2c_algo_bit 9224 3 em8300,ivtv,bttv
v4l2_common 5888 1 bttv
btcx_risc 5000 1 bttv
tveeprom 12972 1 bttv
videodev 9472 4 ivtv,bttv
lirc_i2c 9220 1
lirc_dev 14180 2 lirc_serial,lirc_i2c
i2c_dev 9600 0
i2c_core 20496 9 adv717x,msp3400,saa7115,tuner,bttv,i2c_algo_bit,tveeprom,lirc_i2c,i2c_dev
ehci_hcd 30984 0
uhci_hcd 30352 0
ohci_hcd 20356 0
cdfs 27432 0
Alles anzeigen
Wie kriege ich tveeprom an ivtv gebunden? Wieso klappt das erst mit den neueren 2.6er-Kernel nicht mehr automatisch?
Gruß
Dr. Seltsam