> 
> 
>> Здравствуйте.
>> 
>> Возникла необходимость на Debian'e Sarge в следующем:
>> 
>> Необходимо отслеживать на com порте сигнал, т.е. нужно, чтоб на каком
>> либо контакте была логическая единица, как только там появляется
>> логический ноль то необходимо запустить скрипт или отправить письмо. Есть
>> ли стандартные средства для такой идеи?
> 
> Ну такое использование serial порта вообще не очень стандартное...
> На lpt это сделать явно попроще.
> 
> А для lpt-  пишется простейший ядерный модуль, который с интервалом
> (скажем) 20 миллисекунд читает порт и проверяет биты. И если что не так,
> будит спящий процесс.
> 
> О том как писать модули - см. книжку Writing linux Device Drivers (
> http://lwn.net/Kernel/LDD3/).

А может и без модуля ядра можно обойтись...

Чем-нибудь вроде

ioperm(0x3f8, 4, 1);
while (inb(0x3f8) == 0xFF)
        usleep(20000);
system("echo 'shit happened' | mail [EMAIL PROTECTED]");


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить