Не удалось запросить интерфейс: операция не поддерживается или не реализована на этой платформе - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь использовать USB-сканер штрих-кода в Windows 10 в Chrome v73.0.3683.86 через WebUSB.

Сканер Honeywell Voyager 1250g.

Я вижу устройство через диалоговое окно устройства - я также могу открыть его и выбрать конфигурацию.

Однако, когда я пытаюсь запросить interface(1) (есть 3 интерфейса, но 1 - это массовая передача), я получаю ошибку Failed to claim interface: Operation not supported or unimplemented on this platform в chrome://device-log/.

Есть ли способ обойти это, или этот сканер просто нельзя использовать через WebUSB? Спасибо!

1 Ответ

0 голосов
/ 29 марта 2019

Вы пытались подключиться к этому устройству через WebUSB на других платформах?Windows предъявляет особые дополнительные требования к приложениям (таким как Chrome) для доступа к USB-устройствам, а именно, что для интерфейса должен быть загружен драйвер WinUSB.sys.

Я написал статью, объясняющую конкретные требования к Windows здесь: https://developers.google.com/web/fundamentals/native-hardware/build-for-webusb/#windows

Если вы используете диспетчер устройств Windows, вы можете проверить, какие драйверы загружены для вашего устройства.Если драйвер не загружен, возможно, вы сможете написать пользовательский INF-файл, как описано в этой статье, для указания Windows загрузить нужный драйвер.

...