Hi,
I'm experiencing an odd issue when attaching a specific USB device through the VM Horizon View client (v3.5 -4.2). The device is a National Instruments NI myRIO. I have a group of students who are using the hardware in the class while connected to the View client. 35 of the 40 students have no issues connecting to the device. The 5 that have issues are mainly using windows 10 and are using versions 4.0-4.2 of the view client. When connecting the myRIO to the host machine it is recognized in the host's device manager the same way: as "Generic USB-EEM Network Adapter", whether it passes through properly or not. The only difference I could find between hosts where the device passed through properly and it didn't was in the logs.
For a host that failed to pass the device through these two lines are consistently in the logs:
2016-09-06T11:41:53.166-04:00 | DEBUG | (1110-1128) | <vmware-usbd> [vmware-view-usbd] Filter Result: [UsbDeviceId: 4000000a3923762f] On enumeration of device: 1/5. Name: National Instruments NI myRIO-1900 [NI-myRIO-1900-0308e394] |
2016-09-06T11:41:53.166-04:00 | DEBUG | (1110-1128) | <vmware-usbd> [vmware-view-usbd] Filter Result: [UsbDeviceId: 4000000a3923762f] Error fetching descriptor(s). Device 'National Instruments NI myRIO-1900 [NI-myRIO-1900-0308e394]' is blocked |
What's interesting is that on the hosts that work it still doesn't actually find the descriptor:
2016-09-29T13:14:07.440-04:00 | DEBUG | (127C-0FB8) | <vmware-usbd> [vmware-view-usbd] Filter Result: [UsbDeviceId: 400000063923762f] Descriptor(s) not available. Filtering on Device 'National Instruments NI myRIO-1900 [NI-myRIO-1900-0308f4de]' not processed. Perform the filtering after descriptors are available and disconnect the device if needed |
2016-09-29T13:14:07.440-04:00 | DEBUG | (127C-0FB8) | <vmware-usbd> [vmware-view-usbd] Filter Result: [UsbDeviceId: 400000063923762f] Device 'National Instruments NI myRIO-1900 [NI-myRIO-1900-0308f4de]' is allowed - no partial forwarding done |
2016-09-29T13:14:07.440-04:00 | DEBUG | (127C-0FB8) | <vmware-usbd> [vmware-view-usbd] USBG: Created 400000063923762f |
2016-09-29T13:14:07.440-04:00 | INFO | (127C-0FB8) | <vmware-usbd> [vmware-view-usbd] Claimed 'National Instruments NI myRIO-1900 [NI-myRIO-1900-0308f4de]' device, PlugNo: 1 |
It appears that regardless of whether it passes through or not client is not receiving the device descriptors. What I don't understand is why certain hosts seem to ignore the lack of descriptors and connect anyway and some block the device immediately. Any ideas?
Thanks,
Bidiak