Интерфейс 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

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