July 09, 2012 Archives

09-07-2012 13:57

Hauppauge WinTV PVR-350 on OpenSuSe 12.1

Just a quick note on getting the Hauppauge WinTV PVR-350 working on OpenSuse 12.1. Yes this is an old card but it is what I use to capture old VHS tapes to my hard drive to then later encode. It has been awhile since I set this up on my system as I have been running PCLinuxOS for a few years now. To get this working you need to install both 'v4l-utils' and 'ivtv-firmware'. From dmesg:

[    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 vbi8

To 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.


Posted by DaveQB | Permanent Link | Categories: IT