我使用的是大学网络,如果我能自己解决这个问题,就不想麻烦支持人员。打印对我来说通常没问题,但从昨天开始,我在打印队列中收到“打印 - 打印机没有响应”消息。以下是有关我的情况的一些详细信息:
打印机处于在线状态并且可供其他人使用。
我可以 ping 打印机的 IP 地址,可以访问其网页并查看其供应水平,因此我肯定可以连接到它。
打印机是佳能 iR-ADV C7565。这可能是日本独有的型号。
我努力了:
- 关闭并重新打开 WiFi
删除并重新添加打印机
重置打印系统并重新添加打印机
删除 /Library/Printers 并重新添加打印机
在“网络偏好设置”窗格中添加新位置,然后删除并重新添加打印机
我甚至尝试过重启
添加打印机时,我按照学院的指示通过 IP 地址进行添加。但是,我收到以下消息:
当我尝试添加打印机驱动程序时,它也无法正确识别我安装的打印机驱动程序。(但我认为以前发生过这种情况 - “通用 PostScript 打印机”应该可以工作。)
我使用的是 OS X 10.11 El Capitan,并且不打算升级。
还有什么我可以尝试修复或至少诊断问题的方法吗?
答案1
自我回答:对于有类似问题的其他人来说,这可能没有什么帮助,但我可以通过重新安装驱动程序来解决这个问题。
我通过谷歌搜索打印机的名称来做到这一点 - 这给出了佳能网站上的页面,而不是我大学的说明链接到的页面,安装该版本的驱动程序使其完美地工作。
答案2
我也有这个问题。
有些东西会被添加到打印队列,但 MAC 不会打印它。“打印机没有响应。”
ping 有效。
使用网络浏览器连接打印机即可。
从打印机设备菜单显示墨水量是可行的。
如果不进行处理,MAC 最终会将其打印出来。有时会在几分钟或几小时后。
过去我曾“重置打印系统”,这会删除所有打印机。这很浪费时间。但它让你有事可做。 我做了一些事情来解决这个问题!
这是我上次打印失败时所做的事情。我没有重复这个过程。我这样做是因为我不想“重置打印系统”。
- 打开终端窗口
- ping 打印机(其中打印机是主机名或 IP 地址)
- 打开打印机设备队列
- 暂停打印机队列
- 等待 30 - 60 秒
- 恢复打印机队列
- 您应该看到“正在连接打印机”,表示正在等待打印作业。如果报告“无法连接打印机”,请从步骤 (4) 开始重复。
- 它开始打印,在终端窗口中输入 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 数据包。