当我知道打印机的 IP 但不知道名称时,如何使用“lp”进行打印?

当我知道打印机的 IP 但不知道名称时,如何使用“lp”进行打印?

我们的打印机有与之关联的静态 IP。如果lp我想通过本地 IP 而不是名称来指定打印机,我该如何使用 CUPS 和命令来打印文件?例如:

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

答案1

你需要安装首先在 CUPS 中创建一个 printqueue,并让这个 printqueue 指向地址 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://本地主机:631/admin然后单击“添加打印机”并按照那里的说明操作。如果此操作无效,请返回并提供更多详细信息(另请参阅下文)。


如果您的打印机比较老旧,或者您的 CUPS 不够现代,且以上所有功能均不起作用,那么请在您的问题中添加更多详细信息:(1)您的设备的供应商和确切型号名称。(2)您的 CUPS 软件包的版本。

相关内容