如何在 CUPS 中配置具有静态 IP 地址的 IPP 无驱动打印机?

如何在 CUPS 中配置具有静态 IP 地址的 IPP 无驱动打印机?

我最近买了一台新的网络打印机,它支持通过 IPP 进行无驱动打印。它在 Ubuntu 20.04 上开箱即用,使用 CUPS 和 cups-browsed 配置如下:

CreateIPPPrinterQueues Driverless

到目前为止一切顺利。打印机启动几秒钟后,CUPS 创建了两个新的打印机/队列(重复,是单独的问题吗?)。

我还可以像这样发现打印机:

$ driverless
ipp://Canon%20MF645C%20(a4%3Ab3%3A6b)%20(a4%3Ab3%3A6b)%20(2)._ipp._tcp.local/

但是,有时打印作业进行到一半时打印机似乎断开连接,并且我在打印机队列的系统托盘中看到“打印机消失或 cups 浏览关闭”。

“打印机消失或 cups-browser 关闭”

之后我可以重启电脑或做任何我想做的事情,但打印机再也无法被发现(driverless没有输出)。似乎网络上的发现不知何故停止了一段时间。不确定问题是什么,但我可以通过 IPP 在其 IP 地址上顺利连接到打印机(避免多播 DNS 问题)。

因此,我只想避免使用多播 DNS,而是通过其静态 IP 地址进行配置。如何添加带有无人驾驶CUPS 中的配置,但不必依赖有缺陷的 mDNS 实现?当使用手动 URI 在 CUPS 管理 Web GUI 中添加打印机时ipp://10.1.2.3/,我无法选择“无驱动程序”或类似的东西,我必须提供我没有的 PPD,而且型号也未列出(这是一个相当新的型号)。

答案1

我找到了一种添加打印机的命令行方式:

lpadmin -p myprintername -E -v ipp://10.1.2.3/ipp/print -m everywhere

不要犯这样的错误,/ipp/print在最后省略。我省略了它,然后我发送的任何打印作业都会无限循环页数,永远不会打印...

相关内容