情況背景說明:
??家里有一臺HP LaserJet 1010老打印機(以下簡稱打印機)鹤竭,修修弄弄,一直能正常工作扁掸。因為夫人用的多翘县,通過USB連接在夫人的筆記本上,打印我筆記本上的文檔就有點不方便谴分,因為我用的少锈麸,也就湊合著。
??我的數(shù)據(jù)大多數(shù)放在網(wǎng)盤上牺蹄,但經(jīng)歷了所用網(wǎng)盤關(guān)停忘伞,更換網(wǎng)盤導數(shù)據(jù)以及手機過戶導致與手機綁定的網(wǎng)盤數(shù)據(jù)丟失等經(jīng)歷后,去年春節(jié)時咬牙給家里添置了一臺鐵威馬的F4-221四盤位NAS服務(wù)器做為家庭存儲中心沙兰。
??因為這臺NAS24小時不關(guān)機氓奈,我就想著能否用這臺NAS做打印服務(wù)器,以便發(fā)揮NAS的更大的作用鼎天。
??通過鐵威馬微信公眾號向鐵威馬官方資詢舀奶,鐵威馬給我推薦了應用中心里面的VirtualHere,根據(jù)官方提供的論壇貼子中的步驟安裝后斋射,感覺功能確實挺強大育勺,但使用了一段時間后就提示購買使用許可。在論壇中咨詢后得知罗岖,原來是VirtualHere是收費軟件涧至,只提供免費試用十天,而購買費用是49美元桑包。根據(jù)匯率我算了一下大概約三百多人民幣南蓬,這個價格可以在淘寶上買兩個維斯易聯(lián)的無線打印服務(wù)器了,實在是不劃算,也不符合我將NAS作用更大化的初衷赘方。
??實在不死心烧颖,想到這臺NAS使用的是Linux的內(nèi)核,于是開始上網(wǎng)查找Linux在打印機共享方面的方案蒜焊,看到有關(guān)于cups的相關(guān)介紹倒信。我本人對Linux一知半解,只能不斷嘗試著看能不能解決泳梆。以經(jīng)歷多次失敗后找到以下解決方案。
技術(shù)背景說明:
??鐵威馬NAS雖然使用Linux榜掌,但一些Linux下的命令在其NAS中并不提供优妙,對于我這樣的新手很難安裝第三方軟件。但該NAS中提供了docker憎账,通過鏡像的方式可以運行一些軟件套硼。所以cups的安裝與運行只能通過docker來實現(xiàn)。
??鐵威馬型號:F4-221
??TOS版本:4.2.08-2101111540
實施步驟:
一胞皱、開通SSH權(quán)限
??在控制面板-終端與SNMP-Telnet / SSH中啟用ssh邪意,如下圖。
二反砌、在應用中心中安裝docker雾鬼。
??如下圖。
三宴树、使用putty通過ssh登錄NAS的root帳號
??密碼默認與NAS的admin帳號一樣策菜。關(guān)于putty的使用不詳述了。如下圖酒贬。
四又憨、執(zhí)行以下命令
docker run -d --name="cups-google-print" --net="host" --privileged="true" -e TZ="UTC" -e HOST_OS="unRAID" -e "CUPS_USER_ADMIN"="admin" -e "CUPS_USER_PASSWORD"="pass" -e "TCP_PORT_631"="631" -v "/mnt/user/appdata/cups-google-print":"/config":rw -v /dev:/dev -v /etc/avahi/services:/avahi -v /var/run/dbus:/var/run/dbus mnbf9rca/cups-google-print
??此命令參考:
??https://sre.ink/docker-install-cups-print-system
??https://github.com/mnbf9rca/cups-google-print
??該命令執(zhí)行過程中同時包括了鏡像安裝與運行,所以有一個下載安裝的過程锭吨,需要一點耐心蠢莺,如下圖。命令執(zhí)行完成后即可關(guān)閉putty程序零如。
五躏将、對鏡像進行設(shè)置
??回到TOS界面,打開docker埠况,并在窗口中找到剛安裝的“cups-google-print”耸携,該容器應該已經(jīng)執(zhí)行,此時需要先停止執(zhí)行辕翰,如下圖夺衍。
??選擇該容器,點擊編輯喜命,如下圖沟沙。
??在彈出的編輯界面中選中常規(guī)設(shè)置河劝,勾選啟用自動重新啟動,如下圖矛紫。
??我對docker了解的并不多赎瞎,之所以勾選該項是按我自己的理解啟用該項會在容器因意外停止運行會能自動重新啟動,或是重啟NAS系統(tǒng)時颊咬,該容器能自動啟動务甥。如果這兒的理解不對,請幫我指出喳篇,謝謝敞临。
??在編輯界面中選擇卷,如下圖麸澜。
??這個界面中已經(jīng)掛載好了四個路徑挺尿,基本不需要設(shè)置什么,只需要注意只讀下面的勾不要打上即可炊邦。實際測試中编矾,發(fā)現(xiàn)打開只讀的勾后,后面對打印機時行配置時馁害,會報錯窄俏。
??另外,這兒解釋一下為什么開始安裝cups-google-print鏡像之所以不在UI界面中操作蜗细,而是通過命令行的方式進行安裝裆操,就是因為在這兒手工掛載文件夾時,這四個路徑在UI界面中沒有辦法選擇到炉媒,我嘗試手工輸入似乎也不可以。只能在命令行中用
-v
參數(shù)來手工掛載吊骤。
??編輯界面中選擇網(wǎng)絡(luò),如下圖传泊。
??在網(wǎng)絡(luò)名稱中選擇host,如果已經(jīng)是host了鸭巴,保持就行。
??編輯界面中選擇端口設(shè)置溪椎,如下圖。
??查看此處是否已經(jīng)有相應端口了,如果沒有則點擊新增校读,然后按圖中設(shè)置將網(wǎng)絡(luò)端口改為631沼侣,其他不需要改變歉秫。
??編輯界面中選擇環(huán)境雁芙,如下圖。
??基本上這個界面中不需要改動什么扶供,但畫圈的地方要注意裂明,這個是后期登錄cups所需要的帳號密碼闽晦。后期如果需要更改密碼提岔,可以到這兒來修改。
??所有設(shè)置完成后荠瘪,點擊下面的應用哀墓,啟動窗口喷兼。如下圖。
六吠各、安裝或設(shè)置打印機
??登錄cups管理界面贾漏。
??在瀏覽器輸入https://"nas ip":631(將引號中的內(nèi)容替換成你NAS的真實IP地址)藕筋。注意,前面使用的是https而不是http困食,當然如果錯輸成http也沒有關(guān)系硕盹,會自動給出一個提示界面和正確的鏈接,點擊正確的鏈接也可以登錄啊胶。如下圖垛贤。
??如果直接輸入https地址的話聘惦,會要求輸入帳號密碼,此帳號密碼即為編輯界面中環(huán)境中所顯示的帳號密碼黔漂,如果上面ssh中的安裝指令安裝的cups禀酱,則已經(jīng)設(shè)置用戶名和密碼為admin/cups剂跟。如下圖。
?? 登錄后顯示界面如下圖鳍置。
?? 點擊紅圈處的Adding Printers and Classes墓捻,出現(xiàn)下圖界面砖第。
?? 點擊紅圈處的Add Printer环凿,出現(xiàn)新的界面如下圖智听。
?? 在這個界面中,如果你的打印機已經(jīng)連接到NAS上且已經(jīng)打開電源考赛,此處會自動檢測到打印機颜骤,強調(diào)一下,我使用的是HP LaserJet 1010打印機八孝,未對其他品牌打印機進行測試鸠项。
?? 根據(jù)我的打印機型號祟绊,我在此處選擇HP LaserJet 1010 USB 00CNFG838407 HPLIP(HP LaserJet1010),然后點擊下方的Continue浅辙,出現(xiàn)新的界面阎姥,如下圖呼巴。
?? 在這個界面中御蒲,Location處隨便輸入一串字符厚满,我習慣輸入TNAS01。
?? Sharing處要將Share This Printer打勾遵馆,這樣后面其他電腦才能通過網(wǎng)絡(luò)使用該打印機丰榴。
?? 最后點擊Continue按鈕四濒,出現(xiàn)新的界面职辨,如下圖舒裤。
?? 在此界面中觉吭,根據(jù)打印機的型號在Make處選擇打印機的型號亏栈,我的型號是HP,默認已經(jīng)是了黎侈。不知道是自動檢測出來的峻汉,還是默認就是HP脐往。然后在下方的Model界面中選擇相應的打印機型號。如果列表中沒有對應的打印機型號瘤礁,也可以通過選擇文件來手工安裝ppd格式的打印機驅(qū)動柜思。列表中已經(jīng)包含我的打印機巷燥,所以我直接選擇第一個,然后點擊下方的 Add Printer按鈕陨享,出現(xiàn)打印機設(shè)置界面诺苹,如下圖艳狐。
?? 這個界面中如果沒有特別需求僵驰,直接保持默認即可唁毒,直接點擊下方Set Default Options將設(shè)置保存為默認值浆西。
最后當出現(xiàn)如下圖的界面時顽腾,打印機即安裝并共享成功。
七久信、在Windows中安裝共享打印機
?? 在Windows中安裝網(wǎng)絡(luò)打印機的過程不再仔細描述漓摩,只提一個注意點。
?? Windows7和Windows10(XP沒有測試)在安裝網(wǎng)絡(luò)共享打印機時腿椎,有可能自已掃描到該打印機啃炸,如下圖卓舵。
??或下圖掏湾。
??如果直接安裝上面兩張圖片中自動掃描到的打印機忘巧,會出現(xiàn)在Windows上打印空白沒有文字的情況睦刃,但是圖形好像是可以打印的涩拙,如下圖。
??我猜測是自動掃描安裝的打印機驅(qū)動并不適合該打印機工育,沒有條件做更多的測試如绸,所以不知道其他型號的打印機是否有這樣的問題出現(xiàn)。
?? 正確的方法是在添加網(wǎng)絡(luò)打印機的界面選擇我所需的打印機未列出搪泳,如下圖扼脐。
??在彈出的對話框中手工輸入打印機的路徑。此處的路徑應為:
??http://“NAS IP”:631/printers/“打印機名稱”
??說明:將引號中的內(nèi)容換成自己NAS的IP地址方妖,并將引號去掉须喂。
如下圖。
??最后根據(jù)提示選擇適合的Windows版本驅(qū)動進行安裝仔役,如下圖又兵。
??如果Windows沒有自帶打印機的驅(qū)動沛厨,可以至打印機廠商的官方主頁下載對應的打印機的相應Windows版本驅(qū)動摔认。
??其他品牌型號打印機可以參照此方法嘗試安裝参袱。
??以上是一次技術(shù)嘗試,特記錄以備忘并供其他技術(shù)人員參考剿牺。