Я понимаю проблемы безопасности и внесенные изменения, как описано здесь: https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/LZXocaeCwDw/GLfAffGLAAAJ
Но поскольку мои устройства больше не работают, мне было интересно:
Любая помощь будет оценена по достоинству.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


bInterfaceClass, установленным на 0xff для конкретного поставщика, а не его текущим значением, будет работать нормально. В Linux потребуется правило udev, чтобы сделать узел USB-устройства доступным для записи браузеру. В Windows вам нужно будет реализовать Дескриптор Microsoft OS 2.0 дескриптор возможностей платформы, чтобы дать Windows указание загружать правильный драйвер по умолчанию при подключении устройства. Пример всех этих дескрипторов включен в библиотеку WebUSB Arduino в WebUSB.cpp.