參考:https://www.ncnynl.com/archives/201608/742.html
本教程中使用的樹莓派型號位Raspi3B,使用Raspbian系統
Raspbian系統預設使用者名稱:pi,預設密碼:raspberry
1. 安裝CUPS
sudo apt update
sudo apt install cups
2. 允許pi使用者配置CUPS
sudo usermod -a -G lpadmin pi
3. CUPS配置
關閉服務。
sudo service cups stop
修改配置檔案。
sudo vim /etc/cups/cupsd.conf
# 其中.... listen localhost 改成 0.0.0.0
重啟服務。
sudo service cups restart
cups 服務啟動后可以打開瀏覽器(最好外接一個 hdmi 顯示器)訪問以下頁面地址,正常的話可以看到 cups 服務頁面,如果不行的話一定是哪裡的打開方式不對,請自行找原因。
http://127.0.0.1:631
切換到Administration頁面下,將如下選項都勾選上,點選Change Settings按鈕,這樣之後就在內網的其他主機上也可以通過http://樹莓派IP:631訪問到列印伺服器了。
點選Add Printer,可以新增通過USB連線到樹莓派上的印表機。這個時候通常會彈出提示框要求輸入使用者名稱密碼,該使用者名稱密碼就是Raspbian的預設使用者名稱密碼。
圖中以三星印表機為例。選擇印表機后,點選Continue。
修改印表機名稱,勾選Sharing以共享印表機,點選Continue進行下一步操作。
到此樹莓派的印表機設定就完成。
新增網路印表機,其中地址http://樹莓派ip:631/printers/scx3405 ,PC端按照此地址新增網路印表機和驅動即可。
4. 利用samba來新增Windows環境支援
在CUPS中新增印表機之後即可自動實現AirPrint與IPP廣播,由於CUPS實現廣播利用的是Bonjour協議,而Windows預設不支援Bonjour,直接使用Windows新增印表機無法發現印表機的網路位置。爲了實現對Windows的支援,需要另外安裝SAMBA元件。
sudo apt-get install samba
SAMBA安裝完成後會自動監測CUPS中的印表機,並進行共享操作。此時使用Windows新增印表機功能已可搜索到印表機的網路位置,按照嚮導安裝相應驅動即可使用。