Sorry about the delay in getting back to you. We have purchased a PicoScope PS2203 from UK to debug the problem.
We found that the device has violated USB spec by setting the maximum packet size of bulk endpoint 1 out to 64 bytes. It should be set to 512 bytes for HighSpeed device. The device endpoint FIFO buffer is overflowed when host send packet bigger than 64 bytes to it and cause the device to hang. If you
run the device natively on Windows host, the problem will not be exposed because Windows host breaks down packet to 64 bytes for bulk ep1 out. However, Mac host will just pass packet bigger than 64 bytes through virtual driver to the device which expose the problem.
We have reported the issue to PicoTech and hopefully they fix the device to be compliant to USB spec. Meanwhile if you want to use the device inside VM on a Mac host, you can attach the PicoScope to Mac host through a full speed (USB1.1) hub. A full speed hub can force the host to send only packet limit to 64 bytes to endpoint 1 and workaround the problem. Please note that forcing the PicoScope to function through a full speed hub might impact its performance negatively and limit signal bandwidth it can sample.
Please let us know if you have any question or run into problem.
Thanks a lot.
We have contacted PicoTech support. They have fixed the problem in driver PS2000.dll. We have tried out the driver and it resolved the hanging problem for PicoScope2203. You will find the ps2000.dll located in C:\Program Files\Pico Technology\Pico Full\ folder. Replace it with the updated one in your VM.
Because they haven't officially release the update, I attached a copy here. Please contact them if you need driver update for other product. Following is the support ticket information we filed at PicoTech.
Thanks a lot and best regards,
This is in reference with your Request Ticket Number: TS00021681.
The updated driver will be included in the next release of PicoScope 6. In the meantime, the customer can email me (email@example.com - FAO Robin) or you can forward them the DLL.
Pico Technical Support Team
Visit our forum - http://www.picotech.com/support/
PS2000.dll 984.0 K