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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Valentin Davydov                     2:5020/400     20 Apr 2003  19:33:13
 To : Dmitriy Tarasyuk
 Subject : Re: Centronix
 -------------------------------------------------------------------------------- 
 
 >   From: "Dmitriy Tarasyuk" <optimum@optimum.kiev.ua>
 >   Date: Fri, 18 Apr 2003 21:04:21 +0000 (UTC)
 >
 >> Есть три API. Один тебе уже сказали (через ж@пу, тьфу, IOCTLи), а другой -
 >> сказать #include <machine/cpufunc.h>, открыть от рута /dev/io и
 >наслаждаться
 >> outb(port,data) прямо как под досом. Hу, и третий - разобраться в так
 >> толком и не документированной "шинной архитектуре драйверов контроллера
 >> параллельного порта" и написать нормальный драйвер, который бы позволял
 >> открывать устройства, скажем, /dev/spp или /dev/epp (собственно, открытие
 >> устройства есть чисто формальное действие, суть которого и заключается в
 >> захвате пресловутой виртуальной драйверной шины), читать/писать туда
 >> данные при помощи обычных read()/write() и т.п.
 >>
 >> Вал. Дав.
 >>
 >> P.S. Если добьёшься успехов на третьем пути - дай знать, интерес есть.
 >
 >Hаписал утилиту, которая позволяет, например, следующее:
 >1# ppcontrol d01234567
 >2# ppcontrol D03 1500ms
 >По 1# сбрасывает все выходы данных в низкое состояние (0,2 V). По 2#
 >устанавливает в высокое состояние (3,4 - 5,0V) биты 0 и 3 (остальные
 >остаются без изменений), через полторы секунды восстанавливает их предыдущее
 >состояние (т.е. лог.0 по 1#). Программировал через man ppi. Есть ключ -d
 >который позволяет выбрать устройство (по умолчанию /dev/ppi0). В биосе
 >установил тип порта SPP. Этого вполне хватило сейчас для переключения реле.
 >
 >А в чем проблема, для чего нужен был бы драйвер и файлы устройств epp, ecp?
 
 ECP и так неплохо реализован в том куске драйвера lpt, который отвечает за 
 IEEE1284, а кроме как для принтера он нафиг не нужен. А вот EPP понадобился
 мне как удобное средство быстрой передачи данных между компьютером и неким 
 самодельным устройством, запихивать в которое 1284 negotiation лень, да
 и неправильно.
 
 >Я не уверен, что полное переключение режимов между spp, bi-directional, epp,
 >ecp безопасно (надежно) реализуемо "на лету" (ECP требует конфигурировать
 >контроллер DMA!). И где может быть использован такой драйвер?
 
 В различных утилитах для связи с внешним миром.
 
 Вал. Дав.
 
 --- ifmail v.2.15dev5
  * Origin: St. Petersburg State University (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: Centronix   Valentin Davydov   20 Apr 2003 19:33:13 
Архивное /ru.unix.bsd/4417b0a82451.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional