LPT daemon
Предназначен для управления вот этим контроллером
Также годится для управленя непосредственно сигналами на входе и выходе lpt порта компьютера (там есть 5 входов, 4 выхода, 8 выводов могут использоваться в режиме входа или выхода)

Исходный код http://www.vtornik.com/books/lpt-0.80.26.tar.bz2

Программа позволяет автономно обеспечить различные логические операции (рекации) с состояниями физических портов контроллера а также устанавливать или считывать состоряния портов (из других программ) по сети.

Данная программа работает непосредственно с портами ввода-вывода используя вызовы 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 и передать одну из следующих команд:
?fXXX получить значение флага XXX
?tXX получить значение таймера XX
?sXX получить значение физического вывода XX
?s* получить значение всех физических выводов
?* получить все значения массива состояния
sfXXX=Y установить флаг XXX в Y(0 или 1)
stXX=Y установить или сбросить таймер XX
ssXX=Y установить физический порт XX в Y
q завершить сессию
kill закончить работу службы


Новое сообщение

  В начало
       Фильтр Regex sendmail
            Пример фильтра
       Зарегистрироваться
       Видео клипы
       Книга жалоб/предложенй
       Экономика просто
            Амортизация
            НДС
       spamassassin-milter
       Всякая фигня
       Конвертер юникод
       Сбор данных
       SRS в sendmail
       my soft
            lpt daemon (RUS)
            lpt daemon (ENG)
       Из LJ
            О детях
                 Основы ГВ
                 Прикорм
                 Игрушки. Родственники
                 Гардероб(1)
                 Гардероб(2)
                 Гардероб(3)