1. 程式人生 > >用樹莓派3做打印機服務器

用樹莓派3做打印機服務器

page class 瀏覽器中 更換 點擊 col tail 繼續 oid

準備工作

博主實驗室有一臺惠普LaserJet 1200打印機,打印機比較老,只有一個USB接口,每次打印都要擡著電腦到打印機旁邊很不方便,就有了把打印機改造成網絡打印機的念頭。

硬件為樹莓派3,惠普LaserJet 1200打印機。打印機用USB口與樹莓派連接。

安裝軟件

打印機需要的軟件為惠普的打印機驅動hplip,及開源打印機管理軟件cups

首先安裝hplip和cups

sudo apt-get update
sudo apt-get install hplip
sudo apt-get install cups

安裝完cups之後,配置用戶,把pi用加到lpadmin,如果是別的用戶,記得更換用戶名。若無此步驟,在cups頁面中添加打印機會顯示forbidden

sudo usermod -a -G lpadmin pi

配置文件

安裝完後需要修改配置文件/etc/cups/cupsd.conf

sudo nano /etc/cups/cupsd.conf

Listen localhost:631

替換為

port 631

這樣cups網頁就能被其他網絡訪問了

然後修改訪問權限,比如你的局域網IP為192.168.1.*,只讓服務器被局域網的機子訪問,就可以這樣寫

# Restrict access to the server...
# By default only localhost connections are possible
<Location /> Order allow,deny Allow From localhost Allow From 192.168.1.0/255.255.255.0 </Location> # Restrict access to the admin pages... <Location /admin> # Encryption disabled by default #Encryption Required Order allow,deny Allow From localhost Allow From
192.168.1.0/255.255.255.0 </Location> # Restrict access to configuration files... <Location /admin/conf> AuthType Basic Require user @SYSTEM Order allow,deny Allow From localhost Allow From 192.168.1.0/255.255.255.0 </Location>

如果有其他需求也可以這樣寫:

Allow all
Allow host.domain.com
Allow *.domain.com
Allow ip-address
Allow ip-address/netmask

按Ctrx-x退出編輯器,重啟cups服務

sudo systemctl restart cups

在CUPS中添加打印機

在瀏覽器中輸入https://樹莓派的ip地址:631

進入cups界面

技術分享圖片

點擊Administration,輸入賬戶密碼,賬戶為pi,密碼是你樹莓派的密碼

技術分享圖片

點擊Add Printer,這裏若未將pi用戶加到lpadmin用戶組,則會顯示forbidden

技術分享圖片

選擇打印機後進入下一步

技術分享圖片

繼續下一步

技術分享圖片

再繼續下一步

技術分享圖片

這裏采用默認設置就好,點擊Set Default Option

點擊Printers

技術分享圖片

點擊你的打印機,這裏是HP_LaserJet_1200

技術分享圖片

記下瀏覽器的URL,後面WINDOWS裏添加打印機會用到,這裏是https://192.168.123.2:631/printers/HP_LaserJet_1200

到這裏打印機服務器就設置完成了。還需要在WINDOWS上把打印機添加上來

WINDOWS添加打印機

在WIN10中點設置-設備-打印機和掃描儀

點添加打印機和掃描儀

技術分享圖片

但WIN10似乎無法自動找到打印機,過上幾秒後出現藍字,點擊藍字“我需要的打印機不在列表中"

彈出界面添加打印機,在按名稱選擇共享打印機中填入打印機的URL,註意把https換成http,點下一步

技術分享圖片

選擇打印機型號對應的驅動,點確定

技術分享圖片

大功告成

參考文章

[原]用好Linux下的CUPS打印機服務 http://www.linuxfly.org/post/72/

樹莓派-cups配置方法 https://blog.csdn.net/inkser/article/details/81199196

樹莓派3-搭建網絡打印機服務器(支持PC,IPhone,Android打印) https://www.ncnynl.com/archives/201608/742.html

ArchWiki https://wiki.archlinux.org/index.php/CUPS_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

用樹莓派3做打印機服務器