Как я могу симулировать 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.