Установка 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/
Доступно в репозиториях.