Как я могу симулировать USB-принтер для LPT в Linux?

У меня есть принтер Intermec, подключенный через USB-порт к моему компьютеру, у компьютера нет параллельного порта.

Я хочу отправить некоторые необработанные команды на принтер, принтер интерпретирует файл, отправляемый как команды, только если он отправляется через параллельный порт (LPT). В данный момент принтер, подключенный по USB, будет печатать команды в виде текста на бумаге.

В Windows это может быть достигнуто путем совместного использования принтера в сети, а затем с помощью следующего:

NET USE LPT1: \ 127.0.0.1 \ Printer / PERSISTENT: YES

Могу ли я сделать то же самое в Linux?

2 ответа

Решение

Хотя ответ Михала Сахаревича является совершенно правильным для вашей проблемы / вопроса, вы должны смотреть на основную проблему.

Я никогда не слышал о принтере, который обрабатывает ввод с USB-порта иначе, чем с его LPT-порта. Если это так, то сама Linux не может отправлять команды на принтер через драйверы.

Так вы уверены, что принтер относится к ним по-другому?

Как вы печатаете свой тестовый файл (с командами) на принтере? Если файл проходит через драйвер, он искажается, и вы получаете только текст. Вы должны распечатать его как RAW-файл. Например с lp вы можете попробовать использовать lp -o raw filename,

Разве symlink не будет примерно адекватным решением для Linux? ln -s /dev/us* /dev/lp0,

Но я боюсь, что ни Windows, ни Linux решение не будут работать для вас. В конце концов, вы все равно будете отправлять команды на USB-порт, независимо от того, как вы представляете его в своей ОС внутри.

Возможно, вам повезет больше с конвертером USB в LPT.

Другие вопросы по тегам