您好,登錄后才能下訂單哦!
1、打印機的組成:
打印機有自己的CPU、內存、操作系統甚至硬盤,如果是一臺網絡打印機的話,那么它還應該運行著自己的web服務器,用戶可以訪問其網站進行配置和管理。
2打印機的語言:
打印機使用頁面描述語言(Page Description Language,PDL)對要進行打印的頁面進行描述。
經過PDL編碼的頁面可以提供比原始圖像更小的數據量、更大的傳輸速度。而且,PDL可以實現與設備和分辨率無關的頁面描述。
主流的PDL:PostScript、PCL5、PCL6、PDF。
PostScript是linux上最常見的PDL,幾乎所有的頁面布局程序都可以生成PostScript。
3、打印機的工作過程:
當用戶在應用軟件中按下“打印”按鈕時,就給打印機發送了一個打印作業。打印機接收到用PDL描述的作業后,會調用自己的光柵圖像處理器把這個文件轉換成位圖形式,這個過程叫做“光柵圖像處理”。打印機接收到這個位圖之后就可以進行打印了。一些打印機可以理解幾乎所有的主流PDL,另一些則什么都理解不了。后一種打印機稱為GDI打印機,它們需要依賴計算機做光柵處理,然后接收現成的位圖圖像。
4、打印機驅動:
打印機的驅動程序并不能算真正意義上的“驅動程序”,因為它和硬件驅動沒有太大的關系。把文件轉化為打印機所能理解的PDL,這是打印機驅動程序所要做的全部事情。
5、CUPS:
CUPS是公共UNIX打印系統(Comon UNIX Printing System)的縮寫形式。
CUPS基于服務器/客戶機架構。
CUPS使用HTTP協議來管理打印任務,通過使用瀏覽器訪問主機的631端口可以打開這個管理界面。在地址欄中輸入http://localhost:631,并按下Enter鍵。
6、打印機的選擇:
在選擇一款打印機前,應該首先去了解一下這款產品可以在linux下得到多大程度的支持。最直接的方法是訪問www.linuxprinting.org的Foomatic數據庫,這個數據庫將打印分成從Paperweight到Perfectly的4個等級。毫無疑問,Pefectly類的打印機可以在linux下獲得最好的支持,用戶應該盡可能地選擇這一類。
7、CUPS是如何識別打印機的?
當用戶給CUPS布置打印任務的時候,CUPS理應知道當前連接的打印機所使用的PDL及打印機所能提供的各項功能。所有的這些信息都包含在打印機的PPD文件中。PPD代表PostScript Printer Description,即PostScript打印機描述。這個文件記錄了打印機的各項參數和功能、CUPS過濾器,以及其他平臺上的打印機驅動程序,據此判斷如何把打印作業發送給PostScript打印機。如今,每一臺PostScript打印機都提供有特定的PDD文件,這通常可以在安裝光盤找到。
對于CUPS而言,非PostScript打印機同樣可以使用PDD文件來描述。只要找到某臺打印機的PDD文件,CUPS就能夠驅動它,至少從理論上講是這樣。
8、如何尋找特定打印機的PDD文件?
linuxprinting.org提供了大量這樣的PDD文件。用戶要做的只是把打印機對應的PDD文件下載下來,然后復制到CUPS的目錄中去。通常,這個目錄是/usr/share/cups/model(Ubuntu是/usr/share/ppd)。
有時候找到的PPD文件可能是某一類打印機的通用PPD文件,因此并不能發揮打印機的全部功能。但至少要比沒有的強。
9、配置打印機:
lpoptions -d N7400 #將N7400設置為當前用戶的默認打印機。
lpr example.pdf #將example.pdf文件打印。
只要簡單地給lpr命令傳遞一個文件名作為參數,CUPS會使用默認打印機打印這個文件。如果連接了多臺打印機,那么可以使用-P選項指定使用哪一臺打印機打印文檔。例如,下面的這條命令明確指定使用N7400打印文件example.pdf。
lpr -P N7400 example.pdf
10、CUPS的配置文件:
CUPS的配置文件叫做cupsd.conf,通常保存在/etc/cups目錄下。這是一個文本文件,可以使用more或者less命令查看其內容。
less /etc/cups/cupsd.conf
這個文件中,Listen localhost:631表示CUPS在631端口提供服務。
CUPS可以向網絡上的其他主機提供服務,要讓CUPS接受來自其他主機的打印作業,應該在cupsd.conf中找到下面的這幾行:
<Location />
Order allow,deny
</Location>
把他們替換為下面這種形式。其中,netaddress應該替換為網絡的IP地址。
<Location />
Order allow,deny
Deny from all
Allow from 127.0.0.1
Allow from netaddress
</Location>
這幾行的含義:Deny from all表示CUPS不接受任何主機的打印請求。但緊跟著的兩行定義了兩種例外:Allow from 127.0.0.1和Allow from netaddress允許來自本機(127.0.0.1)和netaddress的計算機使用打印服務。
為了讓網絡上的主機可以看到CUPS服務器正在提供的打印服務,那么還應該找到下面這一行:
BrowseAddress @LOCAL
將其修改成:
BrowseAddress broadcastAddress:631
其中,broadcastAddress應該替換為網絡的廣播地址(如10.71.84.255)。全0和全1的主機地址唄保留作為網絡地址和廣播地址。
保存配置文件后,重新啟動CUPS服務器使修改生效:
sudo /etc/init.d/cups restart
11、設置打印機的類:
添加打印機的類,可以用lpadmin命令,下面的兩條命令創建打印機的類office,并把打印機N7400和zoe加入這個類。
lpadmin -p N7400 -c office
lpadmin -p zoe -c office
從類中刪除一臺打印機,使用-r選項:
lpadmin -p zoe -r office
刪除類和打印機使用-x選項:
lpadmin -x zoe #刪除打印機zoe
lpadmin -x office #刪除打印機類office
12、打印機隊列:
lpq可以從CUPS服務器那里查詢到當前打印作業的狀態信息。
lpq中的第3列為報告的作業號。要刪除一個打印作業,可以使用lprm命令提供作業號作為參數。
例如:lprm 5 #刪除作業號為5的打印作業。
13、打印機的狀態:
可以使用lpstat -t命令顯示當前CUPS的狀態信息。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。