我有一台旧的 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/
在 repos 中可用。