从命令行打印到击打式打印机

从命令行打印到击打式打印机

我有一个运行 Raspbian 的 Raspberry Pi,并且购买了一台击打式打印机(Epson LX-350),我计划在收到后通过 USB 电缆将其连接到计算机。我的目标是能够让脚本在某些事件发生时定期将 ASCII 文本行输出到打印机。我不关心它是否漂亮,是否采用花哨的字体,大字体大小,担心文件,或者担心多个用户通过多台打印机进行假脱机打印作业。

似乎我可以插入打印机,不安装任何特定的驱动程序,然后使用诸如echo "Line 1\r\nLine 2\r\nLine 3\r\n" | lp -d /dev/usb/lpXXX.

我现在没有打印机可以试用,但是在等待打印机到达期间我是否遗漏了任何应该研究的内容?

答案1

我不知道cups(可能在你的lp命令后面)是否支持该打印机——或者使用它是否明智;这不像你想打印任何东西的完整页面。lp如果打印机模拟一个程序,您可能需要一个程序平行线端口,从来没有处理过。

幸运的是,像您这样的打印机具有相当简单的命令语言 - 在您的情况下是 ESC/P。你想阅读参考手册,尤其是 R-1 节中的示例。

您可能只需在文件中准备一个“打印机设置命令序列”(例如“设置”),将该文件通过管道传输到您的打印机端口(cat setup > /dev/ttyUSB0左右),然后您只需将文本行通过管道传输到同一设备文件中。

相关内容