[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: последовательный порт




> 
> 
>> Здравствуйте.
>> 
>> Возникла необходимость на 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 root@localhost");



Reply to: