Чтение информации с принтера на порт USB

Во времена параллельных принтеров можно было отправить команду на LPT1 и получить стандартную информацию, такую ​​как количество жизней и т. д.

Теперь, с USB-устройствами, мы потеряли эту возможность? Или есть еще способ прочитать информацию?


person Hein du Plessis    schedule 01.06.2010    source источник


Ответы (1)


Я предполагаю, что ваш вопрос ориентирован на Windows. На некоторых устройствах производитель (например, Epson и Star) предоставляет утилиты, позволяющие получить доступ к устройству как к «устаревшему последовательному» интерфейсу. Это все еще USB, но программное обеспечение дает вам виртуальный последовательный порт, с которым вы можете общаться. Я немного покопался, пытаясь выяснить, какие функции предоставляются низкоуровневыми драйверами, но мне не очень повезло, поскольку драйверы Windows действительно не моя сильная сторона.

В принтерах Windows вы можете выбирать из множества портов. Для параллельного и последовательного подключения вы можете открыть их как \.\LPT1 или \.\COM1 и т. д. и таким образом получить двунаправленное поведение. Но для USB порты часто USB001, и попытка открыть, например, \.\USB001, похоже, не работает. Такой подход может сработать, если вы сможете точно определить, какое имя открывать. Но это имя, вероятно, будет иметь большой уродливый GUID, если вы видите информацию в winobj...

Если вы найдете лучшие ответы, пожалуйста, дайте мне знать!

person Terry    schedule 10.06.2010