樹莓派搭建網絡打印機----HP LaserJet 1020plus


准備工作

材料:HP LaserJet 1020plus、已裝好系統的樹莓派3B、路由器

將打印機的USB插到樹莓派上,將兩者通電;

用網線將樹莓派連到路由器,去路由器后台找到樹莓派的IP,后面需要用。

為了方便我設置了SSH、VNC以及樹莓派靜態IP

設置樹莓派靜態IP

編輯DHCP配置文件

sudo nano /etc/dhcpcd.conf

末尾內容添加如下:

interface wlan0
#etho是無線網卡名字 192.168.2.103是樹莓派IP 
#routers是路由器IP domain_name_servers是DNS服務器IP
static ip_address=192.168.2.103/24
static routers=192.168.2.1
static domain_name_servers=192.168.2.1

最后 sudo reboot 重啟生效即可。

正式搭建工作

1. 安裝惠普hp打印機驅動,此安裝會同時安裝cups服務,cups服務是我們搭建網絡打印機的基礎服務,

sudo apt-get install hplip

2. 將用戶添加入lpadmin,我的用戶名是pi。如果不添加,之后添加網絡打印機,會報錯:Unable to add printer forbidden。

sudo usermod -a -G lpadmin pi

3. 修改cups配置環境,為了安全起見,cups服務默認是只能本地用戶localhost訪問的。現在我們需要遠程訪問,需要修改配置文件/etc/cups/cupsd.conf。在修改配置文件前,先關掉cups服務

sudo service cups stop           #關掉服務
sudo gedit /etc/cups/cupsd.conf  #開始編輯
sudo service cups start          #開啟服務

編輯內容修改為:

# Only listen for connections from the local machine.
#Listen localhost:631
Listen 0.0.0.0:631                             #此行是修改行,並注釋上一行
...
...
...
# Restrict access to the server…
<Location />
Order allow,deny
Allow from @Local                              #此行是添加行
</Location>
 
# Restrict access to the admin pages…
<Location /admin>
Order allow,deny
Allow from @Local                             #此行是添加行
</Location>
 ...
# Restrict access to configuration files…
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow from @Local                             #此行是添加行
</Location>

一共有四處修改,記得重新開啟cups服務。

4. 如果是其他打印機,就可以進行遠程打印了,但是HP LaserJet P1020還需要一下操作:安裝 foo2zjs: a linux printer driver for ZjStream protocol。

cd ~                                    #進入用戶目錄
#開始下載foo2zjs.tar.gz
sudo wget http://foo2zjs.rkkda.com/foo2zjs.tar.gz
#解壓
tar zxf foo2zjs.tar.gz
#進入解壓目錄
cd foo2zjs

#執行以下操作:
sudo make     #編譯
sudo ./getweb 10205. 
sudo make install
sudo make install-hotplug
sudo make cups

不裝這個的話,打印測試頁會提示“stopped "Filter failed””(別問我怎么知道的)

foo2系列有很多驅動,使用不同協議的打印機有不同的驅動,自己可以去 http://rkkda.com/ 看,例如我的1020:

5. 如果以上工作沒問題,可以通過cups服務添加網絡打印機設置了。打開同一局域網下計算機的瀏覽器,輸入樹莓派IP:613。例如我的樹莓派IP是192.168.2.103,那么輸入192.168.2.103:631。

6. 點擊Add Print發布打印機,選擇Local Printers中的HP1020打印機點擊Continue。選擇Share The Printers,點擊Continue,選擇HP1020-Foomatic-Foo2zjs-z1(recommended)  ,注意一定要選擇recommended版本的驅動(針對的HP1020)

7. 添加打印機

windows10直接搜索“添加打印機”;安卓手機的系統打印機能直接搜索到。

 

 

參考鏈接:

1. https://blog.csdn.net/windsnow1/article/details/88026028

2. https://blog.51cto.com/13717089481/1953497


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM