樹莓派實現網路印表機

laptop-1016257_1280 樹莓派實現網路印表機

參考: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新增印表機功能已可搜索到印表機的網路位置,按照嚮導安裝相應驅動即可使用。

LNMPA安裝
Nginx實現FastWeb反向代理功能