Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Centronix   Valentin Davydov   16 Apr 2003 21:03:10 
Архивное /ru.unix.bsd/44176b05febc.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional