我有(几台)非 CUPS IPP 打印机;但是,我一生都无法确定打印队列的名称/路径/任何内容。 <printer ip>:631/ 和 <printer ip>:631/printers/ 完全没有帮助或返回 404。我不知道如何打印到这些打印机,但 OS X 和 Windows 似乎没有问题自动发现打印机的名称打印队列(尽管他们不会将它们暴露给我)。然而在 Linux 上(我已经搜索了又搜索),我很茫然。一旦我得到打印队列的名称,我就知道如何打印。当我的打印服务器没有运行 CUPS 时,在 Linux 上打印变得非常令人沮丧。
答案1
用于列出本地网络中所有有效 IPP URI 的非常简单的实用程序是ippfind
,随 CUPS 一起提供。
它不会变得比打字简单得多
ipptool [ENTER]
在终端中并查看列出的以下内容:
ipp://mbp14.papercut-ipv4.local:631/printers/OJ6500 ipp://mbp14.papercut-ipv4.local:631/printers/stkPrinter ipp://lenjes2.local:8444/ipp/print ipp://mbp14.papercut-ipv4.local:631/printers/libreoffice-pin-code-drucker ipp://hp-oj.local:631/ipp/print [...]
最后一行代表支持 IPP 的 HP 打印机,其他行是安装在 mbp14 上的 CUPS 队列以及通过该ippserver
组件提供的虚拟 IPP 打印机。IPP 示例软件运行 lenjes2。
答案2
IPP 打印机通常使用以下 URI 来接收任何 IPP 请求(包括使用以下命令提交的作业)print-job
IPP 请求):
ipp://printername/ipp/print
ipps://printername/ipp/print
尽管 IPP 规范中并未标准化此确切位置,但您通常可以通过运行以下命令来了解支持哪些不同的 URI:
ipptool -tv ipp://printername/ipp get-printer-attributes.test
如果您没有安装 ipptool,请观看这部 ASCIInema asciicast 影片,它为您提供了一种简单的方法来安装“IPP 示例软件”(包括ipptool
)并立即运行,无需安装:
更新:
刚刚注意到 OP 发现她必须使用 URIhttp://printservername:80/printers/Printername/.printers
。对我来说这表明她是不是处理实际的 IPP 打印机,但是使用 Windows 打印服务器,根据 Microsoft 的说法,它能够处理 IPP...
嗯,除了 Microsoft 的 IPP 实现基本上没有维护并且从来没有可靠地工作之外,这是使用非标准端口、非标准路径和非标准“标准”:因为 Windows 陷入了 IPP-1.0从未获得正式宣布的地位(它一直是“规范草案”)。第一个官方标准是 IPP-1.1...