我们的打印机有与之关联的静态 IP。如果lp
我想通过本地 IP 而不是名称来指定打印机,我该如何使用 CUPS 和命令来打印文件?例如:
lp -d 192.168.1.104 file.pdf
不起作用。
答案1
你需要安装首先在 CUPS 中创建一个 printqueue,并让这个 printqueue 指向地址 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://本地主机:631/admin然后单击“添加打印机”并按照那里的说明操作。如果此操作无效,请返回并提供更多详细信息(另请参阅下文)。
如果您的打印机比较老旧,或者您的 CUPS 不够现代,且以上所有功能均不起作用,那么请在您的问题中添加更多详细信息:(1)您的设备的供应商和确切型号名称。(2)您的 CUPS 软件包的版本。