
我們的印表機具有與其關聯的靜態 IP。lp
如果我想透過本機 IP 而不是名稱來指定印表機,該如何使用 CUPS 和命令來列印檔案?例如:
lp -d 192.168.1.104 file.pdf
不起作用。
答案1
你需要安裝首先在 CUPS 中建立一個列印佇列,並讓該列印佇列以位址 192.168.1.104 處的列印設備為目標。
如果列印設備是相對較新的設備,它將支援 IPP (網際網路列印協定),您甚至可能不需要特定於型號的驅動程序,但可以讓 CUPS 自動找出裝置支援哪些作業選項。這需要最新版本的 CUPS。
查看設備是否支援IPP:
ippfind [ENTER]
您將獲得本地網路上所有支援 IPP 的列印設備(或 CUPS 列印佇列)的列表,以及它們的 IPP'設備 URI裸露。
現在,使用上面列出的印表機裝置 URI,將該列印佇列安裝到您的系統中:
sudo lpadmin -p printername -v <device-URI> -E -m everywhere
此
-m everywhere
參數將導致 CUPS 尋求到設備 URI 的 IPP 連線並請求Get-Printer-Attributes
IPP 查詢。如果印表機提供了足夠具體的答案,CUPS 將自動產生 PPD(PostScript 印表機說明)並設定列印隊列。
如果上述步驟不起作用,您可以嘗試使用 CUPS Web 介面:將瀏覽器指向http://localhost:631/admin然後按一下“新增印表機”並按照其中的說明進行操作。如果這不起作用,請返回並提供更多詳細資訊(另請參閱下文)。
如果您的印表機是較古老的印表機,或者您的 CUPS 不夠現代並且以上所有方法都不起作用,那麼請在您的問題中添加更多詳細資訊:(1) 設備的供應商和確切型號名稱。 (2) CUPS 軟體包的版本。