Opened 6 years ago
Last modified 6 years ago
#18144 new defect
VBoxManage list usbhost fails to correctly identify USB Reader
Reported by: | XiaoQ | Owned by: | |
---|---|---|---|
Component: | USB | Version: | VirtualBox 5.2.22 |
Keywords: | usbhost | Cc: | |
Guest type: | Windows | Host type: | Linux |
Description
Here is the output of various commands that might be useful. My report and comments are disclosed below.
$ uname -a Linux wangwq-mint 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
$ sudo lsusb -vv -d 0000:a180 [sudo] wangwq 的密码: Bus 001 Device 008: ID 0000:a180 Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0000 idProduct 0xa180 bcdDevice 1.00 iManufacturer 1 NARI iProduct 2 Sgchip Smart Card Reader iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 338 bNumInterfaces 4 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 200mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 11 Chip/SmartCard bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 3 Sgchip Dual Reader ICC ChipCard Interface Descriptor: bLength 54 bDescriptorType 33 bcdCCID 1.10 (Warning: Only accurate for version 1.0) nMaxSlotIndex 0 bVoltageSupport 7 5.0V 3.0V 1.8V dwProtocols 3 T=0 T=1 dwDefaultClock 4800 dwMaxiumumClock 8000 bNumClockSupported 0 dwDataRate 10752 bps dwMaxDataRate 412903 bps bNumDataRatesSupp. 0 dwMaxIFSD 254 dwSyncProtocols 00000007 2-wire 3-wire I2C dwMechanical 00000000 dwFeatures 000207B2 Auto configuration based on ATR Auto clock change Auto baud rate change Auto PPS made by CCID CCID can set ICC in clock stop mode NAD value other than 0x00 accepted Auto IFSD exchange Short APDU level exchange dwMaxCCIDMsgLen 271 bClassGetResponse echo bClassEnvelope echo wlcdLayout none bPINSupport 0 bMaxCCIDBusySlots 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 32 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 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 11 Chip/SmartCard bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 4 Sgchip Dual Reader PICC ChipCard Interface Descriptor: bLength 54 bDescriptorType 33 bcdCCID 1.10 (Warning: Only accurate for version 1.0) nMaxSlotIndex 0 bVoltageSupport 7 5.0V 3.0V 1.8V dwProtocols 2 T=1 dwDefaultClock 4000 dwMaxiumumClock 4000 bNumClockSupported 0 dwDataRate 10752 bps dwMaxDataRate 250000 bps bNumDataRatesSupp. 0 dwMaxIFSD 256 dwSyncProtocols 00000000 dwMechanical 00000000 dwFeatures 00020040 Auto parameter negotation made by CCID Short APDU level exchange dwMaxCCIDMsgLen 271 bClassGetResponse 00 bClassEnvelope 00 wlcdLayout none bPINSupport 0 bMaxCCIDBusySlots 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 2 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 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 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 11 Chip/SmartCard bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 5 Sgchip Dual Reader SAM ChipCard Interface Descriptor: bLength 54 bDescriptorType 33 bcdCCID 1.10 (Warning: Only accurate for version 1.0) nMaxSlotIndex 0 bVoltageSupport 2 3.0V dwProtocols 3 T=0 T=1 dwDefaultClock 3580 dwMaxiumumClock 14320 bNumClockSupported 0 dwDataRate 9600 bps dwMaxDataRate 2703401 bps bNumDataRatesSupp. 0 dwMaxIFSD 252 dwSyncProtocols 00000000 dwMechanical 00000000 dwFeatures 000100BA Auto configuration based on ATR Auto voltage selection Auto clock change Auto baud rate change Auto PPS made by CCID TPDU level exchange dwMaxCCIDMsgLen 271 bClassGetResponse echo bClassEnvelope echo wlcdLayout none bPINSupport 0 bMaxCCIDBusySlots 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x85 EP 5 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 2 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x06 EP 6 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 0x86 EP 6 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 3 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 11 Chip/SmartCard bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 6 Sgchip Dual Reader SAM2 ChipCard Interface Descriptor: bLength 54 bDescriptorType 33 bcdCCID 1.10 (Warning: Only accurate for version 1.0) nMaxSlotIndex 0 bVoltageSupport 2 3.0V dwProtocols 3 T=0 T=1 dwDefaultClock 3580 dwMaxiumumClock 14320 bNumClockSupported 0 dwDataRate 9600 bps dwMaxDataRate 2703401 bps bNumDataRatesSupp. 0 dwMaxIFSD 252 dwSyncProtocols 00000000 dwMechanical 00000000 dwFeatures 000100BA Auto configuration based on ATR Auto voltage selection Auto clock change Auto baud rate change Auto PPS made by CCID TPDU level exchange dwMaxCCIDMsgLen 271 bClassGetResponse echo bClassEnvelope echo wlcdLayout none bPINSupport 0 bMaxCCIDBusySlots 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x07 EP 7 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 0x87 EP 7 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Device Status: 0x0000 (Bus Powered)
$ sudo VBoxManage list -l usbhost Host USB Devices: UUID: 4a8de244-7a20-4628-b37b-ccf8dc8d5eb3 VendorId: 0x147e (147E) ProductId: 0x1002 (1002) Revision: 0.72 (0072) Port: 2 USB version/speed: 1/Full Manufacturer: UPEK Product: TouchStrip Fingerprint Sensor Address: sysfs:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3//device:/dev/vboxusb/001/004 Current State: Captured UUID: 2d39f89a-f8da-491e-8fdd-83194944aaf9 VendorId: 0x093a (093A) ProductId: 0x2510 (2510) Revision: 1.0 (0100) Port: 1 USB version/speed: 1/Low Manufacturer: PixArt Product: USB Optical Mouse Address: sysfs:/sys/devices/pci0000:00/0000:00:14.0/usb3/3-2//device:/dev/vboxusb/003/002 Current State: Busy UUID: 38696f50-c6ad-4b9c-8953-48d5beda95bd VendorId: 0x04f2 (04F2) ProductId: 0xb2ea (B2EA) Revision: 5.24 (0524) Port: 5 USB version/speed: 2/High Manufacturer: Chicony Electronics Co., Ltd. Product: Integrated Camera Address: sysfs:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6//device:/dev/vboxusb/001/006 Current State: Busy
$ dmesg ... [13121.127104] usb 1-1.2: new full-speed USB device number 8 using ehci-pci [13121.243283] usb 1-1.2: New USB device found, idVendor=0000, idProduct=a180 [13121.243287] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [13121.243290] usb 1-1.2: Product: Sgchip Smart Card Reader [13121.243292] usb 1-1.2: Manufacturer: NARI
I have properly working Virtualbox and full list of USB devices available inside Windows guest OS. The problem I face is that a specific USB serial device 0000:a180 is not properly exposed by "VBoxManage list -l usbhost" and respectively not properly passed-through to Windows guest. All other devices are properly passed-through.
Note:
See TracTickets
for help on using tickets.
"
0000
" is an invalid vendorID. See http://www.linux-usb.org/usb.idsYou need to talk to the manufacturer most probably to fix their stuff. Or perhaps change manufacturers?