[pvrusb2] Problems getting PVR USB2 working on debian etch

Eric A. Bonney mailinglists at vanhlebarsoftware.com
Tue Sep 4 15:40:04 CDT 2007


Mike Isely wrote:
> On Tue, 4 Sep 2007, Eric A. Bonney wrote:
>
>   
>> Mike Isely wrote:
>>     
>>> On Tue, 4 Sep 2007, Eric A. Bonney wrote:
>>>
>>>   
>>>       
>>>> I am running kernal 2.6.18-5, debian etch. I have installed the firmware 
>>>> and followed the items on the website but I am still not able to get my 
>>>> device working. I know it is being seen by the system as I see it in the 
>>>> logs. I was wondering if there is anything I need to do in order to get 
>>>> this working on my system? Do I need to recompile the kernel to get the 
>>>> driver support or is it there already?
>>>>
>>>>     
>>>>         
>>> Eric:
>>>
>>> I need more information to diagnose this.  A copy of the part of your 
>>> dmesg output where the device is being seen would be very helpful.  We 
>>> need to determine at what stage things are going wrong for you.
>>>
>>>   -Mike
>>>
>>>   
>>>       
>> Mike:
>>
>> Ok so here is what is the information that I think you need from my 
>> dmesg output.  Please let me know if you need something else.
>>
>> Linux video capture interface: v2.00
>> usbcore: registered new driver pvrusb2
>> drivers/media/video/pvrusb2/pvrusb2-main.c: Hauppauge WinTV-PVR-USB2 
>> MPEG2 Encoder/Tuner : V4L in-tree version
>> drivers/media/video/pvrusb2/pvrusb2-main.c: Debug mask is 15 (0xf)
>> pvrusb2: Device microcontroller firmware (re)loaded; it should now reset 
>> and reconnect.
>> usb 1-1: USB disconnect, address 8
>> usb 1-1: new full speed USB device using ohci_hcd and address 9
>> usb 1-1: configuration #1 chosen from 1 choice
>> usb 1-1: reset full speed USB device using ohci_hcd and address 9
>> cx25840 0-0044: cx25843-23 found @ 0x88 (pvrusb2_a)
>> cx25840 0-0044: loaded v4l-cx25840.fw firmware (12559 bytes)
>> tuner 0-0043: chip found @ 0x86 (pvrusb2_a)
>> tda9887 0-0043: tda988[5/6/7] found @ 0x43 (tuner)
>> tuner 0-0061: chip found @ 0xc2 (pvrusb2_a)
>> wm8775 0-001b: chip found @ 0x36 (pvrusb2_a)
>> tveeprom 0-00a2: Hauppauge model 24012, rev E1A3, serial# 10130578
>> tveeprom 0-00a2: tuner model is TCL MFNM05-4 (idx 103, type 43)
>> tveeprom 0-00a2: TV standards NTSC(M) (eeprom 0x08)
>> tveeprom 0-00a2: audio processor is CX25843 (idx 37)
>> tveeprom 0-00a2: decoder processor is CX25843 (idx 30)
>> tveeprom 0-00a2: has radio, has IR remote
>> tuner 0-0061: type set to 43 (Philips NTSC MK3 (FM1236MK3 or FM1236/F))
>> cx25840 0-0044: Video signal:              not present
>> cx25840 0-0044: Detected format:           NTSC-M
>> cx25840 0-0044: Specified standard:        PAL-M
>> cx25840 0-0044: Specified video input:     Composite 7
>> cx25840 0-0044: Specified audioclock freq: 44100 Hz
>> cx25840 0-0044: Detected audio mode:       forced mode
>> cx25840 0-0044: Detected audio standard:   no detected audio standard
>> cx25840 0-0044: Audio muted:               yes
>> cx25840 0-0044: Audio microcontroller:     running
>> cx25840 0-0044: Configured audio standard: automatic detection
>> cx25840 0-0044: Configured audio system:   BTSC
>> cx25840 0-0044: Specified audio input:     Tuner (In8)
>> cx25840 0-0044: Preferred audio mode:      stereo
>> tda9887 0-0043: Data bytes: b=0x14 c=0x30 e=0x44
>> tuner 0-0061: Tuner mode:      analog TV
>> tuner 0-0061: Frequency:       175.25 MHz
>> tuner 0-0061: Standard:        0x00000100
>> wm8775 0-001b: Input: 2
>> pvrusb2: Device initialization completed successfully.
>> pvrusb2: registered device video0 [mpeg]
>>
>> Thanks,
>> -Eric
>>     
>
> OK, a lot of right things have happened here.  You're running the in-V4L 
> or in-kernel driver (more likely the in-kernel driver).  All the 
> firmware files have been found and loaded successfully, the various 
> chip-level drivers have all attached and are doing their thing, and the 
> pvrusb2 driver itself completed its initialization successfully and has 
> registered itself with the V4L core.  Assuming that you are using udev 
> (this is more the rule than the exception these days), then you should 
> see a /dev/video0 device node present in your system.  You should also 
> see a /sys/class/pvrusb2 hierarchy now with a sn-xxxxxx subdirectory 
> ("xxxxxx" will be your device's serial number).  If you have that 
> /sys/class/pvrusb2/sn-xxxxxx directory present then there's lots of 
> things that can be done to poke at the device.  Can you confirm that 
> these things are present?  If they are, then you should be able to try 
> mplayer or vlc or xawtv (or for that matter mythtv) with it.  See the 
> pvrusb2 usage documentation here for more information.
>
> One problem I do see however is that the wrong video standard is being 
> selected.  I already know what's wrong here, and I have a fix coming for 
> this.  It's not a fatal problem.  The interaction between tveeprom (a 
> module that reads out the device's ROM-resident configuration data) and 
> the pvrusb2 driver is causing it to select PAL-M as the default 
> standard.  I'm betting that it should be NTSC-M for you.  This issue is 
> currently only a problem for the in-V4L and in-kernel versions of the 
> driver; the standalone driver is wired to prefer NTSC over PAL if both 
> are available so it doesn't happen there (and the latest standalone 
> snapshot from last week also has a specific fix).  There are multiple 
> ways to deal with this.  Probably the quickest is just to use the sysfs 
> interface to immediately change the standard to NTSC-M.  This command 
> will do the trick:
>
> 	echo "NTSC-M" >/sys/class/pvrusb2/sn-*/ctl_video_standard/cur_val
>
> Another (more persistent) solution is to specify the standard as a 
> module option when the pvrusb2 driver is loaded; check the pvrusb2 usage 
> documentation for more information on this.  And another solution 
> (though this qualifies as an elephant-gun approach) is to build and 
> install the standalone driver.  A pure V4L app should also be able to 
> tell the driver what standard it should use; xawtv IIRC should be able 
> to do this.
>
> However I'm not sure if you've actually gotten far enough to hit that 
> problem.  My experience with accidentally running PAL-M in NTSC-M 
> territory is that if it is wrong you'll get a signal but the video will 
> be B&W with what looks like interference patterns overlaid.  You said it 
> just "isn't working"; that sounds more serious so maybe you're having a 
> different problem.
>
> BTW, this PAL-M vs NTSC-M problem also does not happen at all for 29xxx 
> devices - in that case the standard is still set wrong however the 
> saa7115 video digitizer in that device (the 24xxx devices use a cx25843) 
> seems to instead be autodetecting and using the right video standard in 
> spite of being told the wrong one.
>
>   -Mike
>
>
>
>   
Mike:

Thanks for the help...I am not sure what happened, bu this time when I 
went in and looked I did in fact have the /dev/video0 and the 
/sys/class/pvrusb2/snxxxxxx directories. I am not moving on to testing 
to make sure everything is working and hopefully I'll be ready to rock 
and roll later this evening. :)  I truly appreciate all the help you 
folks give to this community, even to newbies such as myself.

-Eric


More information about the pvrusb2 mailing list