Пример интерфейса WebUSB - PullRequest
0 голосов
/ 06 июня 2018

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

Но поскольку мои устройства больше не работают, мне было интересно:

  1. Есть ли пример интерфейсадескриптор, который я могу использовать для реализации на моем USB-устройстве (было бы полезно, если бы оно работало без правила udev или драйвера Windows, который должен быть установлен пользователем)?
  2. Существуют ли предпочтительные классы для использования, которые будутподдерживаться в течение более длительного времени (например, в зависимости от поставщика 0xFF)?

Любая помощь будет принята с благодарностью.

1 Ответ

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