Пролог Один из клиентов нашего веб-проекта захотел использовать сканер штрих-кода для поиска заказов в системе.
Но, к сожалению, я полностью отказался от идеи работать с ними в режиме имитации клавиатуры — только эмуляция COM-порта.
Решений было не так много:
- отдельное нативное приложение, которое отправляло бы запрос на наш сервер, а сервер выдавал бы команду браузеру
- работа с COM-портом прямо из браузера
Приложение Chrome
Для тех, кто не знает, приложения Chrome — это приложения для браузера Chrome, написанные на JavaScript. Доступно в этих приложениях API для работы с последовательными портами .Для нас этот вариант практически идеален.
Основная проблема заключается в том, что хотя Приложение Chrome имеет нужные инструменты, оно не может напрямую работать с открытыми страницами.
Здесь нам на помощь приходят расширения, обладающие такой возможностью.
Далее я постараюсь подробнее описать, как все это связать воедино, чтобы оно работало.
ЭИмитация COM-порта К сожалению, у меня не было возможности работать с настоящим сканером, поэтому пришлось его эмулировать.
Для этого я использовал socat:
- Запустим:
Вместе с данным постом часто просматривают:
-
Iofit – «Умная» Спортивная Обувь
19 Oct, 24 -
«Коммерсантъ» Нашел Нового Владельца
19 Oct, 24