Записки техсаппортаКонцепцияЧеловек видит дерево, в его мозгу возникает изображение будущей формы этого дерева, и человек начинает реализовывать свою концепцию. — Т. Старджон, «Медленная скульптура»

ИТ-аутсорсинг в Туле. Обслуживание 1С в Туле. Кассовые решения. Автоматизация торговли — Тула. Тел. 58-95-99

Remserial динамическое добавление до 256 COM портов

Remserial динамическое добавление до 256 COM портов

Предыстория На машине с thinstation в RDP сесии были проброшены два порта. Com5 и Com8 строкой вида

SESSION_0_RDESKTOP_OPTIONS="-u 'userid' -p 'pass' -f -m -z -r comport:COM5=/dev/ttyACM0,COM8=/dev/ttyACM1"

На порту Com5 висел терминал сбербанка, на порту Com8 сканер штрих-кода. Оба подключены по USB с эмуляцией Com. У сканера штрих-кода была проблема при вводе с него данных необходимо было сделать клик мышью или коснуться touchscreen экрана. У терминала сбера была проблема посерьезнее при активированном в ПО сканере штрих кода он вообще лишь подсвечивался и никакие данные в него не шли.
Хронология Было предположение что это проблема ПО, но оно не подтвердилось, это проблема Linux Rdesktop. Потому было принято решение пробросить один из портов посредством remserial. Однако предыдущий собранный пакет позволял пробрасывать лишь один порт. Скрипты переписаны по новой, доступно до 256 COM-портов. Пакет универсализирован, теперь при добавление портов в конфиг thinstation, необходимое количество remserial-портов динамически создаётся и запускается. Незначительно поменялась и строка конфига, она приняла вид:

REMSERIAL2_OPTIONS="-d -p 23002 -s \"9600 raw\" /dev/ttyACM0"

,где REMSERIALX_OPTIONS — X обязательная опция нумерации порта от 1 до 256
также убрался ряд экранирующих бэкслешей
активация пакета осталась прежней:

PKG_PACKAGES="remserial"
PKG_PREFIX=pkg

Пакет remserial 256 COM port.

remserial.zip (

, ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *