Hello,

I recently bought a PVR-150, and have followed the HOWTO, but I seem to be getting an firmware load error when doing modprobe ivtv.

I am using SuSE 9.3, with a 2.6.11.4-21.9 kernel.
I have added the module options to /etc/modprobe.conf.local
I have renamed the v4l drivers to .old.
I have tried shutting down for >30 seconds.
I have tried with previous dev edition, svn and IVTV 0.4 (says 3.2 below, so I guess this was not updated or I didn't install it properly?). I downloaded and put the recommended firmware files in /lib/modules, however, by your firmware section, it seems I might have to put them in /usr/lib/hotplug/firmware/ on SuSE linux 9.3. I put them in both places just in case. I now get a "firmware too large message" as below, that I don't think I got when just in /lib/modules before (just same error codes).

-r--r--r--   1 root root  14264 2005-10-09 18:22 HcwMakoA.ROM
-r--r--r--   1 root root 376836 2005-10-09 18:22 ivtv-fw-enc.bin
-rw-r--r--   1 root root 155648 2005-10-09 18:23 ivtv_init_mpeg.bin

Here is the output of dmesg:

ivtv: module not supported by Novell, setting U taint flag.
ivtv: ==================== START INIT IVTV ====================
ivtv: version 0.3.2 (c) loading
ivtv: Linux version: 2.6.11.4-21.9-default 586 REGPARM gcc-3.3
ivtv: In case of problems please include the debug info
ivtv: between the START INIT IVTV and END INIT IVTV lines when
ivtv: mailing the ivtv-devel mailinglist.
ivtv: Autodetected WinTV PVR 150 card
ivtv: Found an iTVC16 based chip
ACPI: PCI interrupt 0000:05:08.0[A] -> GSI 7 (level, low) -> IRQ 7
ivtv: XXX PCI device: 0x005e vendor: 0x10de
i2c-algo-bit.o: (0) scl=1, sda=1
i2c-algo-bit.o: (1) scl=1, sda=0
i2c-algo-bit.o: (2) scl=1, sda=1
i2c-algo-bit.o: (3) scl=0, sda=1
i2c-algo-bit.o: (4) scl=1, sda=1
i2c-algo-bit.o: ivtv i2c driver #0 passed test.
tuner (ivtv): chip found at addr 0xc2 i2c-bus ivtv i2c driver #0
ivtv: i2c attach [client=(tuner unset),ok]
cx25840: starting probe for adapter ivtv i2c driver #0 (0x10005)
cx25840: detecting client on address 0x88
cx25840: writing init values
cx25840: Sequence tag: 'Boot.'
cx25840: Sequence tag: 'FW DL Start'
cx25840: Sequence tag: 'FW DL Stop'
cx25840: FW image '/lib/modules/HcwMakoA.ROM' of size 14264 loaded.
cx25840: FW image md5 digest: 3a4803384f749d644ee1f1ca9dcb12fa
cx25840: FW image sha1 digest: 2b5e6292b7391c980b93d156cf6b34178ce770f6
cx25840: Status: cx258423 (DEVICE_ID)
ivtv: i2c attach [client=cx25840[2],ok]
cx25840: Status: 0x03 (REV_ID, Revision ID.)
cx25840: Status: 'Mono' (Detected audio mode)
cx25840: Status: 'Not defined' (Detected audio standard)
cx25840: Status: Video signal not present
cx25840: Status: 0x01 (MICROCNTL_VIDEO_FORMAT, Detected video format)
cx25840: Status: Ready Filter auto tuning status
cx25840: Status: 0x17 (TUNE_OUT, The tuning code selected by the auto-tune algorithm.) cx25840: Status: 0x00 (MV_CDAT, Macrovision Copy Control Bits as described in the MacroVision)
cx25840: Status: 0x00 (MV_PSP, Macrovision Pseudo Sync Pulses detected)
cx25840: Status: 0x00 (MV_CS, Macrovision Color Striping Detected)
cx25840: Status: 0x00 (MV_T3CS, A 1 indicates the presence of type 3 of the color stripe process. A)
cx25840: Status: 0x00 (MV_TYPE2_PAIR, Macrovision Type 2 pair detected)
cx25840: Status: 0x01 (AFD_FMT_STAT, Currently detected Format)
cx25840: Status: 0x01 (FIELD, Field status (even/odd))
cx25840: Status: 0x00 (SRC_FIFO_OFLOW, Sample Rate Converter FIFO Overflow)
cx25840: Status: 0x00 (SRC_FIFO_UFLOW, Sample Rate Converter FIFO Underflow)
cx25840: Status: 0x01 (VSYNC, Vertical sync)
cx25840: Status: 0x01 (HLOCK, Horizontal lock status)
cx25840: Status: 0x00 (SRC_LOCK, Sample Rate Converter lock Status)
cx25840: Status: 0x00 (VLOCK, Vertical lock status)
cx25840: Status: 0x00 (CSC_LOCK, Color Subcarrier lock status)
cx25840: Status: 0x01 (AGC_LOCK, VGA lock status)
cx25840: Status: 0x00 (VPRES, Active-high video present. Indication of the presence of a) cx25840: Status: 0x00 (SPECIAL_PLAY_N, Active-low special play mode (fast forward, rewind, pulse, or slow)
wm8775: starting probe for adapter ivtv i2c driver #0 (0x10005)
wm8775: detecting client on address 0x36
wm8775: Offset reset.reg[0]=2e00
wm8775: Offset reset.reg[1]=0e00
wm8775: Offset reset.reg[2]=1600
wm8775: Offset reset.reg[3]=1800
wm8775: Offset reset.reg[4]=1a00
wm8775: Offset reset.reg[5]=1c00
wm8775: Offset reset.reg[6]=1e00
wm8775: Offset reset.reg[7]=2000
wm8775: Offset reset.reg[8]=2200
wm8775: Offset reset.reg[9]=2400
wm8775: Offset reset.reg[10]=2600
wm8775: Offset reset.reg[11]=2800
wm8775: Offset reset.reg[12]=2a00
wm8775: Updating reg[R23]=2e01 added Reset with default 1
wm8775: Updating reg[R7]=0e00 added TOD with default 0
wm8775: Updating reg[R11]=1600 added ADCHPD with default 0
wm8775: Updating reg[R11]=1600 added ADCMCLK with default 0
wm8775: Updating reg[R11]=1620 added ADCWL with default 2
wm8775: Updating reg[R11]=1620 added ADCBCP with default 0
wm8775: Updating reg[R11]=1620 added ADCLRP with default 0
wm8775: Updating reg[R11]=1622 added ADCFMT with default 2
wm8775: Updating reg[R12]=1800 added ADCMS with default 0
wm8775: Updating reg[R12]=1800 added ADCOSR with default 0
wm8775: Updating reg[R12]=1802 added ADCRATE with default 2
wm8775: Updating reg[R13]=1a00 added AINPD with default 0
wm8775: Updating reg[R13]=1a00 added ADCPD with default 0
wm8775: Updating reg[R13]=1a00 added PWDN with default 0
wm8775: Updating reg[R14]=1c00 added ZCLA with default 0
wm8775: Updating reg[R14]=1ccf added LAG with default 207
wm8775: Updating reg[R15]=1e00 added ZCRA with default 0
wm8775: Updating reg[R15]=1ecf added RAG with default 207
wm8775: Updating reg[R16]=2000 added LCSEL with default 0
wm8775: Updating reg[R16]=2070 added MAXGAIN with default 7
wm8775: Updating reg[R16]=207b added LCT with default 11
wm8775: Updating reg[R17]=2200 added LCEN with default 0
wm8775: Updating reg[R17]=2200 added ALCZC with default 0
wm8775: Updating reg[R17]=2200 added HLD with default 0
wm8775: Updating reg[R18]=2430 added DCY with default 3
wm8775: Updating reg[R18]=2432 added ATK with default 2
wm8775: Updating reg[R19]=2600 added NGTH with default 0
wm8775: Updating reg[R19]=2600 added NGAT with default 0
wm8775: Updating reg[R20]=2820 added TRANWIN with default 2
wm8775: Updating reg[R20]=2826 added MAXATTEN with default 6
wm8775: Updating reg[R21]=2a00 added LRBOTH with default 0
wm8775: Updating reg[R21]=2a00 added MUTELA with default 0
wm8775: Updating reg[R21]=2a00 added MUTERA with default 0
wm8775: Updating reg[R21]=2a01 added AMX with default 1
wm8775: Final reset.reg[0]=2e01
wm8775: Final reset.reg[1]=0e00
wm8775: Final reset.reg[2]=1622
wm8775: Final reset.reg[3]=1802
wm8775: Final reset.reg[4]=1a00
wm8775: Final reset.reg[5]=1ccf
wm8775: Final reset.reg[6]=1ecf
wm8775: Final reset.reg[7]=207b
wm8775: Final reset.reg[8]=2200
wm8775: Final reset.reg[9]=2432
wm8775: Final reset.reg[10]=2600
wm8775: Final reset.reg[11]=2826
wm8775: Final reset.reg[12]=2a01
wm8775: Offset reset.reg[0]=2e00
wm8775: Offset reset.reg[1]=0e00
wm8775: Offset reset.reg[2]=1600
wm8775: Offset reset.reg[3]=1800
wm8775: Offset reset.reg[4]=1a00
wm8775: Offset reset.reg[5]=1c00
wm8775: Offset reset.reg[6]=1e00
wm8775: Offset reset.reg[7]=2000
wm8775: Offset reset.reg[8]=2200
wm8775: Offset reset.reg[9]=2400
wm8775: Offset reset.reg[10]=2600
wm8775: Offset reset.reg[11]=2800
wm8775: Offset reset.reg[12]=2a00
wm8775: Updating reg[R23]=2e01 added Reset with default 1
wm8775: Updating reg[R7]=0e00 added TOD with default 0
wm8775: Updating reg[R11]=1600 added ADCHPD with default 0
wm8775: Updating reg[R11]=1600 added ADCMCLK with default 0
wm8775: Updating reg[R11]=1620 added ADCWL with default 2
wm8775: Updating reg[R11]=1620 added ADCBCP with default 0
wm8775: Updating reg[R11]=1620 added ADCLRP with default 0
wm8775: Updating reg[R11]=1622 added ADCFMT with default 2
wm8775: Updating reg[R12]=1800 added ADCMS with default 0
wm8775: Updating reg[R12]=1800 added ADCOSR with default 0
wm8775: Updating reg[R12]=1802 added ADCRATE with default 2
wm8775: Updating reg[R13]=1a00 added AINPD with default 0
wm8775: Updating reg[R13]=1a00 added ADCPD with default 0
wm8775: Updating reg[R13]=1a00 added PWDN with default 0
wm8775: Updating reg[R14]=1c00 added ZCLA with default 0
wm8775: Updating reg[R14]=1ccf added LAG with default 207
wm8775: Updating reg[R15]=1e00 added ZCRA with default 0
wm8775: Updating reg[R15]=1ecf added RAG with default 207
wm8775: Updating reg[R16]=2000 added LCSEL with default 0
wm8775: Updating reg[R16]=2070 added MAXGAIN with default 7
wm8775: Updating reg[R16]=207b added LCT with default 11
wm8775: Updating reg[R17]=2200 added LCEN with default 0
wm8775: Updating reg[R17]=2200 added ALCZC with default 0
wm8775: Updating reg[R17]=2200 added HLD with default 0
wm8775: Updating reg[R18]=2430 added DCY with default 3
wm8775: Updating reg[R18]=2432 added ATK with default 2
wm8775: Updating reg[R19]=2600 added NGTH with default 0
wm8775: Updating reg[R19]=2600 added NGAT with default 0
wm8775: Updating reg[R20]=2820 added TRANWIN with default 2
wm8775: Updating reg[R20]=2826 added MAXATTEN with default 6
wm8775: Updating reg[R21]=2a00 added LRBOTH with default 0
wm8775: Updating reg[R21]=2a00 added MUTELA with default 0
wm8775: Updating reg[R21]=2a00 added MUTERA with default 0
wm8775: Updating reg[R21]=2a01 added AMX with default 1
wm8775: Final reset.reg[0]=2e01
wm8775: Final reset.reg[1]=0e00
wm8775: Final reset.reg[2]=1622
wm8775: Final reset.reg[3]=1802
wm8775: Final reset.reg[4]=1a00
wm8775: Final reset.reg[5]=1ccf
wm8775: Final reset.reg[6]=1ecf
wm8775: Final reset.reg[7]=207b
wm8775: Final reset.reg[8]=2200
wm8775: Final reset.reg[9]=2432
wm8775: Final reset.reg[10]=2600
wm8775: Final reset.reg[11]=2826
wm8775: Final reset.reg[12]=2a01
wm8775: Setting register ADCFMT (7) to 1, R11.0..1, old value 02
wm8775: Setting register ADCMS (8) to 1, R12.8..8, old value 00
wm8775: Setting register DCY (24) to 8, R18.4..7, old value 03
wm8775: Setting register NGAT (27) to 1, R19.0..0, old value 00
wm8775: Setting register LRBOTH (30) to 1, R21.8..8, old value 00
wm8775: Setting register AMX (33) to 15, R21.0..3, old value 01
wm8775: Updating register 0 (R23), config: 2e01 active: 2e00.
wm8775: Skipping register 1 (R7), config: 0e00 active: 0e00.
wm8775: Updating register 2 (R11), config: 1622 active: 1621.
wm8775: Updating register 3 (R12), config: 1802 active: 1902.
wm8775: Skipping register 4 (R13), config: 1a00 active: 1a00.
wm8775: Skipping register 5 (R14), config: 1ccf active: 1ccf.
wm8775: Skipping register 6 (R15), config: 1ecf active: 1ecf.
wm8775: Skipping register 7 (R16), config: 207b active: 207b.
wm8775: Skipping register 8 (R17), config: 2200 active: 2200.
wm8775: Updating register 9 (R18), config: 2432 active: 2482.
wm8775: Updating register 10 (R19), config: 2600 active: 2601.
wm8775: Skipping register 11 (R20), config: 2826 active: 2826.
wm8775: Updating register 12 (R21), config: 2a01 active: 2b0f.
ivtv: i2c attach [client=wm8775[2],ok]
ivtv: requesting firmware
Firmware image too large 'ivtv-fw-enc.bin'
ivtv: firmware loaded
ivtv: failed loading encoder firmware
ivtv: Error loading firmware -3!
ivtv: Error -3 initializing firmware.
ivtv: Error -12 on initialization
ivtv-iTVC15_16_mpg2_encoder_card: probe of 0000:05:08.0 failed with error -12
ivtv: ====================  END INIT IVTV  ====================

Here is the output of lspci -v:

0000:05:08.0 Multimedia video controller: Internext Compression Inc iTVC16 (CX23416) MPEG-2 Encoder (rev 01)
        Subsystem: Hauppauge computer works Inc.: Unknown device 8003
        Flags: bus master, medium devsel, latency 64, IRQ 7
        Memory at f8000000 (32-bit, prefetchable) [size=64M]
        Capabilities: [44] Power Management version 2


I tried to "cat /dev/video0 >test.mpg", but it just says that video0 does not exist.

Anyone have any ideas?
Any help much appreciated!

--
Kieron Wilkinson

_______________________________________________
ivtv-devel mailing list
[email protected]
http://ivtvdriver.org/mailman/listinfo/ivtv-devel

Reply via email to