VirtualBox

Opened 13 years ago

Last modified 8 years ago

#9214 closed defect

Anysee DVB-T USB TV card fails to work — at Initial Version

Reported by: Anobug Owned by:
Component: USB Version: VirtualBox 4.0.12
Keywords: Cc:
Guest type: Linux Host type: Linux

Description

Anysee DVB-T USB TV card fails under Virtualbox 4.0.12 and 3.x.

Host is running under Ubuntu 11.04 64bit. (2.6.38-10-generic 46-Ubuntu SMP Tue Jun 28 15:07:17 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux)

Guest is running Ubuntu 11.04 server 64bit. (2.6.38-10-server 46-Ubuntu SMP Tue Jun 28 16:31:00 UTC 2011 x86-64 x86_64 x86_64 GNU/Linux) (though it doesn't matter, it also fails as 32bit)

Extract of dmesg - guest OS, plugging device in

[   53.431268] usb 1-1: new high speed USB device using ehci_hcd and address 2
[   53.627028] usb 1-1: config 1 interface 0 altsetting 0 bulk endpoint 0x1 has invalid maxpacket 64
[   53.627031] usb 1-1: config 1 interface 0 altsetting 0 bulk endpoint 0x81 has invalid maxpacket 64
[   53.627035] usb 1-1: config 1 interface 0 altsetting 1 bulk endpoint 0x1 has invalid maxpacket 64
[   53.627037] usb 1-1: config 1 interface 0 altsetting 1 bulk endpoint 0x81 has invalid maxpacket 64
[   53.848850] IR NEC protocol handler initialized
[   53.878717] IR RC5(x) protocol handler initialized
[   53.889876] IR RC6 protocol handler initialized
[   53.892236] dvb-usb: found a 'Anysee DVB USB2.0' in warm state.
[   53.892285] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[   53.903775] IR JVC protocol handler initialized
[   53.907526] IR Sony protocol handler initialized
[   53.924588] lirc_dev: IR Remote Control driver registered, major 250 
[   53.926192] DVB: registering new adapter (Anysee DVB USB2.0)
[   53.927286] dvb-usb: no frontend was attached by 'Anysee DVB USB2.0'
[   53.936654] IR LIRC bridge handler initialized
[   53.940541] dvb-usb: Anysee DVB USB2.0 successfully initialized and connected.
[   53.943300] dvb_usb_anysee: probe of 1-1:1.0 failed with error -1
[   53.943354] usbcore: registered new interface driver dvb_usb_anysee

Guest OS fails to detect DVB-T card type correctly and won't be able to load any frontends.

With host OS, it works perfectly. On guest OS it fails every time. Other USB devices I tested worked fine.

Blacklisting device drivers on host make no difference in operation of guest, it still fails same way.

Extract of USB-hardware at guest (lsusb -v)

Bus 001 Device 002: ID 04b4:861f Cypress Semiconductor Corp. Anysee E30 USB 2.0 DVB-T Receiver
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x04b4 Cypress Semiconductor Corp.
  idProduct          0x861f Anysee E30 USB 2.0 DVB-T Receiver
  bcdDevice            1.00
  iManufacturer           1 AMT.CO.KR
  iProduct                2 anysee-T(LP)
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           83
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      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     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 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     0x02  EP 2 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x1400  3x 1024 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

Seems to fail at communicating with right device, anysee.c uses dvb_usb_generic_rw, usb_bulk_msg never gets any data back...

Using latest V4L drivers makes no difference (git clone git://linuxtv.org/media_build.git, make download untar).

Change History (1)

by Anobug, 13 years ago

Attachment: VBox.log added

VBox.log

Note: See TracTickets for help on using tickets.

© 2023 Oracle
ContactPrivacy policyTerms of Use