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: