Bug 465139

Summary: Add support for the Hauppauge WinTV HVR-950q
Product: [openSUSE] openSUSE 11.1 Reporter: Forgotten User YLzcEHequO <forgotten_YLzcEHequO>
Component: OtherAssignee: Steffen Winterfeldt <snwint>
Status: RESOLVED FIXED QA Contact: E-mail List <qa-bugs>
Severity: Enhancement    
Priority: P5 - None CC: lslezak, toddrme2178
Version: Final   
Target Milestone: ---   
Hardware: Other   
OS: openSUSE 11.1   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Attachments: YaST screen dump
hwinfo (full)
lsmod after device plugges into USB port

Description Forgotten User YLzcEHequO 2009-01-10 22:09:09 UTC
dmesg after plugging in turner:

usb 1-3.2: new full speed USB device using ohci_hcd and address 7
usb 1-3.2: configuration #1 chosen from 1 choice
usb 1-3.2: New USB device found, idVendor=2040, idProduct=7200
usb 1-3.2: New USB device strings: Mfr=1, Product=2, SerialNumber=10
usb 1-3.2: Product: WinTV HVR-950
usb 1-3.2: Manufacturer: Hauppauge
usb 1-3.2: SerialNumber: 4031546037
au0828 driver loaded
au0828: i2c bus registered
tveeprom 4-0050: Hauppauge model 72001, rev B3F0, serial# 5014197
tveeprom 4-0050: MAC address is 00-0D-FE-4C-82-B5
tveeprom 4-0050: tuner model is Xceive XC5000 (idx 150, type 4)
tveeprom 4-0050: TV standards NTSC(M) ATSC/DVB Digital (eeprom 0x88)
tveeprom 4-0050: audio processor is AU8522 (idx 44)
tveeprom 4-0050: decoder processor is AU8522 (idx 42)
tveeprom 4-0050: has no radio, has IR receiver, has no IR transmitter
hauppauge_eeprom: hauppauge eeprom: model=72001
xc5000: Successfully identified at address 0x61
xc5000: Firmware has not been loaded previously
DVB: registering new adapter (au0828)
DVB: registering frontend 0 (Auvitek AU8522 QAM/8VSB Frontend)...
Registered device AU0828 [Hauppauge HVR950Q]
usbcore: registered new interface driver au0828

lsusb
Bus 001 Device 007: ID 2040:7200 Hauppauge
Comment 1 Cyril Hrubis 2009-02-13 14:51:05 UTC
It seems to load file according to attached log. What is not working?
Comment 2 Forgotten User YLzcEHequO 2009-02-13 16:16:26 UTC
Show me where in YaST to configure it. Yes, there is support in the kernel but there is no support anywhere else. Hence the request for an enhancement.
Comment 3 Cyril Hrubis 2009-02-16 11:10:12 UTC
So you are saying that yast2-tv module is unable to detect or configure this card?
Comment 4 Forgotten User YLzcEHequO 2009-02-16 13:01:22 UTC
Created attachment 272982 [details]
YaST screen dump

One only need look at the supported cards under YaST-->Hardware-->TV Card-->Hauppauge to see that. It is not auto selected or manually selectable.
Comment 5 Forgotten User YLzcEHequO 2009-02-16 13:01:50 UTC
.
Comment 6 Ladislav Slezák 2009-03-02 11:00:22 UTC
I guess hwinfo doesn't properly detect the device.

Please attach 'hwinfo' output.
Comment 7 Forgotten User YLzcEHequO 2009-03-02 13:26:38 UTC
Your guess is wrong, it is detected but there is _no_ choice for it in YaST.

hwinfo output:

  0: udi = '/org/freedesktop/Hal/devices/usb_device_2040_7200_4031546037_if1_sound_card_0_oss_mixer__1'
  info.category = 'oss'
  oss.type = 'mixer'
  info.subsystem = 'sound'
  info.capabilities = { 'oss', 'access_control' }
  info.product = 'Hauppauge WinTV HVR-950 OSS Control Device'
  access_control.type = 'sound'
  info.udi = '/org/freedesktop/Hal/devices/usb_device_2040_7200_4031546037_if1_sound_card_0_oss_mixer__1'
  access_control.file = '/dev/mixer1'
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0f.2/usb1/1-3/1-3.2/1-3.2:1.1/sound/card1/mixer1'
  info.callouts.add = { 'hal-acl-tool --add-device' }
  info.parent = '/org/freedesktop/Hal/devices/usb_device_2040_7200_4031546037_if1_sound_card_0'
  info.callouts.remove = { 'hal-acl-tool --remove-device' }
  linux.hotplug_type = 2 (0x2)
  oss.device_file = '/dev/mixer1'
  linux.subsystem = 'sound'
  oss.originating_device = '/org/freedesktop/Hal/devices/usb_device_2040_7200_4031546037_if1_sound_card_0'
  oss.card = 1 (0x1)
  linux.device_file = '/dev/mixer1'
  oss.card_id = 'Hauppauge WinTV HVR-950'
Comment 8 Ladislav Slezák 2009-03-02 13:34:36 UTC
This is just the sound part detected by HAL (!= Yast).

Please, attach the complete 'hwinfo' output (or at least 'hwinfo --tv' and 'hwinfo --dvb' outputs).
Comment 9 Forgotten User YLzcEHequO 2009-03-02 13:43:59 UTC
Created attachment 276394 [details]
hwinfo (full)
Comment 10 Ladislav Slezák 2009-03-02 14:00:47 UTC
hwinfo detects the device, but it reports "Unclassified device" class, not TV or DVB device:

50: USB 00.0: 0000 Unclassified device
  [Created at usb.122]
  UDI: /org/freedesktop/Hal/devices/usb_device_2040_7200_4031546037_if0
  Unique ID: L0iK.n9_w_n7VfS6
  Parent ID: 2UT6.q4WW9HWG679
  SysFS ID: /devices/pci0000:00/0000:00:0f.2/usb1/1-3/1-3.2/1-3.2:1.0
  SysFS BusID: 1-3.2:1.0
  Hardware Class: unknown
  Model: "Hauppauge WinTV HVR-950"
  Hotplug: USB
  Vendor: usb 0x2040 "Hauppauge"
  Device: usb 0x7200 "WinTV HVR-950"
  Revision: "0.05"
  Serial ID: "4031546037"
  Driver: "au0828"
  Driver Modules: "au0828"
  Speed: 12 Mbps
  Module Alias: "usb:v2040p7200d0005dc00dsc00dp00icFFiscFFipFF"
  Driver Info #0:
    Driver Status: au0828 is active
    Driver Activation Cmd: "modprobe au0828"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #44 (Hub)

According to the vendor specifications found at
http://www.hauppauge.com/site/products/data_hvr950q.html
the digital part should be supported in Linux.
Comment 11 Forgotten User YLzcEHequO 2009-03-02 14:21:18 UTC
Created attachment 276398 [details]
lsmod after device plugges into USB port
Comment 12 Todd R 2009-09-18 02:36:04 UTC
It isn't just the HVR-950q, the original HVR-950 has this problem as well.  It occurs in both 11.1 and trunk.

89: USB 00.0: 0000 Unclassified device
  [Created at usb.122]                
  UDI: /org/freedesktop/Hal/devices/usb_device_2040_6513_4028731139_if0
  Unique ID: xpf5.K_Npx6wt9R1                                          
  Parent ID: L0iK.PA73MAVg_91                                          
  SysFS ID: /devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.2/1-3.2.1/1-3.2.1:1.0
  SysFS BusID: 1-3.2.1:1.0                                                     
  Hardware Class: unknown                                                      
  Model: "Hauppauge WinTV HVR-980"                                             
  Hotplug: USB                                                                 
  Vendor: usb 0x2040 "Hauppauge"                                               
  Device: usb 0x6513 "WinTV HVR-980"                                           
  Revision: "1.10"                                                             
  Serial ID: "4028731139"                                                      
  Driver: "em28xx"                                                             
  Driver Modules: "em28xx"                                                     
  Speed: 480 Mbps                                                              
  Module Alias: "usb:v2040p6513d0110dc00dsc00dp00icFFisc00ipFF"                
  Driver Info #0:                                                              
    Driver Status: em28xx is active                                            
    Driver Activation Cmd: "modprobe em28xx"                                   
  Config Status: cfg=new, avail=yes, need=no, active=unknown                   
  Attached to: #75 (Hub) 

Yes, I know it says HVR-980, but it is an HVR-950.
Comment 13 Steffen Winterfeldt 2009-09-21 14:13:38 UTC
I've updated dvb & tv card data.
Comment 14 Todd R 2009-10-03 01:30:04 UTC
I'm still not seeing it in 11.2 M8
Comment 15 Steffen Winterfeldt 2009-10-05 09:11:57 UTC
Yes, not in M8. But it's in Factory meanwhile.
Comment 16 Todd R 2009-10-05 18:49:46 UTC
How can we get it, or do we have to wait?  And are both hvr 950 and hvr 950q there, or just one?  They are apparently completely different devices.
Comment 17 Steffen Winterfeldt 2009-10-06 08:30:47 UTC
From download.opensuse.org?
Comment 18 Forgotten User YLzcEHequO 2009-10-08 16:41:14 UTC
I have upgraded to the latest Factory this morning (2009-10-08) and I still do not see the Hauppauge HVR950(q) in the list.

Note: the 950q supports HD channels.
Comment 19 Steffen Winterfeldt 2009-10-09 09:16:50 UTC
please run 'hwinfo --tv --dvd --log=foo' and attach the log
Comment 20 Ladislav Slezák 2009-10-09 09:25:20 UTC
Um, it should be '--dvb' instead of '--dvd' I guess...
Comment 21 Steffen Winterfeldt 2009-10-09 09:37:27 UTC
ehm, sure, '--dvb' please
Comment 22 Forgotten User YLzcEHequO 2009-10-09 12:29:21 UTC
See Comment #4 and comment #9

Again, the card is NOT listed in YaST-->Hardware-->TV Card-->Hauppauge

Why is this so hard to understand?
Comment 23 Ladislav Slezák 2009-10-09 13:16:44 UTC
Because YaST doesn't have the database for em28xx based TV devices.

But you should not need to configure it in YaST, the kernel driver should be loaded when the device is attached to PC automatically.

To fine tune the kernel setting you have to press 'Expert setting...' or 'Edit' after adding the card.

Fixed in yast2-tv-2.18.4.tar.bz2