“打印机没有响应”,但我可以连接到它(Mac)

“打印机没有响应”,但我可以连接到它(Mac)

我使用的是大学网络,如果我能自己解决这个问题,就不想麻烦支持人员。打印对我来说通常没问题,但从昨天开始,我在打印队列中收到“打印 - 打印机没有响应”消息。以下是有关我的情况的一些详细信息:

  • 打印机处于在线状态并且可供其他人使用。

  • 我可以 ping 打印机的 IP 地址,可以访问其网页并查看其供应水平,因此我肯定可以连接到它。

  • 打印机是佳能 iR-ADV C7565。这可能是日本独有的型号。

  • 我努力了:

    • 关闭并重新打开 WiFi
    • 删除并重新添加打印机

    • 重置打印系统并重新添加打印机

    • 删除 /Library/Printers 并重新添加打印机

    • 在“网络偏好设置”窗格中添加新位置,然后删除并重新添加打印机

    • 我甚至尝试过重启

  • 添加打印机时,我按照学院的指示通过 IP 地址进行添加。但是,我收到以下消息:

无法验证网络上的打印机。

  • 当我尝试添加打印机驱动程序时,它也无法正确识别我安装的打印机驱动程序。(但我认为以前发生过这种情况 - “通用 PostScript 打印机”应该可以工作。)

  • 我使用的是 OS X 10.11 El Capitan,并且不打算升级。

还有什么我可以尝试修复或至少诊断问题的方法吗?

答案1

自我回答:对于有类似问题的其他人来说,这可能没有什么帮助,但我可以通过重新安装驱动程序来解决这个问题。

我通过谷歌搜索打印机的名称来做到这一点 - 这给出了佳能网站上的页面,而不是我大学的说明链接到的页面,安装该版本的驱动程序使其完美地工作。

答案2

我也有这个问题。
有些东西会被添加到打印队列,但 MAC 不会打印它。“打印机没有响应。”

ping 有效。

使用网络浏览器连接打印机即可。

从打印机设备菜单显示墨水量是可行的。

如果不进行处理,MAC 最终会将其打印出来。有时会在几分钟或几小时后。

过去我曾“重置打印系统”,这会删除所有打印机。这很浪费时间。但它让你有事可做。 我做了一些事情来解决这个问题!

这是我上次打印失败时所做的事情。我没有重复这个过程。我这样做是因为我不想“重置打印系统”。

  1. 打开终端窗口
  2. ping 打印机(其中打印机是主机名或 IP 地址)
  3. 打开打印机设备队列
  4. 暂停打印机队列
  5. 等待 30 - 60 秒
  6. 恢复打印机队列
  7. 您应该看到“正在连接打印机”,表示正在等待打印作业。如果报告“无法连接打印机”,请从步骤 (4) 开始重复。
  8. 它开始打印,在终端窗口中输入 Control-C 并将其关闭。

经过三个循环后,MAC 开始打印。

答案3

我在运行 El Capitan 的 MacBook 上遇到了同样的 CUPS 问题。但只有当 MacBook 使用无线接口连接到路由器时才会出现这种情况。当我的 MacBook 使用电缆连接时,这种情况从未发生过。

我在 HP 激光打印机和 Brother 激光打印机上都发现过这个问题。

问题发生时,netstat 显示状态为 SYN_SENT,lpstat -l 报告“打印机没有响应”。但接口上的 tcpdump 显示内核正在向打印机发送不同类型的数据包(我现在忘记是什么类型了,但那不是 SYN 数据包)。

另外(由于 HP 是 Postscript 打印机)我发现可以使用 netcat 将 Postscript 文件发送到打印机,同时 lpstat 显示打印机没有响应。

解决方法是:关闭 cupsd,关闭无线接口,再次关闭 cupsd(launchd 可能重新启动了它),等待一会儿,重新打开无线接口,等待接口恢复,再次关闭 cupsd。然后,当 launchd 重新启动 cupsd 时,打印机可以再次工作(直到下一次……)

事实上,我编写了一个名为 unjam-cupsd 的脚本来完成所有这些工作。它运行大约需要 5 秒钟,并且几乎每次都能成功。

根据我使用 HP laserjet 和 netcat 的经验,当 cupsd 提示无法连接时,(非 CUPS)程序可以打印文件,因此我推测 cupsd 使用了一些很少使用的套接字选项,有时会触发无线以太网驱动程序中的错误,导致在调用进程尝试建立 TCP 连接时发送非 SYN 数据包。

相关内容