|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Davydov 2:5020/400 16 Apr 2003 21:03:10 To : Dmitriy Tarasyuk Subject : Re: Centronix -------------------------------------------------------------------------------- > From: "Dmitriy Tarasyuk" <optimum@optimum.kiev.ua> > Date: Wed, 16 Apr 2003 09:54:04 +0000 (UTC) > >Можно ли управлять выходными сигналами на SPP разъеме принтерного порта: >например, установить на 3 сек., а затем сбросить D0? К порту подключен не >принтер. Он используется для включения/выключения релешек. Под DOS програмка >написана на Паскале. Если нет непосредственной утилиты, то как обратиться к >порту из программы на Си под FreeBSD? Есть ли API для этого верхнего уровня? Есть три API. Один тебе уже сказали (через ж@пу, тьфу, IOCTLи), а другой - сказать #include <machine/cpufunc.h>, открыть от рута /dev/io и наслаждаться outb(port,data) прямо как под досом. Hу, и третий - разобраться в так толком и не документированной "шинной архитектуре драйверов контроллера параллельного порта" и написать нормальный драйвер, который бы позволял открывать устройства, скажем, /dev/spp или /dev/epp (собственно, открытие устройства есть чисто формальное действие, суть которого и заключается в захвате пресловутой виртуальной драйверной шины), читать/писать туда данные при помощи обычных read()/write() и т.п. Вал. Дав. P.S. Если добьёшься успехов на третьем пути - дай знать, интерес есть. --- ifmail v.2.15dev4 * Origin: St. Petersburg State University (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/44176b05febc.html, оценка из 5, голосов 10
|