У меня есть программа для Windows, которая обращается к устройству, подключенному к 25-контактному порту LPT (1-3). Связь двунаправленная, и я подозревал, что к линиям управления также осуществляется прямой доступ.
Я хочу перенести устройство на машину, у которой нет порта LPT.
Я видел программу dos2usb, но она берет вывод (из программы DOS) и «печатает» его, отформатированный для определенного принтера. Мне нужно прямое соединение LPT и кабель, обеспечивающий доступ ко всем управляющим сигналам.
У меня есть 36-контактный USB-порт Centronics, который может иметь дополнительные сигналы. Я использую его с резаком для винила, которому не нравится большинство USB-ключей. Он обозначается как USB001. Может ли добавление и совместное использование общего принтера, а затем привязка LPT1 к общему ресурсу, приблизят меня? Подойдет ли это для сканера параллельного порта?
Я предпочитаю использовать USB-кабель с драйвером, который будет отображать его на LPT1, LPT2 или LPT3.
This might depend a lot on the type of access to the parallel port...
If it uses the proper API, a converter should be available... (Or, with some time, you should be able to build one using a microcontroller) (The LUFA library might provide most of the code needed for it)
If the application directly write to the parallel port (if it requires admin rights), it would be a lot harder... (Virtualization MIGHT work, if it converts direct "OUT" assembler commands to something that can work with a USB<-> parallel converter)