我有一台连接到 Raspberry Pi 的 USB 打印机。我还有一个装有 Linux 的工作站。
我在 Raspberry 和工作站上都安装了 CUPS。我在 Raspberry 上登录了 CUPS (https://192.168.100.16:631) 并添加一台打印机 (其名称为“pr3300”)。我可以从 CUPS 打印测试页:https://192.168.100.16:631/打印机/pr3300
现在我想从工作站使用这台打印机。因此我需要将这台打印机添加到工作站的 CUPS。
我登录本地 CUPS(https://127.0.0.1:631)进入管理并按“添加打印机”按钮。我必须从列表中选择网络协议:
- AppSocket/HP JetDirect
- 互联网打印协议 (https)
- 互联网打印协议 (ipps)
- 后端错误处理程序
- LPD/LPR 主机或打印机
- 互联网打印协议 (ipp)
- 互联网打印协议 (http)
在下一页上,我必须指定与打印机的连接。我指定以下地址:ipp://192.168.100.16/pr3300
在下一页中,我必须提供我的打印机的 PPD 文件,给打印机命名,最后在打印机列表中找到一台打印机。
但是当我尝试打印测试页时,打印作业失败,并显示“打印机配置不正确或打印机不再存在”。
在服务器上/var/log/cups/error_log
我看到以下错误:
D [22/May/2018:23:15:36 +0300] Get-Printer-Attributes ipp://192.168.100.16:631/pr3300
D [22/May/2018:23:15:36 +0300] Get-Printer-Attributes client-error-not-found: The printer or class does not exist.
D [22/May/2018:23:15:36 +0300] [Client 23] Returning IPP client-error-not-found for Get-Printer-Attributes (ipp://192.168.100.16:631/pr3300) from 192.168.100.25
服务器上的 CUPS 收到了我的请求,因此它正在运行,这不是防火墙/连接问题。我猜问题是我在工作站 CUPS 上错误地配置了共享打印机。我尝试了不同格式的连接 URL,但结果大致相同。
请帮忙!
答案1
问题出在打印机连接字符串不正确。我尝试了几种格式(CUPS 帮助中建议的所有格式!),但只有这一种有效:
ipp://192.168.100.16/printers/pr3300
(之前我省略了 URI 中的“打印机”部分)