使用 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即可。
