0
votes

I'm working on a Java application for Windows that needs to communicate with a USB device using control transfers. On my development system (WinXP) usb4java seems to work fine, but when trying to run elsewhere, transfers go through on some computers and in other cases there is nothing. When nothing happens, device descriptors are still read correctly, but no packets are transmitted to the device.

I use Zadig driver installer and tried WinUSB and libusbK drivers. USB traffic is checked with USBLyzer. Java doesn't produce any error messages, but just silently fails to send a transfer. There is no correlation with the OS (the application works on some Win7 and WinXP systems and doesn't work on others). 32- or 64-bit also doesn't seem to matter.

Has anyone run into this sort of problem? usb4java works fine otherwise, but this unpredictability is literally killing the project. Any advice is much appreciated.

1

1 Answers

0
votes
  1. Download libusbK form the below URL.
  2. Remove Zadig driver.
  3. Install libusbK driver.

URL: https://sourceforge.net/projects/libusbk/