我在 Ubuntu 23.10 的全新安装上安装了 Brother HL-L2370DW 打印机驱动程序,并使用 Brother 的“驱动程序安装程序”选择了 IPP 协议。 (我已确认 Brother HL-L2370DW 除了支持 AppSocket 和 LPD 打印协议外,还支持 IPP。)
登录 localhost:631/printers 并单击“管理”,输入我的计算机名称和密码,我成功进入 CUPS 管理员门户。
注意到打印机似乎“已准备就绪”并且似乎正确列出后,单击了“打印测试页”按钮。
单击“打印测试页”按钮后,我等待了大约三分钟,看到一条消息,表明打印作业正在“处理中”。
突然,一页测试页打印出来了,这令人振奋,但奇怪的是,从单击按钮到页面真正打印出来已经过去了三分钟。
但由于打印测试页花了太长时间,我决定再试一次。
这次,我发现打印作业再次处于“处理”状态。(并且,等待了几分钟后,我注意到没有发生任何其他事情;没有打印测试页。)
我最终注意到一条消息,表明 CUPS 测试页过程“暂时无法解析打印机的主机名”。
我成功地将这款 Brother HL-L2370DW 激光打印机与多台 iOS 设备(iPad 和 iPhone)以及四台 Ubuntu 23.10 电脑配合使用。只有 iOS 设备可以成功打印到此打印机。所有四台 Ubuntu 23.10 电脑均失败。
- CUPS 可以查看打印机,但无法解析主机名
因此,我接下来选择“修改”选项来选择 AppSocket 方法。我输入了类似这样的 URI:socket://(打印机的 ip 号)。成功了!
此外,我还选择了“修改”选项来选择 LPD 方法。URI 以相同的方式完成:打印机的 LPD://(ip 号)/,这也有效!
但是,无论出于什么原因,由于 CUPS 无法解析打印机的主机名别名,IPP 方法似乎无法可靠地工作。“DNNSD”URI 是一个长字符串,其中包括打印机的型号和所谓的“节点名称”,而这个“节点名称”(以 .local 结尾)似乎无法成功解析以完成打印作业。
如何使用 IPP 打印协议并在测试打印期间成功解析打印的主机名?我知道 IPP 比 AppSocket 和 LPD 更安全。