|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/4417b0a82451.html, оценка из 5, голосов 10
|