WebAPI/WebUSB
From MozillaWiki
< WebAPI
WebUSB provides a way for USB device drivers to be implemented in pure JavaScript.
Basic usage strategy:
Create a MozUSBManager in order to claim specific device types and begin receiving events related to them. Once a device type is claimed, you can respond to the 'attachdevice' event by sending and receiving data over the device's endpoints.
Example:
var usbm = new MozUSBManager(); var descriptor = { deviceClass: n, deviceSubClass: n, deviceProtocol: n, deviceVendor: n, deviceProduct: n }; usbm.addEventListener("attachdevice", function () { // ... }); usbm.addEventListener("detachdevice", function () { // ... }); usbm.claimDevice(descriptor);