Интерфейс USB-устройства заблокирован
Я пытаюсь использовать USB RFID-ридер на нашем сайте. с помощью navigator.usb.getDevices() я выбираю свое устройство.
open () и selectConfiguration(1) работают. но device.claimInterface(0); дает мне следующую ошибку.
Попытка заявить, что интерфейс USB-устройства заблокирован, поскольку он реализует защищенный класс интерфейса.
1 ответ
Chrome предотвращает доступ к определенным интерфейсам по соображениям безопасности. Эти интерфейсы следующие:
- аудио
- HID
- массовое хранение
- интеллектуальная карточка
- видео
- аудио видео
- беспроводной контроллер
Это подробно описано в следующем веб-тесте Chrome: https://cs.chromium.org/chromium/src/third_party/blink/web_tests/usb/protected-interface-classes.html?q=usb+protected+interface&sq=package: хрома и др = С & л = 9
Тем не менее, существует предложение для WebHID: https://discourse.wicg.io/t/human-interface-device-hid-api/3070