使用樹莓派配置打印機服務器最常用的就是CUPS,這裡就用CUPS來配置
首先使用ssh登錄樹莓派
1.更新
sudo apt-get update
2.安裝HPLIP
sudo apt-get install hplip
3.安裝CUPS
sudo apt-get install cups
安裝HPLIP時,CUPS已經安裝上了,這裡安裝時會看到已經安裝過的提示。
4.將樹莓派默認用戶pi添加到用戶組lpadmin裡
sudo usermod -a -G lpadmin pi
5.配置cupsd.conf
先備份cupsd.conf
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak
cupsd.conf默認的配置文件只能本地訪問,所以需要修改一些內容使局域網的電腦訪問
配置不成功時,訪問http://樹莓派ip:634/會出現forbidden的界面
首先需要將
Listen localhost:631
改成
Listen 0.0.0.0:631
將<Location /> <Location /admin> <Location /admin/conf>三個節點添加
Allow from @LOCAL
可能有的教程給的配置是Allow @Local,這是舊版的兼容寫法,在CUPS官網和ARCH LINUX的教程中給出都有from
此時再重啟CUPS服務即可生效
sudo service cups restart
筆者的校園網環境有些特殊,是跨網段的局域網。
所以在<Location /> <Location /admin> <Location /admin/conf>三個節點再添加一句
Allow from 172.*
這些節點可以添加網段的方法如下
<Location /path> ... Allow from All Allow from None Allow from *.domain.com Allow from .domain.com Allow from host.domain.com Allow from nnn.* Allow from nnn.nnn.* Allow from nnn.nnn.nnn.* Allow from nnn.nnn.nnn.nnn Allow from nnn.nnn.nnn.nnn/mm Allow from nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm Allow from [xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx] Allow from [xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]/mmm Allow from @LOCAL Allow from @IF(name) </Location>
再次重啟服務,使之生效
sudo service cups restart
6.打開網頁配置打印機共享
連接打印機和樹莓派
輸入 https://你的樹莓派ip:631 進入配置界面
Administrator-->Add Printer-->輸入樹莓派的用戶名密碼pi/raspberry
顯示的Local Printers會有你連接上的那台打印機,應該是帶有USBxxx之類的,選中它點擊continue
在這個界面Name是打印機的名字,以後用來在URL中確定打印機,所以短一些比較好
勾選Sharing,別的不用變,點Continue
下一個界面選擇驅動程序,這邊的時候記得選擇recommended的那個驅動,如果自己有ppd,可以上傳打印驅動程序
最後就設置完成了,復制最後一個界面的URL,也就是類似於http://你的樹莓派ip:631/printers/打印機名 就可以在其他電腦上添加共享打印機了
在Printer頁面可以復制打印機對應的超鏈接,超鏈接可能為HTTPS格式,如:https://192.168.199.132:631/printers/HP_LaserJet_Professional_P1108
在電腦上添加打印機要將https改成http即
http://192.168.199.132:631/printers/HP_LaserJet_Professional_P1108
7.windows打印機配置
打開任意文檔,文件-->打印,點擊查找打印機,在打印機(P)地址欄輸入:http://192.168.199.132:631/printers/HP_LaserJet_Professional_P1108
系統檢測到打印機後,會提示安裝該網絡打印機驅動。如果電腦安裝過打印機驅動,直接點擊浏覽,找到驅動目錄的autorun.inf,然後選擇打印機型號1108,之後就可以打印了。以後打印機就不用再安裝驅動就可以直接打印了。
附:故障處理
1.打印機出現卡紙故障後,無法再使用網絡打印
解決方法:檢查CUPS後台Printer選項之後,打印機狀態停留在Pause(暫停)狀態,無論如何重啟打印機和樹莓派,始終是Pause狀態;查看Jobs選項,後面還有很多發送到CUPS的任務,但任何打印任務都無法往下執行。打印機直連電腦卻可以打印。筆者嘗試在CUPS刪除該打印機然後再重新添加,狀態變成了Idle(空閒),打印機恢復正常,能正常打印了。
2.打印機狀態出現暫停
在windows上打印列表裡出現已暫停的提示,這時需要先清空打印任務,具體方法如下:1.進入CUPS維護界面:進入CUPS後台頁面-->Printer-->點擊打印機名。2.在維護界面移除所有打印任務:第一個下拉菜單中選擇Move All Jobs,3.在維護界面重新調整打印機狀態:重新進入維護頁面,選擇第三項Pause printer/Resume Printer,反復幾次,最終使打印機後台的狀態變成Idle(空閒),或者Idle - "ready to print"(空閒-"等待打印")