當我知道印表機的 IP 但不知道名稱時,如何使用 lp 進行列印?

當我知道印表機的 IP 但不知道名稱時,如何使用 lp 進行列印?

我們的印表機具有與其關聯的靜態 IP。lp如果我想透過本機 IP 而不是名稱來指定印表機,該如何使用 CUPS 和命令來列印檔案?例如:

lp -d 192.168.1.104 file.pdf不起作用。

答案1

你需要安裝首先在 CUPS 中建立一個列印佇列,並讓該列印佇列以位址 192.168.1.104 處的列印設備為目標。

如果列印設備是相對較新的設備,它將支援 IPP (網際網路列印協定),您甚至可能不需要特定於型號的驅動程序,但可以讓 CUPS 自動找出裝置支援哪些作業選項。這需要最新版本的 CUPS。

  1. 查看設備是否支援IPP:

    ippfind [ENTER]
    

    您將獲得本地網路上所有支援 IPP 的列印設備(或 CUPS 列印佇列)的列表,以及它們的 IPP'設備 URI裸露。

  2. 現在,使用上面列出的印表機裝置 URI,將該列印佇列安裝到您的系統中:

    sudo lpadmin -p printername -v <device-URI> -E -m everywhere
    

    -m everywhere參數將導致 CUPS 尋求到設備 URI 的 IPP 連線並請求Get-Printer-AttributesIPP 查詢。如果印表機提供了足夠具體的答案,CUPS 將自動產生 PPD(PostScript 印表機說明)並設定列印隊列。


如果上述步驟不起作用,您可以嘗試使用 CUPS Web 介面:將瀏覽器指向http://localhost:631/admin然後按一下“新增印表機”並按照其中的說明進行操作。如果這不起作用,請返回並提供更多詳細資訊(另請參閱下文)。


如果您的印表機是較古老的印表機,或者您的 CUPS 不夠現代並且以上所有方法都不起作用,那麼請在您的問題中添加更多詳細資訊:(1) 設備的供應商和確切型號名稱。 (2) CUPS 軟體包的版本。

相關內容