LINUX.ORG.RU

А чем гугл может помочь, с таким запросом. В линуксе вобще не принято из userspace лазить к портам инструкциями inb/outb.

И переходники бывают разные. Вам нужно сначала определить какая там микросхема (чип), потом изучив ещё драйвер и/или даташит понять, вобще есть ли возможность работы с отдельными пинами LPT-разъёма, если я правильно понял, что вам нужно.

mky ★★★★★
()
Ответ на: комментарий от mky

В линуксе вобще не принято из userspace лазить к портам инструкциями inb/outb

Не принято и всё? Мне кажется невозможно вовсе.

Как можно посмотреть какой драйвер у устройства /dev/usb/lp0?

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

lsusb выдает:
Bus 003 Device 003: ID 0fe6:811e ICS Advent Parallel Adapter

ну с com-портом то получается общаться...
с LPT раньше тоже умелось. а вот через адаптер не получается

Deleted
()
Ответ на: комментарий от Stanson

спасибо. проскакивало ppdev. но упустил эту нить.
мне 4 read и 4 control. опрос раз в минуту.
буду копать в эту сторону.

Deleted
()
Ответ на: комментарий от Deleted

Да, и переходник у тебя должен быть настоящим USB<->LPT, например на люцентовской USS720, а не просто USB Printer Device class.

Или вообще FTDI FT 232/245 пользуй, там тоже можно ногами дрыгать.

Stanson ★★★★★
()
Ответ на: комментарий от beastie

эх. тогда придется GPIO на Raspberry использовать...
выходит с ноута простым методом никак этими 8 parallel pins управлять не получится.

Deleted
()
Ответ на: комментарий от Deleted

Ну как бы usblp можно конечно использовать как 8bit input/output, только надо переключить девайс в EPP режим (ioctl смотри в usplp). Тогда можно будет open /dev/usb/lp0 и read/write его. Единственное, что надо проверить - это не надо ли будет на порт защёлку поставить, а то он может выдавать записанный байт на D0-D7 только при стробе, а не всё время. Ну и используемые как входы биты скорее надо будет через диоды (или буфер с Z) подключать.

А вот к битам, которые соответствуют управляющим сигналам usblp доступ не даст, т.к. на самом деле USB Printer class не эмулирует писюковый принтерный порт, а лишь позволяет компу передавать данные в соответствии с выбранным протоколом, а управляющими сигналами занимается самостоятельно и комп о них в известность не ставит.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

по этому делу я нашел это.
но там пока выдает ошибку в:

char ioctl_return[STRING_LEN] =  { [0 ... (STRING_LEN-1)] = '\0'};

Deleted
()
Ответ на: комментарий от I-Love-Microsoft

Можно, во всяком случае не так давно точно можно было. man iopl, man ioperm. X-сервер видеокартой управлял.

mky ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

в принципе не важно, начал с того, что было под рукой.
мне важно, чтобы с ноута, есть месяц на все это.
я уже сделал то, что хотел на raspberry через GPIO.
спасибо. буду пробовать

Deleted
()
Ответ на: комментарий от Rupricht

круто! но...
это мне не под силу.

Deleted
()

почему никто не посоветовал ARDUINO?
взял arduino nano.
пару строчек...
и все работает как Bit-banging через последовательный порт.
p.s. Rupricht натолкнул на мыслю. спасибо!

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.