用樹莓派3做打印機服務器
準備工作
博主實驗室有一臺惠普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 From192.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做打印機服務器