准備工作
材料: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直接搜索“添加打印機”;安卓手機的系統打印機能直接搜索到。
參考鏈接: