Linux:CUPS打印错误"无法将尾随nul发送给打印机:管道损坏"

时间:2020-02-23 14:39:29  来源:igfitidea点击:

使用CUPS打印时是否遇到以下随机错误?

Unable to send trailing nul to printer: Broken pipe
printer PRLAX05 disabled since Wed 11 Nov 2014 02:53:29 PM PST 
Unable to write print data: Broken pipe

发生此问题的原因可能有多种。
看看以下内容:

1.确保客户端/服务器之间没有网络问题。
您也可以使用以下命令tcpdump CUPS通信进行调试:

tcpdump -s0 -w cups.pcap host <printer_IP>

2.确保打印机在发生故障时处于正常状态。

3.验证printers.conf中的" DeviceURI"参数:

/etc/cups/printers.conf

找到有问题的打印机配置,然后找到" DeviceURI"参数(请参见以下示例):

<Printer PRLAX05>
Info PRLAX05
DeviceURI socket://192.168.91.55:9100
State Idle
StateTime 1450891245
Type 4
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

如果" DeviceURI"参数设置为" socket",请尝试将其更改为" lpd"。
套接字方法已过时,并且已知会导致随机问题。

例如,从:

DeviceURI socket://192.168.91.55:9100

至 :

DeviceURI lpd://192.168.91.55

(可选)验证作业队列:

lpstat -o

然后重新启动CUPS服务:

service cupsd restart