使用 HPLIP 驱动程序的打印机配合使用时报错 “Filter Failed”
由于使用PC(Windows系统)USB直连并在共享打印机时常会出现无法打印的情况,为了解决这一问题并创建一个稳定的网络打印机环境,决定使用树莓派来共享打印机。
问题描述:树莓派使用CUPS共享打印机时,能够正常接收到打印文件,但是打印机没有响应,打印列表出现"Filter Failed"消息提示。共享的打印机型号是:HP LaserJet Professional P1008。
经过一番搜寻,发现是打印机驱动的问题,某些惠普HP打印机可能依赖hplip软件包附带的驱动程序,某些打印机缺少专有插件就无法运行。当更新hplip软件包时,这些需要专有插件的打印机可能就无法运行,与此同时CPUS程序返回"Filter Failed"错误。
解决方式:终端执行
sudo hp-plugin
下面是完整的“树莓派使用CUPS共享打印机”的流程:
一、修改下载软件源,已修改过可忽略
1.1 修改配置文件
输入命令行,打开并编辑对应文件
sudo nano /etc/apt/sources.list
删除或注释全部内容,并添加以下内容:
deb http://mirrors.aliyun.com/raspbian/raspbian debian main contrib non-free rpi
修改第二个配置文件
sudo nano /etc/apt/sources.list.d/raspi.list
删除或注释全部内容,并添加以下内容:
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/ debain main ui
1.2 更新一下软件源
sudo apt-get update
二、共享打印机
2.1 打印机USB连接树莓派
2.2 安装配置CUPS
命令行输入下面的命令,安装CUPS,树莓派会自动安装相关依赖,包括打印机驱动(注意这里)。
sudo apt-get install cups
安装完成后将用户加入到lpadmin用户组,然后开启CUPS的远程访问控制权限。
sudo usermod -a -G lpadmin pi sudo cupsctl --remote-any
此时,在局域网内浏览器访问树莓派端口631端口(http://树莓派局域网IP:631),就可以进入基于网页的CUPS配置界面。在这个网页,添加并共享打印机即可,此时局域网内的其他设备可以连接到打印机。
2.3 若打印机无响应
在CUPS配置网页打印测试页,若出现打印机没有相应的问题,可观察错误信息。此时就可按照文章前面提到的解决方式在命令行输入sudo hp-plugin即可。