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

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

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

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

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

2 ответа2

1

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

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

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

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

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .