Getting a WinTV PVR-350 working

Aragon Gouveia aragon at phat.za.net
Fri May 16 18:23:35 UTC 2008


Hi,

Just an update.  I booted Xubuntu 8.04 with my card tonight.  It works great
under Linux (hate to say it!!).  Here is the dmesg output:

[   87.465101] ivtv:  Start initialization, version 1.1.0
[   87.465144] ivtv0: Initializing card #0
[   87.465145] ivtv0: Autodetected Hauppauge card (cx23415 based)
[   87.467450] ACPI: PCI Interrupt 0000:07:00.0[A] -> GSI 21 (level, low) -> IRQ 21
[   87.467457] ivtv0: Unreasonably low latency timer, setting to 64 (was 32)
[   87.777499] tveeprom 0-0050: Hauppauge model 48139, rev K2B7, serial# 8694227
[   87.777501] tveeprom 0-0050: tuner model is Philips FM1216ME MK5 (idx 117, type 38)
[   87.777503] tveeprom 0-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) (eeprom 0x74)
[   87.777504] tveeprom 0-0050: audio processor is MSP4418 (idx 25)
[   87.777506] tveeprom 0-0050: decoder processor is SAA7115 (idx 19)
[   87.777507] tveeprom 0-0050: has radio, has IR receiver, has no IR transmitter
[   87.777508] ivtv0: Autodetected Hauppauge WinTV PVR-350
[   87.887025] tuner 0-0043: chip found @ 0x86 (ivtv i2c driver #0)
[   87.887039] tda9887 0-0043: tda988[5/6/7] found @ 0x43 (tuner)
[   87.887040] tuner 0-0043: type set to tda9887
[   87.890255] tuner 0-0061: chip found @ 0xc2 (ivtv i2c driver #0)
[   87.985755] ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 22 (level, low) -> IRQ 22
[   87.986897] PCI: Setting latency timer of device 0000:00:1b.0 to 64
[   88.019395] hda_codec: Unknown model for ALC883, trying auto-probe from BIOS...
[   88.104752] saa7115 0-0021: saa7115 found (1f7115d0e100000) @ 0x42 (ivtv i2c driver #0)
[   88.272840] saa7127 0-0044: saa7129 found @ 0x88 (ivtv i2c driver #0)
[   88.290157] msp3400 0-0040: MSP4418G-B3 found @ 0x80 (ivtv i2c driver #0)
[   88.290158] msp3400 0-0040: MSP4418G-B3 supports nicam and radio, mode is autodetect and autoselect
[   88.290587] tuner-simple 0-0061: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
[   88.290589] tuner 0-0061: type set to Philips PAL/SECAM m
[   88.305405] ivtv0: Registered device video0 for encoder MPG (4096 kB)
[   88.305420] ivtv0: Registered device video32 for encoder YUV (2048 kB)
[   88.305431] ivtv0: Registered device vbi0 for encoder VBI (1024 kB)
[   88.305441] ivtv0: Registered device video24 for encoder PCM (320 kB)
[   88.305450] ivtv0: Registered device radio0 for encoder radio
[   88.305461] ivtv0: Registered device video16 for decoder MPG (1024 kB)
[   88.305469] ivtv0: Registered device vbi8 for decoder VBI (64 kB)
[   88.305481] ivtv0: Registered device vbi16 for decoder VOUT
[   88.305490] ivtv0: Registered device video48 for decoder YUV (1024 kB)
[   88.305491] ivtv0: Initialized card #0: Hauppauge WinTV PVR-350
[   88.305505] ivtv:  End initialization
[  101.072363] ivtv0: Loaded v4l-cx2341x-enc.fw firmware (376836 bytes)
[  101.085811] ivtv0: Loaded v4l-cx2341x-dec.fw firmware (262144 bytes)
[  101.284407] ivtv0: Encoder revision: 0x02060039
[  101.284532] ivtv0: Decoder revision: 0x02020023
[  101.380910] ivtv0: Loaded v4l-cx2341x-init.mpg firmware (155648 bytes)


Compared to my dmesg:

May 16 20:11:03 <kern.crit> igor kernel: cxm0: <Conexant iTVC15 MPEG Coder> mem 0xe0000000-0xe3ffffff irq 21 at device 0.0 on pci7
May 16 20:11:03 <kern.crit> igor kernel: cxm_iic0: <Conexant iTVC15 / iTVC16 I2C controller> on cxm0
May 16 20:11:03 <kern.crit> igor kernel: iicbb0: <I2C bit-banging driver> on cxm_iic0
May 16 20:11:03 <kern.crit> igor kernel: iicbus0: <Philips I2C bus> on iicbb0 master-only
May 16 20:11:03 <kern.crit> igor kernel: iicbus0: <unknown card> at addr 0
May 16 20:11:03 <kern.crit> igor kernel: iicbus0: <unknown card> at addr 0
May 16 20:11:03 <kern.info> igor kernel: <2>tveeprom: ivtv version
May 16 20:11:03 <kern.info> igor kernel: <2>tveeprom: Hauppauge: model = 48139, rev = K2B7, serial# = 8694227
May 16 20:11:03 <kern.info> igor kernel: <2>tveeprom: tuner = Philips FM1216ME MK5 (idx = 117, type = 38)
May 16 20:11:03 <kern.info> igor kernel: <2>tveeprom: tuner fmt = PAL(B/G) PAL(I) SECAM(L/L') PAL(D/K) (eeprom = 0x74, v4l2 = 0x00400e17)
May 16 20:11:03 <kern.info> igor kernel: <2>tveeprom: audio processor = MSP4418 (type = 19)
May 16 20:11:03 <kern.info> igor kernel: <2>tveeprom: decoder processor = SAA7115 (type = 13)
May 16 20:11:03 <kern.crit> igor kernel: tuner type: 38
May 16 20:11:03 <kern.crit> igor kernel: cxm0: Eeprom PAL
May 16 20:11:03 <kern.info> igor kernel: tuner: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3)) by cxm
May 16 20:11:03 <kern.info> igor kernel: tuner: switching to v4l2
May 16 20:11:03 <kern.crit> igor kernel: before tuner_command!
May 16 20:11:03 <kern.info> igor kernel: tuner: tv freq set to 55.25
May 16 20:11:03 <kern.info> igor kernel: tuner: tv 0x05 0xe3 0x8e 0x01
May 16 20:11:03 <kern.crit> igor kernel: cxm0: SAA7115 rev 1 video decoder
May 16 20:11:03 <kern.crit> igor kernel: cxm0: MSP4418G-B3 audio decoder
May 16 20:11:03 <kern.crit> igor kernel: cxm0: IR Remote
May 16 20:11:03 <kern.crit> igor kernel: cxm0: [ITHREAD]
May 16 20:11:04 <kern.debug> igor kernel: cxm0: encoder firmware version 0x2060039
May 16 20:11:04 <kern.debug> igor kernel: cxm0: decoder firmware version 0x2020023


I loaded windows up too to get the output of Hauppauge's Prodinfo utility:

Model 48139 Rev. K2B7
Serial #8694227
Tuner Model/Formats: Philips FM1216ME_MK5  //  (BG/I/DK/LL')  (FM)
Tuner Audio: Stereo (MSP4418)
Video Formats: NTSC ( M ) PAL ( B G H I D K M N NCOMBO ) SECAM ( L L' )
Audio Outputs: None
External Inputs: 3
S-Video Inputs: 2
Teletext:  
Radio: FM
Decoder: SAA7115
IR: Yes

EEprom Contents: 
84 09 00 04 20 77 00 40 d3 a9 84 00 
73 05 99 00 
84 08 00 06 0b bc 00 00 97 28 ad 
72 07 70 
73 09 13 5f 
73 0a 74 75 
73 0b 59 8c 
72 0e 01 
72 0f 01 
72 10 01 
72 11 00 
79 a0 


The only oddity I can see is the SA7129 decoder from the linux dmesg. 
Any ideas?


Thanks,
Aragon


More information about the freebsd-multimedia mailing list