WinTV-HVR 900 / openSuse 11.1 x86_64

Hi.
I am having trouble getting my USB-Dvb-Analog-Hybrid-TV-Card running with openSuse 11.1.
(I already tried a lot of instructions I found on the net but none of them worked.)

For example, when I try to install em28xx-new, compiling will work, but when modprobeing:

# modprobe em28xx-dvb
WARNING: Error inserting em28xx (/lib/modules/2.6.27.19-3.2-trace/updates/em28xx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error inserting em28xx_dvb (/lib/modules/2.6.27.19-3.2-trace/updates/em28xx-dvb.ko): Unknown symbol in module, or unknown parameter (see dmesg)
# cat /var/log/messages | grep 11:02
Mar 21 11:02:04 linux-xz8t kernel: em28xx: disagrees about version of symbol v4l_compat_translate_ioctl
Mar 21 11:02:04 linux-xz8t kernel: em28xx: Unknown symbol v4l_compat_translate_ioctl
Mar 21 11:02:04 linux-xz8t kernel: em28xx: disagrees about version of symbol video_unregister_device
Mar 21 11:02:04 linux-xz8t kernel: em28xx: Unknown symbol video_unregister_device
Mar 21 11:02:04 linux-xz8t kernel: em28xx: disagrees about version of symbol video_device_alloc
Mar 21 11:02:04 linux-xz8t kernel: em28xx: Unknown symbol video_device_alloc
Mar 21 11:02:04 linux-xz8t kernel: em28xx: disagrees about version of symbol video_register_device
Mar 21 11:02:04 linux-xz8t kernel: em28xx: Unknown symbol video_register_device
Mar 21 11:02:04 linux-xz8t kernel: em28xx: disagrees about version of symbol video_usercopy
Mar 21 11:02:04 linux-xz8t kernel: em28xx: Unknown symbol video_usercopy
Mar 21 11:02:04 linux-xz8t kernel: em28xx: disagrees about version of symbol video_device_release
Mar 21 11:02:04 linux-xz8t kernel: em28xx: Unknown symbol video_device_release
Mar 21 11:02:04 linux-xz8t kernel: em28xx_dvb: disagrees about version of symbol dvb_dmxdev_init
Mar 21 11:02:04 linux-xz8t kernel: em28xx_dvb: Unknown symbol dvb_dmxdev_init
Mar 21 11:02:04 linux-xz8t kernel: em28xx_dvb: disagrees about version of symbol dvb_register_adapter
Mar 21 11:02:04 linux-xz8t kernel: em28xx_dvb: Unknown symbol dvb_register_adapter
Mar 21 11:02:04 linux-xz8t kernel: em28xx_dvb: Unknown symbol em28xx_unregister_extension
Mar 21 11:02:04 linux-xz8t kernel: em28xx_dvb: disagrees about version of symbol dvb_net_init
Mar 21 11:02:04 linux-xz8t kernel: em28xx_dvb: Unknown symbol dvb_net_init
Mar 21 11:02:04 linux-xz8t kernel: em28xx_dvb: disagrees about version of symbol dvb_dmxdev_release
Mar 21 11:02:04 linux-xz8t kernel: em28xx_dvb: Unknown symbol dvb_dmxdev_release
Mar 21 11:02:04 linux-xz8t kernel: em28xx_dvb: disagrees about version of symbol dvb_frontend_detach
Mar 21 11:02:04 linux-xz8t kernel: em28xx_dvb: Unknown symbol dvb_frontend_detach
Mar 21 11:02:04 linux-xz8t kernel: em28xx_dvb: disagrees about version of symbol dvb_net_release
Mar 21 11:02:05 linux-xz8t kernel: em28xx_dvb: Unknown symbol dvb_net_release
Mar 21 11:02:05 linux-xz8t kernel: em28xx_dvb: Unknown symbol em28xx_register_extension
Mar 21 11:02:05 linux-xz8t kernel: em28xx_dvb: disagrees about version of symbol dvb_unregister_frontend
Mar 21 11:02:05 linux-xz8t kernel: em28xx_dvb: Unknown symbol dvb_unregister_frontend
Mar 21 11:02:05 linux-xz8t kernel: em28xx_dvb: disagrees about version of symbol dvb_register_frontend
Mar 21 11:02:05 linux-xz8t kernel: em28xx_dvb: Unknown symbol dvb_register_frontend
Mar 21 11:02:05 linux-xz8t kernel: em28xx_dvb: disagrees about version of symbol dvb_unregister_adapter
Mar 21 11:02:05 linux-xz8t kernel: em28xx_dvb: Unknown symbol dvb_unregister_adapter

Someone else got a HVR-1600 (not mine!) running with cx18, but then I still get these output when plugging in my card.

Outputs when plugging in the device:

# lsusb -v

Bus 002 Device 007: ID 2040:6600 Hauppauge 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x2040 Hauppauge
  idProduct          0x6600 
  bcdDevice            0.69
  iManufacturer          16 
  iProduct               32 HVR900H
  iSerial                64 4032138475
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          129
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration         48 2.??
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x1400  3x 1024 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       2
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       3
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x1400  3x 1024 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0002
  (Bus Powered)
  Remote Wakeup Enabled

# dmesg
cx18:  Start initialization, version 1.0.1
cx18:  End initialization
usb 2-8: new high speed USB device using ehci_hcd and address 8
usb 2-8: configuration #1 chosen from 1 choice
usb 2-8: New USB device found, idVendor=2040, idProduct=6600
usb 2-8: New USB device strings: Mfr=16, Product=32, SerialNumber=64
usb 2-8: Product: HVR900H
usb 2-8: SerialNumber: 4032138475

# cat /var/log/messages
Mar 21 11:09:52 linux-xz8t kernel: usb 2-8: new high speed USB device using ehci_hcd and address 8
Mar 21 11:09:52 linux-xz8t kernel: usb 2-8: configuration #1 chosen from 1 choice
Mar 21 11:09:52 linux-xz8t kernel: usb 2-8: New USB device found, idVendor=2040, idProduct=6600
Mar 21 11:09:52 linux-xz8t kernel: usb 2-8: New USB device strings: Mfr=16, Product=32, SerialNumber=64
Mar 21 11:09:52 linux-xz8t kernel: usb 2-8: Product: HVR900H
Mar 21 11:09:52 linux-xz8t kernel: usb 2-8: SerialNumber: 4032138475

But no /dev/video0 or /dev/dvb devices will show up for me with that. Up to now I don’t know what else I can try.

So, any help appreciated!

Did you have any success with this? I have the same device and would really like to get it working on 11.2.

Nope, it turned out that I purchased the 900H-stick, and its status has changed from ‘working on linux support’ back then to just ‘no linux support’ by Hauppauge now. So I guess its worthless with linux.

Actually that’s not entirely true, the HVR-900 works if you have the older 65k8 model, the Micronas chip isn’t supported.

Post your **/sbin/lspci **results on the card Gary.

I finally have my hvr900 working (dvb) on suse 11.1. My card uses the Micronas DRX3973D chip. Some relevant dmesg is:

em28xx v4l2 driver version 0.0.1 loaded
em28xx: new video device (2040:6502): interface 0, class 255
em28xx: device is attached to a USB 2.0 bus
em28xx #0: Alternate settings: 8
em28xx #0: Alternate setting 0, max size= 0
em28xx #0: Alternate setting 1, max size= 0
em28xx #0: Alternate setting 2, max size= 1448
em28xx #0: Alternate setting 3, max size= 2048
em28xx #0: Alternate setting 4, max size= 2304
em28xx #0: Alternate setting 5, max size= 2580
em28xx #0: Alternate setting 6, max size= 2892
em28xx #0: Alternate setting 7, max size= 3072

attach_inform: tvp5150 detected.
tvp5150 1-005c: tvp5150am1 detected.
successfully attached tuner
em28xx #0: V4L2 VBI device registered as /dev/vbi0
em28xx #0: V4L2 device registered as /dev/video0
input: em2880/em2870 remote control as /devices/virtual/input/input5
em28xx-input.c: remote control handler attached
em28xx #0: Found Hauppauge WinTV HVR (B2C0)
usbcore: registered new interface driver em28xx
em28xx-audio.c: probing for em28x1 non standard usbaudio
em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
Em28xx: Initialized (Em28xx Audio Extension) extension
em2880-dvb.c: DVB Init
DVB: registering new adapter (em2880 DVB-T)
DVB: registering frontend 0 (Micronas DRX3973D DVB-T)…
Em28xx: Initialized (Em2880 DVB Extension) extension

tvp5150 1-005c: tvp5150am1 detected

opening radio device and trying to acquire exclusive lock
em28xx-audio: device is currently in analog TV mode

em28xx_dvb_init

I used a tar file from RPM Search called “em28xx-new-20090205.tar.bz2”, the installation was not “simple” I had to add quite a few “include” lines in the files that gave me “make” errors. I also installed the xc3028-v27.fw but I am not sure that this driver actually uses it as it does not seem to be loaded.

Although it says “device is currently in analog TV mode” I receive digital DVB perfectly TV and radio using Kaffeine.

I spent many hours/WEEKS to get this thing to work so I hope this will be of use to somebody.

I use Suse 11.1 and am currently using the 2.6.27.45-0.1-default
Kernel. You do have to reinstall the driver when you update the kernel so once you get it working do not delete the original files you use from the “tar”:slight_smile: