CrossUSB is an example code that demonstrates how to perform certain operational controls on USB devices across platforms (Windows, Linux, macOS).
Function | Windows | macOS | Linux |
---|---|---|---|
List all USB devices | V | X | X |
List all HID devices | V | X | X |
List all USB devices with a specific VID/PID | V | X | X |
Listen to USB device insertion/removal events | X | X | X |
Listen to HID device insertion/removal events | X | X | X |
Read/Write data to USB devices | X | X | X |
Read/Write data to HID devices | X | X | X |
Grab UVC camera frames | X | X | X |