群暉安裝打印服務器,驅動HP P1106札記(三)—— 客戶端配置
前面介紹了群暉配置、容器配置,接下來進入客戶端的配置部分,或者說回到最原始的需求,多終端隨時隨地發起打印,不再依賴于電腦。
從外部形態來分的話,常見的終端有三類:電腦(windows 操作系統),安卓手機(譬如小米,其他設備型號沒測過,方法應該是通用的)、蘋果設備(包括手機、ipad、pc,蘋果自成體系,且不同類型設備的使用方法通用, 這也是蘋果最NB的一點)
但是萬變不離其宗,各類客戶端的配置方法,本質上都是打印機協議,而打印機協議又關聯到技術流派(操作系統)。
所以,所以,從協議視角,常見的設備都可以歸到三大操作系統流派:windows系統(microsoft主推),安卓系統(google主推),蘋果系統(apple主推)。
一、打印機協議
協議通俗理解就是技術標準,背后牽扯到技術演化和市場博弈,且隨著時代的進步,操作系統對協議的支持情況也在融合,譬如windows現在也能識別蘋果主推的協議。
1、介紹常見的打印協議(僅從科普、實用角度介紹)
-
?LPD/LPR?:傳統 Unix 打印協議,對應
_printer._tcp,默認情況下偵聽515端口; -
?IPP?:現代網絡打印標準,對應
_ipp._tcp,默認情況偵聽631端口; -
?IPPS?:IPP 的 TLS 加密版本,對應
_ipps._tcp,默認情況還是偵聽631端口。 -
SMB:傳統的「\\主機名」方式共享服務協議,對應_smb._tcp,默認偵聽445端口,以win10舉例,Nas220出現在網絡鄰居里。在共享主機的基礎上,可以使用共享主機下的共享打印機(客戶端會先查 _smb._tcp → 拿到主機名 → 直連 445 端口 → SMB 握手 → 然后列出 \\host\share)
-
mDNS:廣播本機的
_ipp._tcp/_ipps._tcp打印隊列,相當于在網絡中大喊我可以提供_ipp協議打印服務,默認走5353端口。 -
WebDAV:WebDAV 文件共享協議,對應_webdav._tcp,默認走5005端口,Windows“映射網絡驅動器”可直接掛載成盤符。
特別說明:
1)在windows、Mac、安卓、Linux等系統中,廣泛被支持的協議主要是:mDns、IPP、IPPS。
也正因為此原因,我們只需要在CUPS中確保上述協議有正確配置,就可以實現多終端打印。
2)其中mDns是由蘋果最早主推,IPP是國際組織公共推薦的,蘋果、微軟都參與其中。
2、查看協議廣播情況
avahi-browse命令用法:
avahi-browse -r -a -t
-r --resolve 把發現的服務當場解析:把主機名、IP、端口號、TXT 記錄等全部拉回來顯示。不加 -r 時只列出“名字+類型”,不會展開細節。
-a --all 瀏覽所有協議類型(_http._tcp、_ipp._tcp、_ssh._tcp …)。不加 -a 時必須顯式指定類型,例如 _ipp._tcp。
-t --terminate 解析完就自動退出。不加 -t 會一直保持監聽、有新服務上線就繼續打印,相當于 tail -f 模式。
如下:
#用avahi-browse -a -t -r輸出的群暉所在本地網端所有主機(包括群暉)通過 mDNS/DNS-SD 廣播出來的服務實例
#可以看到有 _printer._tcp、_ipp._tcp 、_ipps._tcp、_webdav._tcp等協議實例。
#其中跟打印機相關,主要為 _printer._tcp、_ipp._tcp 、_ipps._tcp三個協議。
#_webdav._tcp廣播群暉主機,_dacp._tcp 主要是itunes的播放控制協議,_vhusb._tcp為虛擬USB服務協議。
root@Nas220:# avahi-browse -a -t -r + eth0 IPv4 iTunes_Ctrl_001132F60CC46012 _dacp._tcp local + eth0 IPv4 iTunes_Ctrl_001132F60CC46011 _dacp._tcp local + eth0 IPv4 HP1106 @ nas220 _printer._tcp local + eth0 IPv4 HP1106 @ nas220 _ipps._tcp local + eth0 IPv4 HP1106 @ nas220 _ipp._tcp local + eth0 IPv4 nas220 _webdav._tcp local + eth0 IPv4 VirtualHere USB Sharing _vhusb._tcp local = eth0 IPv4 iTunes_Ctrl_001132F60CC46012 _dacp._tcp local hostname = [nas220.local] address = [192.168.100.**] port = [6012] txt = ["Ver=131077" "txtvers=1"] = eth0 IPv4 nas220 _webdav._tcp local hostname = [nas220.local] address = [192.168.100.**] port = [5005] txt = [] = eth0 IPv4 HP1106 @ nas220 _ipp._tcp local hostname = [nas220.local] address = [192.168.100.**] port = [631] txt = ["printer-type=0x809006" "mopria-certified=1.3" "URF=V1.4,CP1,W8,PQ4,RS300,FN3" "TLS=1.2" "UUID=44c73902-571a-3ddf-4c46-9368db05da74" "pdl=application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster,image/urf" "product=(HP LaserJet Pro P1566)" "priority=0" "note=nas220" "adminurl=https://nas220.local.:631/printers/HP1106" "ty=HP LaserJet Pro P1566 Foomatic/foo2zjs-z2 (recommended)" "rp=printers/HP1106" "qtotal=1" "txtvers=1"] = eth0 IPv4 HP1106 @ nas220 _ipps._tcp local hostname = [nas220.local] address = [192.168.100.**] port = [631] txt = ["printer-type=0x809006" "mopria-certified=1.3" "URF=V1.4,CP1,W8,PQ4,RS300,FN3" "TLS=1.2" "UUID=44c73902-571a-3ddf-4c46-9368db05da74" "pdl=application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster,image/urf" "product=(HP LaserJet Pro P1566)" "priority=0" "note=nas220" "adminurl=https://nas220.local.:631/printers/HP1106" "ty=HP LaserJet Pro P1566 Foomatic/foo2zjs-z2 (recommended)" "rp=printers/HP1106" "qtotal=1" "txtvers=1"] = eth0 IPv4 HP1106 @ nas220 _printer._tcp local hostname = [nas220.local] address = [192.168.100.**] port = [0] txt = [] = eth0 IPv4 iTunes_Ctrl_001132F60CC46011 _dacp._tcp local hostname = [nas220.local] address = [192.168.100.**] port = [6011] txt = ["Ver=131077" "txtvers=1"] = eth0 IPv4 VirtualHere USB Sharing _vhusb._tcp local hostname = [nas220-2.local] address = [192.168.100.**] port = [7575] txt = ["001122334455"]
二、Windows端打印機配置
1、自動識別方式添加打印機
點擊控制面板 -> 查看設備和打印機 -> 添加打印機。
默認情況下,windows會自動列出CUPS端共享的打印機,選中點下一步,然后選擇hp對應的驅動程序,即可添加成功。

選中新添加的打印機-> 打印機屬性->端口,在端口配置中看到:WSD-aa字樣信息,很長的一串字符串,指向遠程打印機,打印測試頁即可驗證安裝成功。

2、手工指定IPP地址添加打印機
在一些早期的windows系統對于mdns協議支持不太好,或者一些奇奇怪怪的原因,會導致自動識別打印機功能失效,采取手工添加打印機方式就好了,具體如下:
(當然早期Windows版本也有支持mdns協議的方法:就是在windows上單獨安裝蘋果的Bonjour組件,沒錯,就是安裝itunes之后附帶的哪個Bonjour組件。
Bonjour組件可以獨立安裝,安裝之后早期的windows版本就可以自動識別cups共享的打印機,不想安裝就用下面介紹的手工添加方式)。
點擊控制面板 -> 查看設備和打印機 -> 添加打印機 -> 我所需的打印機未列出 -> 按名字選擇共享打印機,輸入打印機地址:
http://192.168.100.**:631/printers/HP1106 或者:https://192.168.100.**:631/printers/HP1106
特別提示:
這個http開頭的地址有點長,不太好記,其實有兩個簡單辦法來幫我們輸入:
辦法1:就是下面圖2中畫紅線部分,windows其實已經舉例告訴我們,要怎么寫這個字符串。
辦法2、到cups端去復制,上一章在cups端配置完打印機后,瀏覽器地址就是我們要輸入的字符串,拷貝下來就可以(下面圖3)。



點擊打印機屬性,可以看到端口指向剛剛輸入的地址:

在windows端的打印機添加就結束了,個人更喜歡第二種方式,而且貌似速度會更快一下。
三、安卓端打印機配置
安卓端的打印機配置相與安卓版本正相關,而且國內手機廠商都對安卓進行深度魔改,這里僅以小米手機(M14)舉例,思路應該是可以通用:
方法1:使用系統打印服務
在設置-> 搜索打印 -> 打印配置中,打開系統打印服務,默認情況下,很快就會識別CUPS端共享的打印機。



方法2:安裝第三方軟件(譬如:趣打印、printshare、cupsprint等)
這幾個軟件簡單比較下:
Andriod CUPS Print:優點是Free,缺點:網上下載資源很少,英文軟件,速度也很慢,對https協議支持差,有很多魔法操作,不推薦。
趣打印和PrintShare:優點是操作簡單,速度很快。缺點:收費,網上有些早期的破解版本,需要在cups端搞一些配套的魔法操作,不推薦。
而且,感覺兩個軟件就是套殼的孿生兄弟,從界面到配置都一樣。
最終:實測下來,還是小米系統(Hyper OS 2.0版本)自帶的系統打印服務,速度最快、最穩定。
所以,這里就不對前面兩個東西多介紹了,有需要的單獨聯系,資料來源于網絡,僅限于學習。。。
四、蘋果端打印機配置
總算到蘋果手機了,體驗很棒,使用無比絲滑,mac系統天生支持mdns協議,無需安裝任何軟件,也無需做任何配置。
唯一缺點,就是共享和打印兩個按鈕放在一起,一開始容易搞錯,具體操作如下:
選中任何想打印的文件(微信、盯盯等 ),長按文件,選擇用系統軟件打開,選打印 ,系統會自動識別CUPS共享的打印機,選擇打印份數、打印頁碼即可。
特別提示:
要是蘋果手機看不到打印機,一定要檢查蘋果手機與群暉(打印機掛在群暉上)是不是在同一局域網內。
五、小結
到這里,有關打印服務器的介紹結束了。
總結下來,坑真多,利用下班時間,前前后后搞了快一個禮拜,哪天有空再補充過程中遇到的各種魔法操作。。。

浙公網安備 33010602011771號