Пример интерфейса WebUSB

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

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

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

Любая помощь будет оценена по достоинству.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
1 043
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Другие вопросы по теме