Mailing List Archive

PVR-150 & Mythbuntu 9.10 giving firmware loading issue
I've got a friend that I've been trying to help get his PVR-150 card
working. Attached is the snippet of his lspci output.

02:00.0 Multimedia video controller: Internext Compression Inc iTVC16
(CX23416) MPEG-2 Encoder (rev 01)
Subsystem: Hauppauge computer works Inc. Device 37f1
Flags: bus master, medium devsel, latency 64, IRQ 18
Memory at f0000000 (32-bit, prefetchable) [size=64M]
Capabilities: <access denied>
Kernel driver in use: ivtv
Kernel modules: ivtv

He has the following situation happen when the card initializes.

[ 2485.936780] ivtv: Start initialization, version 1.4.1
[ 2485.936906] ivtv0: Initializing card 0
[ 2485.936911] ivtv0: Autodetected Hauppauge card (cx23416 based)
[ 2485.937143] ivtv 0000:02:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[ 2485.997070] tveeprom 0-0050: Hauppauge model 26552, rev B268, serial# 8459354
[ 2485.997075] tveeprom 0-0050: tuner model is LG TAPE H001F MK3 (idx
68, type 47)
[ 2485.997079] tveeprom 0-0050: TV standards NTSC(M) (eeprom 0x08)
[ 2485.997083] tveeprom 0-0050: audio processor is CX25843 (idx 37)
[ 2485.997086] tveeprom 0-0050: decoder processor is CX25843 (idx 30)
[ 2485.997089] tveeprom 0-0050: has radio
[ 2485.997093] ivtv0: Autodetected Hauppauge WinTV PVR-150
[ 2486.002257] cx25840 0-0044: cx25 0-21 found @ 0x88 (ivtv i2c driver #0)
[ 2486.016731] tuner 0-0043: chip found @ 0x86 (ivtv i2c driver #0)
[ 2486.016833] tda9887 0-0043: creating new instance
[ 2486.016836] tda9887 0-0043: tda988[5/6/7] found
[ 2486.020540] tuner 0-0061: chip found @ 0xc2 (ivtv i2c driver #0)
[ 2486.023243] wm8775 0-001b: chip found @ 0x36 (ivtv i2c driver #0)
[ 2486.032000] tuner-simple 0-0061: creating new instance
[ 2486.032007] tuner-simple 0-0061: type set to 47 (LG NTSC (TAPE series))
[ 2486.034073] IRQ 18/ivtv0: IRQF_DISABLED is not guaranteed on shared IRQs
[ 2486.034469] ivtv0: Registered device video0 for encoder MPG (4096 kB)
[ 2486.034501] ivtv0: Registered device video32 for encoder YUV (2048 kB)
[ 2486.034532] ivtv0: Registered device vbi0 for encoder VBI (1024 kB)
[ 2486.034561] ivtv0: Registered device video24 for encoder PCM (320 kB)
[ 2486.034590] ivtv0: Registered device radio0 for encoder radio
[ 2486.034594] ivtv0: Initialized card: Hauppauge WinTV PVR-150
[ 2486.034622] ivtv: End initialization
[ 2486.660020] ivtv 0000:02:00.0: firmware: requesting v4l-cx2341x-enc.fw
[ 2486.671639] ivtv0: Loaded v4l-cx2341x-enc.fw firmware (376836 bytes)
[ 2486.868132] ivtv0: Encoder revision: 0x02060039
[ 2486.892065] cx25840 0-0044: firmware: requesting v4l-cx23885-avcore-01.fw
[ 2486.903422] cx25840 0-0044: firmware load i2c failure

I've found some information about the incorrect firmware file being
requested when there's a fallback error in the cx25840 module from the
list. However the issue seemed to occur in 2.6.27 and Hans had pushed
a fix to linuxTV, which I can only assume made it into Ubuntu's 2.6.31
kernel. So at this point I'm at a bit of a loss where to go. As a bit
of a ghetto hack, I removed the v4l-cx23885-avcore-01.fw file and
symlinked it over to the correct v4l-cx25840.fw file, but that didn't
improve the situation.

Any tips or pointers in the right direction would be appreciated. Thanks.

--
Doug Goldstein

_______________________________________________
ivtv-users mailing list
ivtv-users@ivtvdriver.org
http://ivtvdriver.org/mailman/listinfo/ivtv-users
Re: PVR-150 & Mythbuntu 9.10 giving firmware loading issue [ In reply to ]
On Tue, 2010-01-19 at 00:46 -0600, Doug Goldstein wrote:
> I've got a friend that I've been trying to help get his PVR-150 card
> working. Attached is the snippet of his lspci output.
>
> 02:00.0 Multimedia video controller: Internext Compression Inc iTVC16
> (CX23416) MPEG-2 Encoder (rev 01)
> Subsystem: Hauppauge computer works Inc. Device 37f1
> Flags: bus master, medium devsel, latency 64, IRQ 18
> Memory at f0000000 (32-bit, prefetchable) [size=64M]
> Capabilities: <access denied>
> Kernel driver in use: ivtv
> Kernel modules: ivtv
>
> He has the following situation happen when the card initializes.
>
> [ 2485.936780] ivtv: Start initialization, version 1.4.1
> [ 2485.936906] ivtv0: Initializing card 0
> [ 2485.936911] ivtv0: Autodetected Hauppauge card (cx23416 based)
> [ 2485.937143] ivtv 0000:02:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
> [ 2485.997070] tveeprom 0-0050: Hauppauge model 26552, rev B268, serial# 8459354
> [ 2485.997075] tveeprom 0-0050: tuner model is LG TAPE H001F MK3 (idx
> 68, type 47)
> [ 2485.997079] tveeprom 0-0050: TV standards NTSC(M) (eeprom 0x08)
> [ 2485.997083] tveeprom 0-0050: audio processor is CX25843 (idx 37)
> [ 2485.997086] tveeprom 0-0050: decoder processor is CX25843 (idx 30)
> [ 2485.997089] tveeprom 0-0050: has radio
> [ 2485.997093] ivtv0: Autodetected Hauppauge WinTV PVR-150
> [ 2486.002257] cx25840 0-0044: cx25 0-21 found @ 0x88 (ivtv i2c driver #0)
^^^^^^^

That should be 'cx25843' not 'cx25 0'. The chip's ID register is not
responding. Meaning the chip is not responding properly.

An ID of 0 vs 843 means the module thinks it has a CX2388[578] AV core
device.


> [ 2486.034622] ivtv: End initialization
> [ 2486.660020] ivtv 0000:02:00.0: firmware: requesting v4l-cx2341x-enc.fw
> [ 2486.671639] ivtv0: Loaded v4l-cx2341x-enc.fw firmware (376836 bytes)
> [ 2486.868132] ivtv0: Encoder revision: 0x02060039
> [ 2486.892065] cx25840 0-0044: firmware: requesting v4l-cx23885-avcore-01.fw
> [ 2486.903422] cx25840 0-0044: firmware load i2c failure
>
> I've found some information about the incorrect firmware file being
> requested when there's a fallback error in the cx25840 module from the
> list. However the issue seemed to occur in 2.6.27 and Hans had pushed
> a fix to linuxTV, which I can only assume made it into Ubuntu's 2.6.31
> kernel. So at this point I'm at a bit of a loss where to go. As a bit
> of a ghetto hack, I removed the v4l-cx23885-avcore-01.fw file and
> symlinked it over to the correct v4l-cx25840.fw file, but that didn't
> improve the situation.
>
> Any tips or pointers in the right direction would be appreciated. Thanks.

Try appling this, and only this, patch to the cx25840 module:

http://linuxtv.org/hg/~awalls/cx23885-ir2/raw-rev/dde5d7a09203


If that doesn't work, you may have a dead CX25843 chip on the PVR-150.
Or maybe somehow the CX25843 chip is getting really confused.
Please test the card in a Windows box, or in a linux box where another
PVR-150 is known to work.

That will tell you if the chip is gone.

Regards,
Andy



_______________________________________________
ivtv-users mailing list
ivtv-users@ivtvdriver.org
http://ivtvdriver.org/mailman/listinfo/ivtv-users