Как вы взаимодействуете с переходником с USB на параллельный?

В настоящее время я работаю над проектом, в котором мне нужно взаимодействовать со схемой, которую я сделал через параллельный порт компьютера. Однако на моем компьютере нет параллельного порта, поэтому я позаимствовал переходной кабель от параллельного к USB. Кабель не поставлялся с какими-либо драйверами, но он распознается диспетчером устройств как контроллер «Поддержка печати через USB» в разделе USB.

Кажется, что старые параллельные принтеры можно подключить и без проблем нормально работать. Итак, мой вопрос: если я напишу программу на Java, которая пытается напрямую взаимодействовать с параллельным портом, будет ли она работать? А если нет, может ли кто-нибудь подсказать мне, что мне нужно сделать, чтобы с ним взаимодействовать?

Спасибо.


person Hans    schedule 09.04.2010    source источник
comment
В стандартной библиотеке времени выполнения Java для этого нет прямой поддержки. Вам нужно будет получить библиотеки, чтобы общаться с устройством через операционную систему.   -  person Thorbjørn Ravn Andersen    schedule 09.04.2010


Ответы (4)


Я не могу говорить о параллельном или Java, но я сделал нечто подобное с последовательным через USB и C #. В этом случае это было точно так же, как родной контроллер. YMMV.

Что касается тестирования: возьмите старый матричный принтер (и переведите его в режим шестнадцатеричного дампа, если вам действительно нужна мелкая зернистость).

Если вы действительно нужны драйверы для этой штуки, найдите утилиту (я думаю, что диспетчер устройств Windows может это сделать), которая даст вам идентификатор поставщика и номера продуктов, и из них вы можете найти всевозможные забавные вещи (многие Linux в дистрибутивах есть простой текстовый файл, в котором номера сопоставляются с названием производителя и нет), что плюс гугл должен дать вам установщик драйверов.

person BCS    schedule 09.04.2010
comment
Итак, есть ли способ или набор регистров для взаимодействия с кабелем USB-параллельный? Это звучит не так просто. Мне любопытно, есть ли общий способ, поскольку многие старые параллельные принтеры даже не обнаруживают разницы между старым параллельным кабелем и кабелем USB-параллельный. - person user1207381; 27.03.2013
comment
В прошлый раз, когда я играл с этими вещами, ОС заметила устройство, подключилась к нему с необходимыми драйверами, и они создали соответствующее устройство для другого конца. Т.е. Я подключил последовательное USB-устройство, и Windows создала COM2, к которому я мог получить доступ, как если бы это был изначально подключенный порт rs-232. - person BCS; 27.03.2013

Я думаю, вам следует перейти к javax.comm библиотеке, здесь .. есть также другая версия, которая должен работать лучше, называется librxtx .. взгляните здесь (это подключаемая замена для javax.comm) ..

Я использовал оба из них для встроенного устройства, и они отлично работали, они управляют последовательным и параллельным портами ... возможно, также usb в вашем случае.

person Jack    schedule 09.04.2010

Вам нужны драйверы параллельного порта Java, которых я не нашел бесплатно. Вам придется заплатить за драйвер для Windows.

Я думаю, что если вы используете Linux, могут быть бесплатные драйверы.

person Pyrolistical    schedule 09.04.2010
comment
Если вы сможете выяснить, какое оборудование (как набор микросхем, а не пакет), вы сможете получить драйверы от производителя микросхем. Это должно позволить вам использовать устройство как собственный параллельный порт. - person BCS; 09.04.2010

USB-адаптеров и кабелей «параллельного порта», как правило, нет. Они содержат микросхемы, которые имитируют USB-принтеры и отправляют данные печати через параллельный порт, как если бы они были отправлены на аналогичный принтер через параллельный (принтерный) порт.

Если устройство, которое у вас есть, на самом деле не является принтером, вероятно, очень мало адаптеров (если они есть) будут работать.

Существуют способы подключения «параллельных» контактов GPIO / шины к USB, включая определенные микросхемы FTDI, UART и различные микроконтроллеры. Если вы можете написать программное обеспечение для использования одного из них, оно позволит вам управлять произвольными схемами так, как это были старые параллельные порты ПК (хотя и не через тот же MMIO).

person XTL    schedule 08.04.2013