You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Notifications about connected/disconnected devices
57
57
- Descriptive information about interfaces, settings and endpoints
58
+
- Support fo composite devices
58
59
59
60
### To do
60
61
61
-
- Isochronous transfer
62
62
- Alternate interface settings
63
-
- Composite devices (on Windows)
63
+
- Support for associated interfaces
64
+
- Isochronous transfer
64
65
- Generate and publish JavaDoc documentation
65
66
- Make library available on Maven Central
66
67
@@ -81,7 +82,7 @@ No special considerations apply. Using this library, a Java application can conn
81
82
82
83
### Linux
83
84
84
-
*libudev* is used to discover and monitor USB devices. The library is closely tied to *systemd*. So it only runs on Linux distributions with systemd and the related libraries. The majority of Linux distributions suitable for desktop computing (as opposed to distributions optimized for containers) fulfill this requriement.
85
+
*libudev* is used to discover and monitor USB devices. The library is closely tied to *systemd*. So it only runs on Linux distributions with systemd and the related libraries. The majority of Linux distributions suitable for desktop computing (as opposed to distributions optimized for containers) fulfill this requirement.
85
86
86
87
Similar to macOS, a Java application can connect to any USB device and claim any interfaces that aren't claimed by an operating system driver or another application.
87
88
@@ -102,7 +103,7 @@ The Windows driver model is more rigid than the ones of macOS or Linux. It's not
102
103
103
104
USB devices can implement certain control requests to instruct Windows to automatically install the WinUSB driver (search for WCID or Microsoft OS Compatibility Descriptors). The driver can also be manually installed or replaced using a software called [Zadig](https://zadig.akeo.ie/).
104
105
105
-
The test device implements the required control requests. So the driver is installed automatically.
106
+
The test devices implement the required control requests. So the driver is installed automatically.
106
107
107
108
This library does not yet run reliably on Windows as the Java VM sometimes overwrites the last error code, which is needed for proper function, not just in error cases. It works incorrectly when run in the debugger and sometimes even without the debugger. A future version of the Foreign Function & Memory API will hopefully provide a way to save the last error code. The developers are aware of the issue.
0 commit comments