从 16.04 升级到 18.04 后打印机停止工作

从 16.04 升级到 18.04 后打印机停止工作

从 16.04 升级到 18.04 后,我的打印机停止工作。打印机是 Epson E360-dn。打印测试页后,我收到打印消息,然后是打印停止,打印机的状态消息为“过滤器失败”。打印机已连接到网络。在阅读了类似问题并尝试了不同的方法(重新安装 cups;sudo aa-complain cupsd 然后 systemctl restart cups.service;删除打印机并重新连接为 usb 设备;查看错误日志)后,我不知道下一步该怎么做。

我在 /var/log/cups/error_log 中找到的唯一错误消息是错误 32(管道损坏)

 cindy@Calanthe3:/var/log/cups$ tail error_log
    I [08/Oct/2018:17:10:45 +1000] Expiring subscriptions...
    D [08/Oct/2018:17:10:45 +1000] [Client 126] con->http=0x5573beab3140
    D [08/Oct/2018:17:10:45 +1000] [Client 126] cupsdWriteClient error=0, used=0, state=HTTP_STATE_POST_SEND, data_encoding=HTTP_ENCODING_LENGTH, data_remaining=106, response=0x5573bea747d0(IPP_STATE_DATA), pipe_pid=0, file=-1
    D [08/Oct/2018:17:10:45 +1000] [Client 126] Writing IPP response, ipp_state=IPP_STATE_DATA, old wused=0, new wused=0
    D [08/Oct/2018:17:10:45 +1000] [Client 126] bytes=0, http_state=0, data_remaining=106
    D [08/Oct/2018:17:10:45 +1000] [Client 126] Flushing write buffer.
    D [08/Oct/2018:17:10:45 +1000] [Client 126] New state is HTTP_STATE_WAITING
    D [08/Oct/2018:17:10:45 +1000] [Client 126] Waiting for request.
    D [08/Oct/2018:17:10:45 +1000] cupsdSetBusyState: newbusy="Dirty files", busy="Active clients and dirty files"
    I [08/Oct/2018:17:10:46 +1000] Expiring subscriptions...
    cindy@Calanthe3:/var/log/cups$ tail error_log
    D [08/Oct/2018:17:11:01 +1000] [Client 126] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)
    D [08/Oct/2018:17:11:01 +1000] [Client 126] Closing connection.

我尝试从 18.04 live usb 重新启动。我只使用默认驱动程序安装了打印机,打印开箱即用。显然,这与升级过程有关。有没有什么想法需要将什么重置为默认值或重新安装才能使这台打印机正常工作?

答案1

升级到 18.04 后,我遇到了类似的问题。这个答案修复:

sudo rmdir /usr/share/ghostscript/9.25/iccprofiles
sudo apt-get install --reinstall libgs9-common

答案2

我在两台不同的电脑上也遇到了问题,两台之前运行 16.04 版的佳能打印机也是通过 USB 连接的。在将发行版升级到 18.04 版后,两台打印机都无法正常工作。这是两台不同的电脑,两台不同型号的佳能打印机(一台 MX,一台 IP)。

两个系统上的 CUPS 服务崩溃并显示错误:

“错误:无法创建 /var/spool/cups/tmp/.hplip”

果然存在权限问题。

使用修复:

sudo apt remove hplip
sudo apt install hplip

CUPS 随后运行,但问题仍然存在。使用“cat /var/log/cups/error_log | tail”发现错误 每个系统都有不同的错误。一个是“过滤器故障”,另一个是“脏文件”。但两者都在 musashiXXX 提到的修复后得到了修复

sudo rmdir /usr/share/ghostscript/9.25/iccprofiles
sudo apt-get install --reinstall libgs9-common

效果很好。不确定清除/重新安装是否会起作用。

答案3

我之前使用 16.04 版的佳能打印机时也遇到了类似的问题,该打印机通过 USB 连接。将发行版升级到 18.04 后,尝试打印时出现了相同的“过滤失败”消息。error_log 包含一些虚假的断断续续信息,最后显示“无法恢复的错误:.putdeviceprops 中的 rangecheck”,这本身没什么用,但却表明打印机系统有问题。

我尝试对 cups 和 ghostscript 软件包执行“apt purge”;单独清除 cups 或仅删除并重新安装这些软件包是不够的,它们都需要清除。重新安装 ghostscript 然后重新安装 cups 解决了我的问题 - 升级过程一定有问题。

相关内容