Китайский переходник USB-LPT (повтор) - получить Handle

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Владимир
постоялец
Сообщения: 360
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Китайский переходник USB-LPT (повтор) - получить Handle

Сообщение Владимир »

Всем доброго!
Под Win7 пытаюсь получить handle переходника для вывода в него байта.

Код: Выделить всё

var
hLpt:THandle;
......................
hLpt:=CreateFile('xxx',GENERIC_READ or GENERIC_WRITE,0,nil,OPEN_EXISTING,0,0,);
Вопрос: что указать в 'xxx'?
devcon find all *USB* выдает
USBPRINT\UNKNOWNPRINTER\6&34EE98678&0&USB001
Alex2013
долгожитель
Сообщения: 3248
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

Скроее всего "prn" или "lpt1" (точнее "lptХ" где X 1-4 )
То есть если переходник эмулирует параллельный порт принтера то к нему и нужно обращаться.
(Кроме того в случае прямого обращения к USB возможно тоже нужен номер порта или еще какой нибудь дополнительный идентификатор )
Зы
Существуют специальные программы для терминального доступа к портам включая и USB (имхо) для отладки вода вывода самое то будет.
Сходу нашел PortControl , serialtool, LPT_Switch и wndlpt
PortControl https://valery-us4leh.narod.ru/PortControl.html
serialtool https://www.serialtool.com/_ru/index.php (вроде для последовательных портов но это неточно )
LPT_Switch https://www.softportal.com/software-850 ... u300104928
wndlpt https://sourceforge.net/projects/wndlpt ... p566055705
Ролик по wndlpt
https://youtu.be/8P0yY3N3gwA
Последний раз редактировалось Alex2013 26.02.2026 19:49:02, всего редактировалось 7 раз.
RRYTY
постоялец
Сообщения: 277
Зарегистрирован: 25.12.2021 09:00:32

Сообщение RRYTY »

Владимир писал(а): 26.02.2026 10:15:55 Вопрос: что указать в 'xxx'?
Суем в яндекс-браузер: "CreateFile('xxx',GENERIC_READ or GENERIC_WRITE,0,nil,OPEN_EXISTING,0,0,);". В режиме ИИ добавляем "xxx это LPT". Все читаем (особенно пункт "Ограничение"), пробуем. Читаем, что там по ссылкам, пробуем.
Приводить ответы ИИ не буду, чтобы не мусорить.
RRYTY
постоялец
Сообщения: 277
Зарегистрирован: 25.12.2021 09:00:32

Сообщение RRYTY »

Alex2013 писал(а): 26.02.2026 17:57:41 Сходу нашел PortControl , serialtool, LPT_Switch и wndlpt
LPT - штука хитрая (потому что параллельная) и недружелюбная (протокол на физическом уровне предполагает только одного ведущего и одного ведомого, без посторонних). Так что цепляем два конвертера USB-LPT, LPT соединяем между собой. На один вешаем снифер (слушалку), в другой пихаем свои посылки. Вся надежда на адекватность преобразователей - что протокол общения в обе стороны не сильно изгадили ради цены.
Кстати, с виндой еще у пользователей кроме администратора могут быть проблемы.
Владимир
постоялец
Сообщения: 360
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Сообщение Владимир »

Alex2013 писал(а): 26.02.2026 17:57:41 Скроее всего "prn" или "lpt1" (точнее "lptХ" где X 1-4 )
В лоб LPT-2..4 не прошло.
"prn" возвращает handle LPT1
Владимир
постоялец
Сообщения: 360
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Сообщение Владимир »

Alex2013 писал(а): 26.02.2026 17:57:41PortControl
PortControl на Win7 не встал, говорит Win98 давай
LPTSwitch - все о штатном LPT1
wndlpt - набор исходников на с, к сожалению не владею.
sts
энтузиаст
Сообщения: 551
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

Ответить