Задача: сканировать штрихкод и ввести данные в поле html страницы.
Мне нужно было сканировать штрихкод и ввести данные в поле, после этого отправить запрос на сервер и обработать данные и вернуть ответ. Исходными данными являются Elementary (fork ubuntu), Chrome, Barcode Scanner Metrologic MS9520.
Если коротко, то решение примерно такое: нужно скачать утилиту crikey, которая умеет эмулировать нажатия клавиатуры.
делай раз:
[code]
sudo apt-get install libx11-dev x11proto-xext-dev libxt-dev libxtst-dev
cd /usr/src
sudo wget http://www.shallowsky.com/software/crikey/crikey-0.8.3.tar.gz
sudo tar zxvf crikey-0.8.3.tar.gz
cd crikey-0.8.3
sudo make
sudo make install
[/code]
Далее поставить picocom - minimal dumb-terminal emulation program.
Делай два
[code]
sudo apt-get install picocom
[/code]
Далее сделать так, чтобы данные с терминала перенеправлялись в браузер.
Делай три:
[code]
google-chrome |crikey -i
sudo picocom /dev/ttyUSB0|crikey -i -t
[/code]
При этом /dev/ttyUSB0 - это ваш сканер - для упрощения задачи можно поставить права 666 на /dev/ttyUSB0.
Таким образом все данные полученные из сканера будут перенаправлены в браузер. Остается лишьт настроить автофокус текстового поля и обработку данных.
Прошлые записи
- Комната призвания
- Разбираемся с Coroutine в Kotlin - часть четвертая
- Разбираемся с Coroutine в Kotlin - часть третья
- Разбираемся с Coroutine в Kotlin - часть вторая
- Разбираемся с Coroutine в Kotlin - часть первая
- Отпуск длинною в год
- Подходит ли data class для JPA Entity?
- События как источник правды или как я в стартапе участвовал
- Код 2015 против 2023
- Jvm Internals - Перевод
- Мозг против живота или насколько трудно управлять своей жизнью