我有一个HP LaserJet 2100tn网络打印机,其中包含嵌入式 JetDirect J3111A LAN 打印服务器。
我正在尝试将固件从版本 G.05.35 更新到最新版本,即 G.08.49。
然而,上面提到的两种方法都没有固件下载网站似乎有效:
- “HP 下载管理器”应用程序已过时,无法在 Windows 7+ 上运行
- 打印机甚至不响应 FTP 端口上的连接
- HTTP 服务器只提供一个页面,提示“503 服务不可用”
答案1
旧版本的固件仅支持使用简单文件传输协议,但有关此内容的文档似乎已从 HP 网站上删除(这似乎也是 HP 下载管理器使用的方法)。
您需要在计算机上的默认端口 (69) 上设置 TFTP 服务器,以便打印机可以访问。例如,您可以使用这个软件适用于所有流行的操作系统,或这个 python 脚本由我本人撰写。
然后通过 telnet 进入打印机并输入以下命令(假设 TFTP 服务器的 IP 地址是 ,192.0.2.1
并且它以名称为固件提供服务example.dld
):
tftp-server:192.0.2.1
upgrade-file:example.dld
upgrade
等待大约两分钟,在此期间不要重新启动打印机或 TFTP 服务器。当您再次通过 telnet 连接到打印机时,升级应该已成功。
答案2
对于固件版本为 x.22.xx 或更高版本的 HP Jetdirect 设备,可以使用 FTP 升级固件。如果 HP Jetdirect 设备的固件版本为 x.24.xx 或更高版本,也可以使用嵌入式 Web 服务器 (EWS) 升级固件。
对于我的 610n (J4169A),固件版本为 L.21.11,FTP、EWS 和 Telnet 更新均不起作用。最后我通过 HP Web Jetadmin 软件运行了更新。
答案3
我想补充一下我最近尝试更新 HP 690N 卡上的 J8007G JetDirect 服务器上的固件(在 Big Sur 上的带有 Mac 的 LaserJet 5200 中)。
当前 HP Utility 应用程序在其高级选项中有一个上传固件选项(可从查看菜单启用)。
然而,这只是将固件数据发送到打印队列,从而产生大量的纸张。
据我所知,HP Web JetAdmin 软件没有 Mac 版本。
EWS 手册说要使用ftp
,当然,它(连同telnet
)已从 MacOS 中删除,出于“安全考虑”,但我能够从较早的 OS 版本复制二进制文件。不幸的是,这也导致打印机“打印”固件文件。
kinokijuf 的答案中的链接中的 TFTP 服务器软件似乎已被废弃,并且没有 Mac 64 位二进制版本。
然而,我忽略了 Web 前端本身确实有一个上传固件的选项。
当然,Safari 抱怨 https 证书在 2014 年就已过期,并且它在尝试处理更新时还一直声称 Web 服务器超时。
最后,我切换到了 Vivaldi 浏览器,它运行完美,并让我从 38.04 更新到 V.41.16。