我最近在 HP 社区支持论坛上发布了一个问题 (看到这个),但过去的经验表明我在这里可能会得到更好的回应:-)。
简而言之,几年前我买了一台新的 HP ScanJet Pro fn 1,但我只能通过 USB 来使用它,现在我正试图(但没有成功)用一台全新的 Windows 10 笔记本电脑将它用作网络扫描仪。我安装了所有最新的 HP 软件(v41.1.2220),并将扫描仪上的固件刷新到最新版本(v7.128),我可以通过 IP 和主机名成功 ping 扫描仪,我还可以毫无问题地浏览扫描仪的基于 Web 的管理界面,因此扫描仪似乎运行正常。
但是,当我尝试在 HP 设置软件中连接扫描仪时,无法通过发现或特定的 IP 地址/主机名找到它:
作为调查步骤,我在笔记本电脑上安装了 WireShark,发现当我单击上面对话框中的“搜索”时,它会向扫描仪发送如下 HTTP 请求:
POST /StableWSDiscoveryEndpoint/schemas-xmlsoap-org_ws_2005_04_discovery HTTP/1.1
Cache-Control: no-cache
Connection: Keep-Alive
Pragma: no-cache
Content-Type: application/soap+xml
User-Agent: WSDAPI
Content-Length: 520
Host: 192.168.1.65
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsd="http://schemas.xmlsoap.org/ws/2005/04/discovery">
<soap:Header>
<wsa:To>urn:schemas-xmlsoap-org:ws:2005:04:discovery</wsa:To>
<wsa:Action>http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe</wsa:Action>
<wsa:MessageID>urn:uuid:b05117ac-9988-4ec8-a22a-2be3b5b781f4</wsa:MessageID>
</soap:Header>
<soap:Body>
<wsd:Probe/>
</soap:Body>
</soap:Envelope>
并且扫描仪返回 HTTP 500:
Internal Server Error
Content-Type: text/plain; charset=UTF-8
Content-Length: 62
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
Cache-Control: no-store
Connection: keep-alive
Error 500: Internal Server Error
read data...(): happen error!
有人知道我可能做错了什么吗?或者这是否是 ScanJet 4500(或一般 HP 扫描仪)的已知问题?如果是,是否有解决方法使网络扫描正常运行?
谢谢,
麦克风
更新 - HP Print and Scan Doctor
我尝试过 HP Print and Scan Doctor (v5.2.1),它检测到网络上的另一台 HP 打印机,但没有检测到 HP ScanJet 4500 fn 1 :-(。在运行该实用程序的同时运行 WireShark 会显示简单服务发现协议向本地网络上的 239.255.255.250 发送的多播请求如下:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:wsd="http://schemas.xmlsoap.org/ws/2005/04/discovery"
xmlns:hpd="http://www.hp.com/schemas/imaging/con/discovery/2006/09/19">
<soap:Header>
<wsa:To>urn:schemas-xmlsoap-org:ws:2005:04:discovery</wsa:To>
<wsa:Action>http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe</wsa:Action>
<wsa:MessageID>urn:uuid:ae1fb610-82b5-4779-be5d-7f3225f58786</wsa:MessageID>
</soap:Header>
<soap:Body>
<wsd:Probe>
<wsd:Types>hpd:hpDevice</wsd:Types>
</wsd:Probe>
</soap:Body>
</soap:Envelope>
它从我的旧 HP Officejet Pro 8600 获得了答复,但是与扫描仪之间没有任何流量。
然后,该实用程序会显示打印机的缩略图,但不会显示扫描仪的任何信息,因此我认为 Print and Scan Doctor 目前无法帮助我... :-(
答案1
之后很多我最终做了以下事情,似乎解决了这个问题:
- 重新刷新了 v7.128 固件,并在扫描仪管理“嵌入式 Web 服务器”(EWS)管理站点中执行了恢复出厂设置https://[扫描仪 ip 地址]/EWS/General-Restore_Factory_Settings.htm
- 在“网络 -> 高级”中启用 WS-Discovery 和 WS-Scan 功能https://[扫描仪 IP 地址]/EWS/Networking-Advanced.htm
然后,我可以通过 HP 安装向导中的网络连接到扫描仪,瞧,我的网络扫描仪开始工作了。
具有讽刺意味的是,在经历了这一切之后,如果您将其用作网络扫描仪,则需要单击几个额外的对话框才能开始每次扫描......
首先桌面软件会给出如下提示:
然后您必须使用扫描仪上的触摸屏面板导航到“保留作业”:
最后点击你的工作来开始它:
所以我想我会坚持使用 USB 连接 - 这意味着需要更多的电缆,但每次扫描时点击的次数更少!