群暉(hui)安裝(zhuang)打印(yin)服(fu)務器,驅動(dong)HP P1106札記(三)—— 客(ke)戶(hu)端配(pei)置(zhi)
前面介紹(shao)了群暉配置、容器配置,接下來進入客戶(hu)端的配置部分,或者說回到最原始的需求,多終端隨時隨地發起打印,不再依賴于(yu)電腦(nao)。
從外部形態來分的(de)(de)(de)話,常見的(de)(de)(de)終(zhong)端有三類:電腦(windows 操作(zuo)系(xi)統),安卓手(shou)機(ji)(ji)(譬(pi)如小米,其他設備型號沒測(ce)過,方(fang)法應該是通用的(de)(de)(de))、蘋果(guo)設備(包括手(shou)機(ji)(ji)、ipad、pc,蘋果(guo)自成體系(xi),且不同(tong)類型設備的(de)(de)(de)使用方(fang)法通用, 這也(ye)是蘋果(guo)最NB的(de)(de)(de)一點)
但是萬變不離其(qi)宗,各類客戶(hu)端的配置方法,本(ben)質上都是打印(yin)機協議(yi),而打印(yin)機協議(yi)又關聯到(dao)技術流派(操作系(xi)統)。
所以(yi)(yi),所以(yi)(yi),從協議視角(jiao),常見(jian)的設(she)備都可以(yi)(yi)歸到三大(da)操作系統(tong)流派(pai):windows系統(tong)(microsoft主(zhu)(zhu)推(tui)),安卓系統(tong)(google主(zhu)(zhu)推(tui)),蘋(pin)果系統(tong)(apple主(zhu)(zhu)推(tui))。
一、打印機協議
協議通俗理解就(jiu)是技(ji)術標準,背(bei)后牽扯到技(ji)術演(yan)化和市場博弈,且隨著時代的進步,操作(zuo)系統對(dui)協議的支持情況也在(zai)融合,譬如windows現在(zai)也能(neng)識別(bie)蘋(pin)果主推的協議。
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“映射網絡驅動(dong)器”可直(zhi)接掛載(zai)成盤符。
特別(bie)說明:
1)在windows、Mac、安卓(zhuo)、Linux等系(xi)統中,廣泛被支持的協議主要(yao)是:mDns、IPP、IPPS。
也正因為此原(yuan)因,我(wo)們只需要(yao)在CUPS中(zhong)確保(bao)上述協議(yi)有正確配置(zhi),就(jiu)可以實(shi)現(xian)多終(zhong)端打印(yin)。
2)其中(zhong)mDns是由蘋(pin)果(guo)最早(zao)主推(tui)(tui),IPP是國際(ji)組織公共推(tui)(tui)薦的,蘋(pin)果(guo)、微軟(ruan)都參(can)與(yu)其中(zhong)。
2、查看(kan)協(xie)議(yi)廣播情況
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 會一直保持監聽、有新服務上(shang)線就繼續(xu)打印,相當于 tail -f 模式。
如下:
#用avahi-browse -a -t -r輸出的群暉所在本地網端所有主機(包括群暉)通過 mDNS/DNS-SD 廣播出來的服務實例
#可以看到有 _printer._tcp、_ipp._tcp 、_ipps._tcp、_webdav._tcp等協議實例。
#其中跟打印機相關,主(zhu)要為 _printer._tcp、_ipp._tcp 、_ipps._tcp三個(ge)協議。
#_webdav._tcp廣播群暉主機,_dacp._tcp 主要是itunes的播放控制協議,_vhusb._tcp為虛擬USB服(fu)務協議。
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=//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=//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、自(zi)動識別方式添(tian)加(jia)打印機
點擊控(kong)制面板 -> 查看設備(bei)和打印機(ji) -> 添加打印機(ji)。
默認情況下,windows會自動列(lie)出CUPS端共享的打印機,選中點下一步,然后(hou)選擇hp對應的驅動程序,即可添加成功。

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

2、手工指定IPP地址添加打印機
在一(yi)些(xie)早期的windows系統(tong)對于mdns協議支持不太好,或者(zhe)一(yi)些(xie)奇奇怪怪的原因,會導致自(zi)動(dong)識別打印機功能失效,采(cai)取手工(gong)添加打印機方式就好了,具體如(ru)下(xia):
(當然早期Windows版本也有支持mdns協議的方法:就是在windows上單獨安裝蘋果的Bonjour組件,沒錯,就是安裝itunes之后附帶的哪個Bonjour組件。
Bonjour組件(jian)可(ke)以獨立安(an)裝(zhuang)(zhuang),安(an)裝(zhuang)(zhuang)之(zhi)后早期的(de)windows版本(ben)就(jiu)可(ke)以自動(dong)識別cups共享的(de)打印(yin)機,不想安(an)裝(zhuang)(zhuang)就(jiu)用下面介(jie)紹的(de)手工添加(jia)方式)。
點擊控(kong)制面板(ban) -> 查看設(she)備和打(da)印機 -> 添(tian)加打(da)印機 -> 我所(suo)需的打(da)印機未列出 -> 按名字選擇共享打(da)印機,輸入打(da)印機地(di)址:
//192.168.100.**:631/printers/HP1106 或者://192.168.100.**:631/printers/HP1106
特別提示:
這(zhe)個(ge)http開頭的地址有(you)點(dian)長,不太(tai)好記(ji),其實有(you)兩個(ge)簡單辦(ban)法來幫我(wo)們(men)輸(shu)入:
辦(ban)法1:就是下面圖2中畫紅線部分,windows其實已經舉例告(gao)訴(su)我(wo)們,要(yao)怎么(me)寫這個字符串(chuan)。
辦法2、到cups端去復制(zhi),上一(yi)章在(zai)cups端配置完打印(yin)機后,瀏(liu)覽器(qi)地(di)址(zhi)就(jiu)是我(wo)們要(yao)輸入的字符串,拷(kao)貝下來就(jiu)可以(下面圖(tu)3)。



點擊打印(yin)機屬性,可以看到端口指向(xiang)剛剛輸(shu)入的(de)地(di)址(zhi):

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



方法2:安裝第三方軟件(譬如:趣打印、printshare、cupsprint等)
這幾個軟(ruan)件簡(jian)單比較下:
Andriod CUPS Print:優點(dian)是Free,缺(que)點(dian):網上下載(zai)資源很(hen)少,英(ying)文(wen)軟件(jian),速(su)度也很(hen)慢,對(dui)https協議支持差,有很(hen)多魔(mo)法操(cao)作,不推(tui)薦。
趣打印和PrintShare:優點是操(cao)作簡單,速(su)度很快(kuai)。缺點:收費,網上有些(xie)早(zao)期的破解(jie)版本,需要在(zai)cups端搞一(yi)些(xie)配套的魔法操(cao)作,不推(tui)薦。
而且,感覺兩個軟件就是(shi)套殼的(de)孿生兄(xiong)弟,從界(jie)面到配置都(dou)一樣。
最終:實測下來,還是小(xiao)米系(xi)統(tong)(Hyper OS 2.0版(ban)本)自帶的系(xi)統(tong)打印服務,速度最快、最穩定(ding)。
所以,這里就(jiu)不對(dui)前(qian)面兩個(ge)東西多介紹(shao)了(le),有需要的(de)單獨(du)聯系,資料來源(yuan)于網(wang)絡,僅限于學(xue)習。。。
四、蘋果端打印機配置
總(zong)算(suan)到蘋果手機(ji)了,體驗很棒,使用無比絲(si)滑(hua),mac系(xi)統天生(sheng)支(zhi)持mdns協議(yi),無需(xu)(xu)安裝任(ren)何(he)軟件,也無需(xu)(xu)做任(ren)何(he)配置。
唯一(yi)缺點,就是(shi)共(gong)享和打印兩個按鈕放在一(yi)起,一(yi)開始容(rong)易搞(gao)錯,具體操作如下:
選中任何想打印的文件(微信、盯盯等 ),長按文件,選擇用系統軟件打開,選打印 ,系統會自動識別CUPS共享的打印機,選擇打印份數、打印頁碼即可。
特別提示:
要是(shi)蘋果手機(ji)看不(bu)到打印(yin)機(ji),一定(ding)要檢查蘋果手機(ji)與(yu)群暉(hui)(打印(yin)機(ji)掛在群暉(hui)上)是(shi)不(bu)是(shi)在同(tong)一局域網(wang)內。
五、小結
到這里(li),有關打印服務器的(de)介紹(shao)結束了。
總結下(xia)來,坑(keng)真多(duo),利(li)用(yong)下(xia)班(ban)時間,前前后后搞(gao)了快一個禮拜,哪天(tian)有空再補充過(guo)程中遇到的各種魔法操作。。。
