11.4. 設定印表機

在將印表機連線到電腦並安裝軟體之後,請在系統中安裝印表機。這應該使用 SUSE Linux 隨附的工具來執行。因為 SUSE Linux 非常強調安全性,協力廠商工具通常難以應付安全性限制,結果產生的麻煩多過好處。有關疑難排解的更多資訊,請參閱 節 11.6.1, "CUPS 伺服器與防火牆"節 11.6.2, "CUPS 列印服務中的變更"

11.4.1. 本地印表機

在您登入時,如果偵測到無法辨識的本地印表機,YaST 會開始設定它。所用的對話方塊,與下列組態描述相同。

若要設定印表機,請選擇 YaST 控制中心裡的 硬體+印表機。這樣會開啟主要印表機的設定視窗,所偵測到的設備會列在視窗上方。下方會列出目前已設定的所有佇列。如果未偵測到您的印表機,請以手動方式設定。

[Important]重要

如果 印表機 項目在 YaST 控制中心內沒有提供,則最有可能是未安裝 yast2-printer 套件。若要解決此問題,請安裝 yast2-printer 套件,然後重新啟動 YaST。

11.4.1.1. 自動組態

如果並列埠或 USB 埠可以自動設定,並偵測到連線的印表機,YaST 就能夠自動設定印表機。印表機資料庫還必須包含硬體自動偵測時 YaST 擷取的印表機 ID 字串。如果硬體 ID 與型號指定不同,請以手動方式選擇型號。

若要確保一切功能正常,每個組態都要用 YaST 的列印測試功能檢測。YaST 的測試頁也提供受測組態的重要資訊。

11.4.1.2. 手動組態

如果不符合自動組態的需求,或是您要自訂安裝,請以手動方式設定印表機。視自動偵測的成功程度和在資料庫中找到的印表機型號資訊多寡,YaST 可能可以決定正確的自動設定,或至少做出合理的預先選擇。

下列參數必須設定:

硬體連線 (連接埠)

硬體連線的組態端視 YaST 能否在硬體自動偵測時找到印表機。如果 YaST 能夠自動偵測到印表機的型號,就可以假設印表機連線在硬體層次上工作正常,因此不需要變更這方面的設定。如果 YaST 無法自動偵測到印表機的型號,硬體層次就可能有些連線的問題。在此情況下,需要以手動方式設定連線。

印表機組態 對話方塊中,按 新增 啟動手動組態設定工作流程。在這裡選取 印表機類型 (例如 USB 印表機),按下 下一步,輸入 印表機連線 並選取裝置。

佇列名稱

發出列印指令時會用到佇列名稱。這個名稱應該十分簡短,並且只能包含小寫字母和數字。在下個對話方塊輸入 列印名稱 (佇列名稱)。

印表機型號和 PPD 檔案

所有印表機專用的參數,像是要使用的 Ghostscript 驅動程式和驅動程式的印表機篩選器參數,都儲存在 PPD (PostScript 印表機描述,PostScript Printer Description) 檔案中。若需更多 PPD 檔案的詳細資訊,請參閱 節 11.3, "安裝軟體"

很多印表機型號都有數種 PPD 檔案可用。例如,如果數種 Ghostscript 驅動程式都可搭配特定機種使用。您在下個對話方塊選擇一個製造商和一種型號時 (印表機型號),YaST 會選擇與該印表機對應的 PPD 檔案。如果該型號有數種 PPD 檔案可用,YaST 會預設為其中一種 (通常標示為建議)。您可以在下個對話方塊使用 編輯 變更選取的 PPD 檔案。

至於非 PostScript 的型號,所有印表機專用的資料都由 Ghostscript 驅動程式產生。因此,印表機組態是決定輸出品質最重要的一項因素。所選擇之 Ghostscript 驅動程式 (PPD 檔案) 種類和為其指定的選項都會影響到列印成品。需要時可在選取 編輯 後,變更其他選項 (PPD 檔案中所具備者)。

圖形 11.1. 選擇印表機型號

選擇印表機型號

每次都要列印測試頁,來檢查您的設定是否如預期般有效。例如,如果輸出時出現問題,而且有幾頁幾乎空白,您應該移除所有紙張,然後停止 YaST 的測試,停止列印。

如果印表機資料庫不包括您的型號項目,您可以選取 新增 PPD 檔案至資料庫 以新增新 PPD 檔案,或使用一般 PPD 檔案集合,讓印表機使用一種標準印表機語言來工作。若要這麼做,請選取 未知的廠商 為您的印表機製造商。

進階設定

正常情況下,您不需要變更這些設定中的任何項目。

11.4.2. 網路印表機

網路印表機可支援各種通訊協定,有些甚至可同時支援。雖然大部分支援的通訊協定為標準的,部分製造商會因為測試系統無法正確地執行標準,或因為想要提供標準無法提供的特定功能,而擴充 (修改) 標準。然後製造商僅對少數作業系統提供驅動程式,以減少那些系統的困難。不幸地,他們很少提供 Linux 驅動程式。目前的情況是,您無法以每一個通訊協定均能在 Linux 中順暢執行的假設來行事。因此,您必須試驗各種選項以達到功能性組態。

CUPS 支援 socketLPDIPPsmb 通訊協定。此處有一些關於這些通訊協定的詳細資訊:

socket

Socket 指不須先執行資料信號交換,而將資料傳送到網際網路插槽的連線。經常使用的插槽連接埠號碼為 910035。設備 URI 的範例為 socket://host-printer:9100/

LPD (行列式印表機精靈,Line Printer Daemon)

經過實驗的 LPD 通訊協定描述於 RFC 1179 中。在此通訊協定之下,部分工作相關資料 (如印表機佇列的 ID) 會在傳送實際列印資料之前傳送。因此,在設定資料傳輸的 LPD 通訊協定時,必須指定印表機佇列。不同印表機製造商的執行具有足夠彈性接受任何名稱做為印表機佇列。如有需要,印表機手冊應該會指出要使用的名稱。通常使用 LPT、LPT1、LP1或相似名稱。LPD 佇列也可以在 CUPS 系統中不同 Linux 或 Unix 主機上設定。LPD 服務的連接埠號碼為 515。設備 URI 的範例為 lpd://host-printer/LPT1

IPP (網際網路列印通訊協定,Internet printing protocol)

IPP 是相對較新的 (1999) 通訊協定,以 HTTP 通訊協定為基礎。有了 IPP,可比使用其他通訊協定傳輸更多工作相關資料。CUPS 使用 IPP 進行內部資料傳輸。這是在兩個 CUPS 伺服器之間轉送佇列偏好的通訊協定。正確設定 IPP 必須要有列印佇列的名稱。IPP 的連接埠號碼為 631。設備 URI 的範例為 ipp://host-printer/psipp://host-cupsserver/printers/ps

SMB (Windows 共用)

CUPS 也支援在連接到 Windows 共用的印表機上列印。此用途使用的通訊協定為 SMB。SMB 使用連接埠號碼 137138139。設備 URI 的範例為 smb://user:password@workgroup/server/printersmb://user:password@host/printer smb://server/printer

必須在設定組態之前決定印表機支援的通訊協定。如果製造商未提供所需資訊,可使用 nmap 指令 (nmap 套件) 來猜測通訊協定。nmap 會檢查主機上開啟的通訊埠。例如:

nmap -p 35,137-139,515,631,9100-10000 printerIP

11.4.2.1. 使用 YaST 設定網路中的 CUPS

應該使用 YaST 設定網路印表機。YaST 幫助建立組態,且是處理在 CUPS 安全性限制的最好工具 (請參閱 節 11.6.2, "CUPS 列印服務中的變更")。如需在網路上安裝 CUPS 的說明,請參閱 http://portal.suse.com 上「支援資料庫」的文章 Nutshell 中的 CUPS (CUPS in a Nutshell)

啟動印表機組態,然後按一下 新增。如果沒有網路管理員的其他指示,請嘗試選項 直接列印至網路印表機r 和根據本機需求處理。

11.4.2.2. 以指令行工具設定

或者,也可以使用指令行工具 (例如,lpadminlpoptions) 設定 CUPS。您需要包含後端 (如 USB 和參數 /dev/usb/lp0) 的裝置 URI (Uniform Resource Locator,一致資源定址器)。例如,完整的 URI 可為 parallel:/dev/lp0 (連線到第一並列埠的印表機) 或 usb:/dev/usb/lp0 (第一個偵測到連線到 USB 埠的印表機)。

使用 lpadmin,CUPS 伺服器管理員可新增、移除或管理類別何列印佇列。若要使用下列與法新增印表機佇列:

lpadmin -p queue -v device-URI \
-P PPD-file -E

然後裝置 (-v) 將會變為可用 queue (-p),使用指定的 PPD 檔案 (-P)。這表示如果要手動設定印表機,您必須知道 PPD 檔案以及裝置名稱。

請勿使用 -E 做為第一選項。對於所有 CUPS 指令,第一個引數 -E 設定使用加密連線。若要啟用印表機,必須依照下列範例所示使用 -E

lpadmin -p ps -v parallel:/dev/lp0 -P \
/usr/share/cups/model/Postscript.ppd.gz -E
    

下列範例是設定網路印表機:

lpadmin -p ps -v socket://192.168.1.0:9100/ -P \
/usr/share/cups/model/Postscript-level1.ppd.gz -E
   

有關 lpadmin 更多的選項,請參閱 lpadmin(1) 一文。

在印表機設定期間,某些選項會設成預設。可針對每一個列印工作修改這些選項 (視所使用的列印工具而定)。也可以使用 YaST 變更這些預設選項。使用指令行工具,可依下列方式設定預設選項:

  1. 首先,列出所有選項:

    lpoptions -p queue -l

    範例:

    Resolution/Output Resolution: 150dpi *300dpi 600dpi

    前面的星號 (*) 表示預設選項已經啟動。

  2. lpadmin 變更選項:

    lpadmin -p queue -o Resolution=600dpi
  3. 檢查新設定:

     
    lpoptions -p queue -l
    
    解析度 / 輸出解析度:150dpi 300dpi *600dpi

當一般使用者執行 lpoptions 時,設定會寫入 ~/.lpoptionsroot 設定會寫入 /etc/cups/lpoptions