无法在最新的打印机上通过 /dev/usb/lp0 打印文本

无法在最新的打印机上通过 /dev/usb/lp0 打印文本

我有一个奇怪的问题,当我在我的 Linux 嵌入式板上连接一台旧打印机(HP、Epson、最近 4 年的旧打印机)时,当我输入命令时echo test > /dev/usb/lp0它会正确打印。但是,如果我连接一台新打印机(HP deskjet 1510 全部在一个系列中),当我键入此命令时,它不会执行任何操作,我不知道为什么。

答案1

“为什么?”很容易回答:HPDJ1510使用PCL3GUI!;) :P

现在在人类中:您的“旧”打印机可以理解普通的旧 ASCII,而“新”打印机则不能(根据 HPLIP 的源代码):它仅理解“惠普打印机命令语言 3 图形用户界面”(PCL3GUI) )

根据您想要完成的任务,您可以自己将 PCL3 代码发送到打印机...例如 2048 个空字符(用于刷新打印机的缓冲区)然后:“This is Esc&d#DunderlineEsc&d@”

有关自行编程 PCL3GUI 的更多信息:

http://www.service.belhard.com/documentation/PCL3_developers_guide.pdf

PS 你能用简单的古英语告诉我们吗到底是什么你想实现什么目标?

PPS 以上是我 20 年前在我的 DeskJet 上从 DOS 打印 Pascal 源代码时的记忆……;)

相关内容