Работа с COM портом в web- проекте / Хабрахабр. Пролог. Один из клиентов нашего web- проекта захотел использовать для поиска заказов в системе сканер штрихкодов. Но, к сожалению, полностью отказался от идеи работы с ними в режиме имитации клавиатуры — только эмуляция COM- порта. В этих приложениях доступно API для работы с последовательными портами. Этот вариант практически идеальный для нас. Тут нам на помощь приходят расширения, которые такую возможность имеют. Далее я постараюсь подробнее описать как всё это связать вместе, что бы это работало. Кто знает как в dosemu сделать прямой доступ к LPT порту? Очень хочется программатор запустить. Кусок из dmesg: Serial driver version 5.05c (2001-07-08) with HUB-6 MANY Эмуляция COM порта К сожалению у меня не было возможности работать с реальным сканером, поэтому мне пришлось его эмулирвать. Для проверки, в третьем окне: cat < /dev/ttys. Написав сообщение во втором окне — получим его в третьем, если пришло — можно идти дальше. Создание приложения. В документации достаточно хорошо расписан сам процесс, стоит только обратить внимание на то, что нам необходим доступ к работе с последовательными портами. Для этого в файле manifest. Первый аргумент — уникальный ID расширения в которое мы отправляем сообщение — можно увидеть в списке установленных расширений (chrome: //extensions/ — парсер ломает ссылку), второй аргумент — сами данные. Serial to JSON in Node.js and Arduino в. Давно слышал, что API для приложений Google Chrome даёт доступ к Serial. Можно и нужно использовать всё те же JavaScript, CSS, HTML5, подключать сторонние библиотеки и примочки. Ответы Mail.Ru Программирование Java JavaScript jQuery MySQL Perl PHP Python Веб-дизайн Верстка, CSS, HTML, SVG Системное администрирование Другие языки и технологии. Если Вы ищите сайт, где можно найти много разных 2PCS Esp-05 ESP8266 Remote Serial Port WIFI Transceiver Wireless Module AP+STA то Вы попали по адресу! Создание расширения. Здесь тоже всё несложно и подробно описано в документации. Ключевые настройки из файла манифеста: . Стоит заметить что любой код, выполняемый во вкладке из расширения, выполняется в специальном окружении. Это значит что он будет иметь полный доступ к DOM элементам, но не будет иметь доступа к любым переменным созданным во вкладке. Подробнее. Оптимальный способ передать данные из расширения в код вкладки — воспользваться Custom. Event. В файле action. Message. add. Listener(. Хоть нам в конечном счёте это не пригодилось — надеюсь этот материал будет кому- нибудь полезен. Если кому интересно могу рассказать про то, как мы создали и поддерживаем несколько одностраничных больших проектов с использованием backbone, как кэшируем всю верстку на стороне клиента.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
April 2017
Categories |