Как считать данные с USB устройства в браузер?

Есть ридер, работает через USB.

https://bolid.ru/production/orion/access-controlle...

Каким образом считать информацию в браузер?

Т.е. надо чтобы при считывании ид карты заполнялось в <input>

Как такое работает?
  • Вопрос задан
  • 712 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Ну почему не читают описание по собственным ссылкам?
Написано же в инструкции: Работает по интерфейсу USB клавиатуры
главное фокус ввода на поле установить и все заполнится.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Браузер не может напрямую обращаться к устройствам, это сделать в целях безопасности. Поэтому вам нужен посредник, например установленная на компьютере программа, которая откроет http сервер или вебсокеты, она будет следить за usb ридером, и отдавать всю инфу вашему скрипту в браузере.
Ответ написан
Насколько я знаю WebUSB работает только в хроме, если это ентерпрайз проект или песочница и вы можете завязаться на определенную версию браузера, тогда не проблема
https://developer.mozilla.org/en-US/docs/Web/API/USB
https://wicg.github.io/webusb/
https://developers.google.com/web/updates/2016/03/...
Ответ написан
Комментировать
@springimport
Это сложная тема. Когда я пробовал работать с баркод-сканером то сделал такие выводы:
  • устройство может работать в режиме клавиатуры (легкий вариант);
  • устройство может работать в режиме usb-девайса (сложный вариант);
  • в хроме есть usb api (еще есть hid api) для "общения" с устройствами usb, можно получать/отправлять данные на usb;
  • в винде все плохо с дровами для устройства, тогда как в линуксе можно читать из "файлов". Не знаю как оно точно называется в линуксе, это по сути порты usb.

Api в хроме называется chrome.usb. В нем нет интерфейсов по типу sendData и receiveData. Для работы нужно шарить как работает usb, как отправлять команды, его интерфейс. Там все не просто.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы