aaverichev
@aaverichev

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

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

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

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

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

Как такое работает?
  • Вопрос задан
  • 1110 просмотров
Решения вопроса 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, как отправлять команды, его интерфейс. Там все не просто.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы