1、打印機(jī)的組成:
打印機(jī)有自己的CPU、內(nèi)存、操作系統(tǒng)甚至硬盤,如果是一臺(tái)網(wǎng)絡(luò)打印機(jī)的話,那么它還應(yīng)該運(yùn)行著自己的web服務(wù)器,用戶可以訪問其網(wǎng)站進(jìn)行配置和管理。
2打印機(jī)的語言:
打印機(jī)使用頁面描述語言(Page Description Language,PDL)對要進(jìn)行打印的頁面進(jìn)行描述。
經(jīng)過PDL編碼的頁面可以提供比原始圖像更小的數(shù)據(jù)量、更大的傳輸速度。而且,PDL可以實(shí)現(xiàn)與設(shè)備和分辨率無關(guān)的頁面描述。
主流的PDL:PostScript、PCL5、PCL6、PDF。
PostScript是linux上最常見的PDL,幾乎所有的頁面布局程序都可以生成PostScript。
3、打印機(jī)的工作過程:
當(dāng)用戶在應(yīng)用軟件中按下“打印”按鈕時(shí),就給打印機(jī)發(fā)送了一個(gè)打印作業(yè)。打印機(jī)接收到用PDL描述的作業(yè)后,會(huì)調(diào)用自己的光柵圖像處理器把這個(gè)文件轉(zhuǎn)換成位圖形式,這個(gè)過程叫做“光柵圖像處理”。打印機(jī)接收到這個(gè)位圖之后就可以進(jìn)行打印了。一些打印機(jī)可以理解幾乎所有的主流PDL,另一些則什么都理解不了。后一種打印機(jī)稱為GDI打印機(jī),它們需要依賴計(jì)算機(jī)做光柵處理,然后接收現(xiàn)成的位圖圖像。
4、打印機(jī)驅(qū)動(dòng):
打印機(jī)的驅(qū)動(dòng)程序并不能算真正意義上的“驅(qū)動(dòng)程序”,因?yàn)樗陀布?qū)動(dòng)沒有太大的關(guān)系。把文件轉(zhuǎn)化為打印機(jī)所能理解的PDL,這是打印機(jī)驅(qū)動(dòng)程序所要做的全部事情。
5、CUPS:
CUPS是公共UNIX打印系統(tǒng)(Comon UNIX Printing System)的縮寫形式。
CUPS基于服務(wù)器/客戶機(jī)架構(gòu)。
CUPS使用HTTP協(xié)議來管理打印任務(wù),通過使用瀏覽器訪問主機(jī)的631端口可以打開這個(gè)管理界面。在地址欄中輸入http://localhost:631,并按下Enter鍵。
6、打印機(jī)的選擇:
在選擇一款打印機(jī)前,應(yīng)該首先去了解一下這款產(chǎn)品可以在linux下得到多大程度的支持。最直接的方法是訪問www.linuxprinting.org的Foomatic數(shù)據(jù)庫,這個(gè)數(shù)據(jù)庫將打印分成從Paperweight到Perfectly的4個(gè)等級(jí)。毫無疑問,Pefectly類的打印機(jī)可以在linux下獲得最好的支持,用戶應(yīng)該盡可能地選擇這一類。
7、CUPS是如何識(shí)別打印機(jī)的?
當(dāng)用戶給CUPS布置打印任務(wù)的時(shí)候,CUPS理應(yīng)知道當(dāng)前連接的打印機(jī)所使用的PDL及打印機(jī)所能提供的各項(xiàng)功能。所有的這些信息都包含在打印機(jī)的PPD文件中。PPD代表PostScript Printer Description,即PostScript打印機(jī)描述。這個(gè)文件記錄了打印機(jī)的各項(xiàng)參數(shù)和功能、CUPS過濾器,以及其他平臺(tái)上的打印機(jī)驅(qū)動(dòng)程序,據(jù)此判斷如何把打印作業(yè)發(fā)送給PostScript打印機(jī)。如今,每一臺(tái)PostScript打印機(jī)都提供有特定的PDD文件,這通??梢栽诎惭b光盤找到。
對于CUPS而言,非PostScript打印機(jī)同樣可以使用PDD文件來描述。只要找到某臺(tái)打印機(jī)的PDD文件,CUPS就能夠驅(qū)動(dòng)它,至少從理論上講是這樣。
8、如何尋找特定打印機(jī)的PDD文件?
linuxprinting.org提供了大量這樣的PDD文件。用戶要做的只是把打印機(jī)對應(yīng)的PDD文件下載下來,然后復(fù)制到CUPS的目錄中去。通常,這個(gè)目錄是/usr/share/cups/model(Ubuntu是/usr/share/ppd)。
有時(shí)候找到的PPD文件可能是某一類打印機(jī)的通用PPD文件,因此并不能發(fā)揮打印機(jī)的全部功能。但至少要比沒有的強(qiáng)。
9、配置打印機(jī):
lpoptions -d N7400 #將N7400設(shè)置為當(dāng)前用戶的默認(rèn)打印機(jī)。
lpr example.pdf #將example.pdf文件打印。
只要簡單地給lpr命令傳遞一個(gè)文件名作為參數(shù),CUPS會(huì)使用默認(rèn)打印機(jī)打印這個(gè)文件。如果連接了多臺(tái)打印機(jī),那么可以使用-P選項(xiàng)指定使用哪一臺(tái)打印機(jī)打印文檔。例如,下面的這條命令明確指定使用N7400打印文件example.pdf。
lpr -P N7400 example.pdf
10、CUPS的配置文件:
CUPS的配置文件叫做cupsd.conf,通常保存在/etc/cups目錄下。這是一個(gè)文本文件,可以使用more或者less命令查看其內(nèi)容。
less /etc/cups/cupsd.conf
這個(gè)文件中,Listen localhost:631表示CUPS在631端口提供服務(wù)。
CUPS可以向網(wǎng)絡(luò)上的其他主機(jī)提供服務(wù),要讓CUPS接受來自其他主機(jī)的打印作業(yè),應(yīng)該在cupsd.conf中找到下面的這幾行:
Order allow,deny
把他們替換為下面這種形式。其中,netaddress應(yīng)該替換為網(wǎng)絡(luò)的IP地址。
Order allow,deny
Deny from all
Allow from 127.0.0.1
Allow from netaddress
這幾行的含義:Deny from all表示CUPS不接受任何主機(jī)的打印請求。但緊跟著的兩行定義了兩種例外:Allow from 127.0.0.1和Allow from netaddress允許來自本機(jī)(127.0.0.1)和netaddress的計(jì)算機(jī)使用打印服務(wù)。
為了讓網(wǎng)絡(luò)上的主機(jī)可以看到CUPS服務(wù)器正在提供的打印服務(wù),那么還應(yīng)該找到下面這一行:
BrowseAddress @LOCAL
將其修改成:
BrowseAddress broadcastAddress:631
其中,broadcastAddress應(yīng)該替換為網(wǎng)絡(luò)的廣播地址(如10.71.84.255)。全0和全1的主機(jī)地址唄保留作為網(wǎng)絡(luò)地址和廣播地址。
保存配置文件后,重新啟動(dòng)CUPS服務(wù)器使修改生效:
sudo /etc/init.d/cups restart
11、設(shè)置打印機(jī)的類:
添加打印機(jī)的類,可以用lpadmin命令,下面的兩條命令創(chuàng)建打印機(jī)的類office,并把打印機(jī)N7400和zoe加入這個(gè)類。
lpadmin -p N7400 -c office
lpadmin -p zoe -c office
從類中刪除一臺(tái)打印機(jī),使用-r選項(xiàng):
lpadmin -p zoe -r office
刪除類和打印機(jī)使用-x選項(xiàng):
lpadmin -x zoe #刪除打印機(jī)zoe
lpadmin -x office #刪除打印機(jī)類office
12、打印機(jī)隊(duì)列:
lpq可以從CUPS服務(wù)器那里查詢到當(dāng)前打印作業(yè)的狀態(tài)信息。
lpq中的第3列為報(bào)告的作業(yè)號(hào)。要?jiǎng)h除一個(gè)打印作業(yè),可以使用lprm命令提供作業(yè)號(hào)作為參數(shù)。
例如:lprm 5 #刪除作業(yè)號(hào)為5的打印作業(yè)。
13、打印機(jī)的狀態(tài):
可以使用lpstat -t命令顯示當(dāng)前CUPS的狀態(tài)信息。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。