LPT daemon
Предназначен для управления
вот этим контроллером
Также годится для управленя непосредственно сигналами на входе и выходе
lpt порта компьютера (там есть 5 входов, 4 выхода, 8 выводов могут использоваться
в режиме входа или выхода)
Программа позволяет автономно обеспечить различные логические операции
(рекации) с
состояниями физических портов контроллера а также устанавливать или считывать
состоряния портов (из других программ) по сети.
Данная программа работает непосредственно с портами ввода-вывода используя
вызовы inb() и outb(), поэтому работает только под Линуксом
При запуске создавется два процесса - главный и сетевой (ожидает соедининия)
главный - работает с портом LPT, таймерами и внутренней логикой (правилами)
сетевой - ожидает соединения на tcp порту 3344 и форкает для каждого внешнего
соединения отдельный процесс. ipv6 совместим, работает от имени пользователя
nobody
Внутренняя логика: входом для ее работы является массив состоящий из всех
физических регистров ввода-вывода (s0-s47), внутренних таймеров(t0-t47),
внутренних "флагов" (f0-f347).
при запуске считывается файл с правилами /etc/lpt/rules.conf содержащий
правила как реагировать на комбинации одного или больше элементов
входного массива. Реакциями могут быть установки таймера, флага или
физического выходного регистра. Правила проверяются каждые (200мс)
другим конфигурационным файлом является /etc/lpt/timers.
он состоит из строк с таймаутами для таймеров. После установки таймера
в 1, по прошествии указанного для него таймаута, он переключается обратно в 0
Сетевой интерфейс: позволяет подключится на tcp порт3344 и передать
одну из следующих команд: