首頁 > 軟體

樹莓派3設定區域網列印伺服器惠普印表機HP1108

2020-06-16 17:30:25

使用樹莓派設定印表機伺服器最常用的就是CUPS,這裡就用CUPS來設定

首先使用ssh登入樹莓派

1.更新

sudo apt-get update

2.安裝HPLIP

sudo apt-get install hplip

3.安裝CUPS

sudo apt-get install cups

安裝HPLIP時,CUPS已經安裝上了,這裡安裝時會看到已經安裝過的提示。

4.將樹莓派預設使用者pi新增到使用者組lpadmin裡

sudo usermod -a -G lpadmin pi

5.設定cupsd.conf

先備份cupsd.conf

sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak

cupsd.conf預設的組態檔只能本地存取,所以需要修改一些內容使區域網的電腦存取

設定不成功時,存取http://樹莓派ip:634/會出現forbidden的介面

首先需要將

Listen localhost:631

改成

Listen 0.0.0.0:631

將<Location /> <Location /admin> <Location /admin/conf>三個節點新增

Allow from @LOCAL

可能有的教學給的設定是Allow @Local,這是舊版的相容寫法,在CUPS官網ARCH LINUX的教學中給出都有from

此時再重新啟動CUPS服務即可生效

sudo service cups restart

筆者的校園網環境有些特殊,是跨網段的區域網。

所以在<Location /> <Location /admin> <Location /admin/conf>三個節點再新增一句

Allow from 172.*

這些節點可以新增網段的方法如下

<Location /path>
  ...
  Allow from All
  Allow from None
  Allow from *.domain.com
  Allow from .domain.com
  Allow from host.domain.com
  Allow from nnn.*
  Allow from nnn.nnn.*
  Allow from nnn.nnn.nnn.*
  Allow from nnn.nnn.nnn.nnn
  Allow from nnn.nnn.nnn.nnn/mm
  Allow from nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm
  Allow from [xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]
  Allow from [xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]/mmm
  Allow from @LOCAL
  Allow from @IF(name)
</Location>

再次重新啟動服務,使之生效

sudo service cups restart

6.開啟網頁設定印表機共用

連線印表機和樹莓派

輸入 https://你的樹莓派ip:631 進入設定介面

Administrator-->Add Printer-->輸入樹莓派的使用者名稱密碼pi/raspberry

顯示的Local Printers會有你連線上的那台印表機,應該是帶有USBxxx之類的,選中它點選continue
在這個介面Name是印表機的名字,以後用來在URL中確定印表機,所以短一些比較好
勾選Sharing,別的不用變,點Continue
下一個介面選擇驅動程式,這邊的時候記得選擇recommended的那個驅動,如果自己有ppd,可以上傳列印驅動程式
最後就設定完成了,複製最後一個介面的URL,也就是類似於http://你的樹莓派ip:631/printers/印表機名 就可以在其他電腦上新增共用印表機了

在Printer頁面可以複製印表機對應的超連結,超連結可能為HTTPS格式,如:https://192.168.199.132:631/printers/HP_LaserJet_Professional_P1108

在電腦上新增印表機要將https改成http即

http://192.168.199.132:631/printers/HP_LaserJet_Professional_P1108

7.windows印表機設定

開啟任意文件,檔案-->列印,點選查詢印表機,在印表機(P)位址列輸入:http://192.168.199.132:631/printers/HP_LaserJet_Professional_P1108

系統檢測到印表機後,會提示安裝該網路印表機驅動。如果電腦安裝過印表機驅動,直接點選瀏覽,找到驅動目錄的autorun.inf,然後選擇印表機型號1108,之後就可以列印了。以後印表機就不用再安裝驅動就可以直接列印了。

附:故障處理

1.印表機出現卡紙故障後,無法再使用網路列印

解決方法:檢查CUPS後台Printer選項之後,印表機狀態停留在Pause(暫停)狀態,無論如何重新啟動印表機和樹莓派,始終是Pause狀態;檢視Jobs選項,後面還有很多傳送到CUPS的任務,但任何列印任務都無法往下執行。印表機直連電腦卻可以列印。筆者嘗試在CUPS刪除該印表機然後再重新新增,狀態變成了Idle(空閒),印表機恢復正常,能正常列印了。

2.印表機狀態出現暫停

在windows上列印列表裡出現已暫停的提示,這時需要先清空列印任務,具體方法如下:1.進入CUPS維護介面:進入CUPS後台頁面-->Printer-->點選印表機名。2.在維護介面移除所有列印任務:第一個下拉式選單中選擇Move All Jobs,3.在維護介面重新調整印表機狀態:重新進入維護頁面,選擇第三項Pause printer/Resume Printer,反復幾次,最終使印表機後台的狀態變成Idle(空閒),或者Idle - "ready to print"(空閒-"等待列印")

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-10/135931.htm


IT145.com E-mail:sddin#qq.com