在 Raspberry Pi 上使用 CUPS 打印不一致

Inconsistent printing with CUPS on Raspberry Pi

我正在使用 raspberry pi 的热敏打印机打印图像。这在大多数情况下都可以正常工作,但我遇到了一个问题,即作业永远无法完成。

命令很简单:lp <filename>而且我默认使用热敏打印机。这可行,但偶尔不会在该终端打印。然后只需打开一个新终端并发送完全相同的命令即可。我只需要打开几个终端并在它们之间跳转,直到其中一个打印出来。

有没有人知道为什么会发生这种情况以及可能的解决方案是什么?

我是 运行 来自:
Raspbian 拉伸
CUPS v2.2.1
斑马 ZD410

这是 /var/logs/cups/error_log

的不成功作业(作业 118)和成功作业(作业 119)输出的结尾

您甚至没有说出您 运行 的确切 Linux 发行版,以及这涉及哪个版本的 CUPS。

不知道你的问题是什么...

但这里有一个如何开始缩小范围的想法:

  1. /etc/cups/cupsd.conf中启用LogLevel debug并重新启动CUPS守护进程。

  2. 现在您可以按照 CUPS 对打印作业执行的任何操作进行操作:

     less /var/log/cups/error_log
    

这可能会给你一个提示。请注意,日志中所有以 E 开头的行表示日志级别为 'error' 的消息。 (I表示日志级别'info',W是'warning'和N 是 'notice'.)


您还可以做一件事:

  • 确定,如果碰巧有时打印完全相同的作业文件或有时不打印。如果是,则似乎是"random"失败打印设备,或从 CUPS 到打印机的传输路径,其中某些位翻转会引入错误。如果不是(同一个文件永远不会打印),那么这会给你另一个提示来缩小真正的问题范围。

我 运行 遇到了一个与您描述的使用 Zebra ZD410 打印机和从 RaspberryPi 打印杯子的问题非常相似的问题。

默认情况下,在每次打印作业之间,杯子将重新连接 USB 打印机。 ZD410 打印机不喜欢 cups 这样做,下一个打印作业似乎会转到打印机,但它不会打印,日志中也不会显示任何错误。这种情况间歇性发生,但频率足以使打印机无法使用。

我可以通过从 cups 中删除 ZD410 打印机并使用 lpadmin 将其重新添加并将此配置标志放在 lpadmin -p 命令的末尾来解决此问题:

-o usb-no-reattach-default=true

试试我的建议,如果它能解决您的问题,请告诉我。希望这也能帮助其他人解决这个问题。