Access from Windows to USB device without Linux driver

Discussions related to using VirtualBox on Linux hosts.
Locked
mr493
Posts: 1
Joined: 30. Aug 2011, 20:54
Primary OS: Ubuntu other
VBox Version: OSE Fedora
Guest OSses: windows ubuntu

Access from Windows to USB device without Linux driver

Post by mr493 »

I have a USB device which has a Windows driver but no Linux driver. (It's a proprietary flash card for some avionics). Not surprisingly, when I plug it in, Linux doesn't say anything about it. What I'd LIKE to do is pass the "unknown" device to the Windows VM, where it can install its local driver. However it doesn't show up in the list of USB devices in the Devices/USB menu in Virtualbox either. I've tried creating an empty USB filter, and also creating a USB filter for the specific vendor ID (0e39). However it still doesn't show up. Is there something I'm missing or some way to achieve what I'm looking for? For the moment, this is the one thing that means I need to keep a physical Windows machine as well as the virtual one.

I'm running Ubuntu 11.04, Virtualbox 4.1.0, and Windows 7.

When I plug the device in, "lsusb -v" says:

Bus 006 Device 002: ID 0e39:1250 Smart Modular Technologies, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 131
bDeviceProtocol 255
bMaxPacketSize0 64
idVendor 0x0e39 Smart Modular Technologies, Inc.
idProduct 0x1250
bcdDevice 0.00
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:Bus 006 Device 002: ID 0e39:1250 Smart Modular Technologies, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 131
bDeviceProtocol 255
bMaxPacketSize0 64
idVendor 0x0e39 Smart Modular Technologies, Inc.
idProduct 0x1250
bcdDevice 0.00
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 30mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 0 (Defined at Interface level)
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 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 5
Endpoint Descriptor:Bus 006 Device 002: ID 0e39:1250 Smart Modular Technologies, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 131
bDeviceProtocol 255
bMaxPacketSize0 64
idVendor 0x0e39 Smart Modular Technologies, Inc.
idProduct 0x1250
bcdDevice 0.00
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 30mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 0 (Defined at Interface level)
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 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 5
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 5
Device Status: 0x0001
Self Powered

bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 5
Device Status: 0x0001
Self Powered

bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 30mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 0 (Defined at Interface level)
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 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 5
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 5
Device Status: 0x0001
Self Powered


Thanks in advance...
dimaryaz
Posts: 1
Joined: 29. Mar 2023, 10:19

Re: Access from Windows to USB device without Linux driver

Post by dimaryaz »

Sooo this is about 12 years late, but I have a solution for your particular piece of hardware, and it doesn't require VirtualBox. It won't let me post the link here because I just joined - but look up "jdmtool" on GitHub.
scottgus1
Site Moderator
Posts: 20945
Joined: 30. Dec 2009, 20:14
Primary OS: MS Windows 10
VBox Version: PUEL
Guest OSses: Windows, Linux

Re: Access from Windows to USB device without Linux driver

Post by scottgus1 »

'Tis a 12-year-old topic, yes.

For getting a VM to see a USB device, we would suggest USB basics and troubleshooting.

As for "jdmtool" on GitHub, we wouldn't know if this does what the OP wanted, back in 2011 :D
Locked