找不到 IPP 打印队列的名称

找不到 IPP 打印队列的名称

我有(几台)非 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-jobIPP 请求):

 ipp://printername/ipp/print
 ipps://printername/ipp/print

尽管 IPP 规范中并未标准化此确切位置,但您通常可以通过运行以下命令来了解支持哪些不同的 URI:

 ipptool -tv ipp://printername/ipp get-printer-attributes.test

如果您没有安装 ipptool,请观看这​​部 ASCIInema asciicast 影片,它为您提供了一种简单的方法来安装“IPP 示例软件”(包括ipptool)并立即运行,无需安装:

ASCII 广播


更新:

刚刚注意到 OP 发现她必须使用 URIhttp://printservername:80/printers/Printername/.printers。对我来说这表明她是不是处理实际的 IPP 打印机,但是使用 Windows 打印服务器,根据 Microsoft 的说法,它能够处理 IPP...

嗯,除了 Microsoft 的 IPP 实现基本上没有维护并且从来没有可靠地工作之外,这是使用非标准端口、非标准路径和非标准“标准”:因为 Windows 陷入了 IPP-1.0从未获得正式宣布的地位(它一直是“规范草案”)。第一个官方标准是 IPP-1.1...

相关内容