我有一台 HP Officejet 4500 G510n-z 打印机/扫描仪,已连接到本地 wifi。我尝试从运行 OS X Yosemite (10.10.5) 的 MacBook 进行扫描,但当我尝试这样做时,我收到错误消息“无法在设备上打开会话”。以前使用相同的计算机和扫描仪时,这种方法是可行的,所以我想弄清楚发生了什么变化,以及如何修复它。
在预览中,文件菜单有一个“从 Officejet 4500 G510n-z 导入”条目,这表明它识别出这是一台扫描仪。选择该菜单项会出现上述错误消息。当我使用“系统偏好设置”->“打印机和扫描仪”中的“打开扫描仪”按钮时,我得到了同样的结果。
我可以访问该设备的 HTTP 接口,它只显示与打印机部分和网络配置相关的信息。
打印工作正常。使用 Wireshark 查看网络流量,正如预期的那样,这会在端口 9100 上产生大量流量。
当我尝试扫描某些内容时,如上所述,计算机向设备上的端口 9500 发送一个 TCP SYN 数据包,该数据包立即得到 RST 响应:
No. Abs Time Time Source SPort Destination DPort Protocol Info Host seq len src addr unresolved
5596 22:20:10.401777 368.249752 192.168.1.10 50100 192.168.1.158 9500 TCP 50100 → 9500 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=32 TSval=20957697 TSecr=0 SACK_PERM=1 0 0 192.168.1.10
5597 22:20:10.406550 368.254525 192.168.1.158 9500 192.168.1.10 50100 TCP 9500 → 50100 [RST, ACK] Seq=1 Ack=1 Win=0 Len=0 1 0 192.168.1.158
错误消息仍然需要几秒钟才能显示在用户界面上。不幸的是,当设备正常工作时,我没有从设备捕获数据包。
谷歌搜索此错误消息建议重置打印机驱动程序并重新启动计算机,但这没有帮助。
我该怎么做才能进一步调试和/或修复它?
更新:HP 支持建议使用其网站上的“HP Print and Scan Doctor”。
我尝试在 Macbook 上的 Wine 下运行它,但它在发现打印机之前就崩溃了。
找到一台真正的 Windows 机器后,我尝试再次运行该工具,但它没有发现打印机。我必须安装驱动程序(在“打印机和扫描仪”中,单击“添加打印机”),以便该工具发现打印机。
驱动安装完成后,“医生”称打印机的完整软件没有安装,并提供了下载和安装软件的按钮。
安装“完整软件”后,“医生”会显示一个标有“修复扫描”的按钮。它运行了一系列测试,但未发现任何问题。测试扫描也运行良好,Windows 扫描实用程序也能扫描 - 但我的 Macbook 仍然无法扫描。Wireshark 显示 Windows 计算机通过端口 9290 而不是端口 9500 与扫描仪通信。我不确定 OS X 是否可以被说服这样做。
答案1
我在三星 MFP 打印机上遇到了这个问题。它本来可以正常工作,后来就停止了,我花了几个月的时间才弄清楚。解决方案:在打印机的 9400 端口上(重新)启用 T4NET 协议。Mac OSX 正在为 Twain 驱动程序使用它。