CUPS:请帮助在 Linux 机器之间共享打印机

CUPS:请帮助在 Linux 机器之间共享打印机

我有一台连接到 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 中的“打印机”部分)

相关内容