Just a quick note on getting the Hauppauge WinTV PVR-350 working on OpenSuse 12.1.
[ 7.719978] ivtv: Start initialization, version 1.4.3 [ 7.776334] ivtv0: Initializing card 0 [ 7.776364] ivtv0: Autodetected Hauppauge card (cx23415 based) [ 7.776465] ivtv 0000:04:07.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 [ 7.776499] ivtv0: Unreasonably low latency timer, setting to 64 (was 32) [ 7.833642] tveeprom 0-0050: Hauppauge model 48139, rev K2B7, serial# 8654550 [ 7.833672] tveeprom 0-0050: tuner model is Philips FM1216ME MK5 (idx 117, type 38) [ 7.833699] tveeprom 0-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) (eeprom 0x74) [ 7.833749] tveeprom 0-0050: audio processor is MSP4418 (idx 25) [ 7.833775] tveeprom 0-0050: decoder processor is SAA7115 (idx 19) [ 7.833801] tveeprom 0-0050: has radio, has IR receiver, has no IR transmitter [ 7.833827] ivtv0: Autodetected Hauppauge WinTV PVR-350 [ 7.858471] saa7115 0-0021: saa7115 found (1f7115d0e100000) @ 0x42 (ivtv i2c driver #0) [ 7.997481] saa7127 0-0044: saa7129 found @ 0x88 (ivtv i2c driver #0) [ 8.033966] i2c-core: driver [msp3400] using legacy suspend method [ 8.034001] i2c-core: driver [msp3400] using legacy resume method [ 8.045568] msp3400 0-0040: MSP4418G-B3 found @ 0x80 (ivtv i2c driver #0) [ 8.045598] msp3400 0-0040: msp3400 supports nicam and radio, mode is autodetect and autoselect [ 8.046643] i2c-core: driver [tuner] using legacy suspend method [ 8.046674] i2c-core: driver [tuner] using legacy resume method [ 8.052144] tda9887 0-0043: creating new instance [ 8.052178] tda9887 0-0043: tda988[5/6/7] found [ 8.053272] tuner 0-0043: Tuner 74 found with type(s) Radio TV. [ 8.054355] tuner 0-0061: Tuner -1 found with type(s) Radio TV. [ 8.057250] tuner-simple 0-0061: creating new instance [ 8.057277] tuner-simple 0-0061: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3)) [ 8.071854] ivtv0: Registered device video0 for encoder MPG (4096 kB) [ 8.071904] ivtv0: Registered device video32 for encoder YUV (2048 kB) [ 8.071950] ivtv0: Registered device vbi0 for encoder VBI (1024 kB) [ 8.071996] ivtv0: Registered device video24 for encoder PCM (320 kB) [ 8.072074] ivtv0: Registered device radio0 for encoder radio [ 8.072128] ivtv0: Registered device video16 for decoder MPG (1024 kB) [ 8.072178] ivtv0: Registered device vbi8 for decoder VBI (64 kB) [ 8.072226] ivtv0: Registered device vbi16 for decoder VOUT [ 8.072276] ivtv0: Registered device video48 for decoder YUV (1024 kB) [ 8.072303] ivtv0: Initialized card: Hauppauge WinTV PVR-350 [ 8.072354] ivtv: End initialization [ 8.697786] ivtv0: Unable to open firmware v4l-cx2341x-enc.fw (must be 376836 bytes) [ 8.697812] ivtv0: Did you put the firmware in the hotplug firmware directory? [ 8.697833] ivtv0: Retry loading firmware [ 9.321108] ivtv0: Unable to open firmware v4l-cx2341x-enc.fw (must be 376836 bytes) [ 9.321133] ivtv0: Did you put the firmware in the hotplug firmware directory? [ 9.321168] ivtv0: Failed to initialize on device video0 [ 9.321211] ivtv0: Failed to initialize on device video48 [ 9.321251] ivtv0: Failed to initialize on device radio0 [ 9.321288] ivtv0: Failed to initialize on device vbi0 [ 9.321324] ivtv0: Failed to initialize on device video32 [ 9.321360] ivtv0: Failed to initialize on device video24 [ 9.321547] ivtv0: Failed to initialize on device vbi16 [ 9.321591] ivtv0: Failed to initialize on device video16 [ 9.321693] ivtv0: Failed to initialize on device vbi8To get this card running without rebooting, I simply did:
rmmod ivtv && modprobe ivtv
Now running 'v4l2-ctl -L' gives us output and not an error.