UsbIso - USB isochronous transfer with Java (for Android / Linux)

The current Android Java Application Framework (android.hardware.usb package in API level 21 / Android 5.0) does not support isochronous transfer for USB devices. But it's possible to access isochronous USB endpoints via the USBFS subsystem in the Linux kernel.

The UsbIso class uses JNA to access the USBFS API via IOCTL calls. I use it to access UVC compliant video cameras under Android (with ARM AM335x / BeagleBone compatible hardware). I have not yet published any source code that uses the UsbIso class, but I plan to do so in the future.

JavaDoc:  UsbIso   UsbIso.Request
Source code:

Author: Christian d'Heureuse (,