Установка OKI ML 3320 на Linux

У меня старый 9-контактный матричный принтер OKI ML 3320, и я не могу заставить его работать должным образом с чашками.

Когда я отправляю какой-либо документ, принтер печатает одну строку каждые ~13 секунд, часто добавляя некоторую случайную тарабарщину.

используя echo "text\nline2\nline3" > /dev/lp0

создает:

text
    line2
         line3

то же самое при использовании cat file.txt > /dev/lp0, Похоже, что принтер делает новую строку, но не делает возврат каретки.

1 ответ

Решение

Я решил это.

Причиной тарабарщины послужил ослабленный кабель, починка его помогла.

Плохое поведение перевода строки было вызвано не отправкой принтера \r после \n , Этот принтер работает в режиме окончания строки DOS.

Дополнительной проблемой были символы, отличные от ascii (т. Е. Специфичные для языка буквы, такие как ĄĘŃĆ и т. Д. Или другие алфавиты).

Чтобы исправить все вышеперечисленное, вам необходимо выполнить следующие шаги:

  • Убедитесь, что кабель LPT затянут в обоих разъемах;

  • Установите правильную кодовую страницу на принтере;

  • Создать сценарий чтения ввода konwert команда *, добавление \r в конце каждой строки, а затем записать его /dev/lp0

* konwert - преобразовать в указанную кодировку. http://www.linuxcertif.com/man/1/konwert/

Доступно в репозиториях.

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