Я хочу использовать USB HID с веб-сайта. Доступ к веб-сайту будет осуществляться только в браузерах Chrome. Решение должно требовать минимального количества дополнительного программного обеспечения и настройки для работы пользователя веб-сайта.
Устройство USB представляет собой USB HID для ОС, и мне нужно записывать и считывать массивы байтов в него и из него, чтобы реализовать спецификацию производителя для некоторых функций устройства.
Мое текущее решение состоит из двух частей:
- Приложение Chrome, использующее
chrome.hid
API для связи с устройством. Это приложение предоставляет порт обмена сообщениями Chrome Cross-Extension для предоставления и интерфейса для «служебных вызовов». - Код JavaScript на веб-сайте, который отправляет запросы в приложение Chrome, которое затем обращается к USB-устройству для обработки запроса.
Чтобы упростить пользователю задачу, я хочу избавиться от приложения, чтобы пользователь мог просто перейти на веб-сайт, предоставить доступ к устройству, если это необходимо, а затем иметь возможность использовать устройство. Чтобы было ясно, я хочу, чтобы пользователь мог использовать веб-сайт без установки каких-либо зависимостей.
Я уже пробовал использовать WebUSB navigator.usb
API, но Chrome блокирует доступ к USB HID-устройствам. Есть ли другой способ добиться этого?