RxNaison/Epson-Waste-Reset

效率与系统工具

通过 USB 或网络清零 Epson 废墨计数器,适合不想买重置密钥或运行来路不明工具的人。

427
76
C++
Apache-2.0
创建于 7 个月前

这是付费重置密钥和来路不明调整工具的现实替代品,前提是你的打印机型号在它的数据库里,并且你能接受一次低层 EEPROM 写入。

解决什么问题

Epson 打印机提示废墨垫已满后会停止工作,即便硬件本身没有问题,原因只是打印机 EEPROM 里的一个计数器到了上限。常见做法要么向第三方买重置密钥,要么下载一个会被杀毒软件标记的 AdjProg.exe,两者都会让人担心自己往连着打印机的电脑上装了什么。EWR 把这一步换掉:先读取状态并确认一次,然后通过 USB 或网络直接写入重置数据包,再回读计数器进行比对。结果是打印机可以继续使用,而写入前后的数值会显示在屏幕上。

有什么不同

EWR 针对所选型号在运行时自行构造 IEEE 1284.4 写入数据包,而不是附带一批预先做好的密钥文件。它维护约 1450 个打印机型号的数据库,在接触打印机之前先从启动阶段拉取更新,同时也在下载包里附带数据库,因此离线也能用。重置流程是固定的:读取、在打印机状态不值得继续时拒绝、确认、写入、回读并比对,工具报告的是实际观察到的数值,而不是打印机的一句确认。在 Windows 上,它同时使用标准的 usbprint.sys 通道和内置 libusb,以覆盖前者到不了的厂商专有接口。

代价是这是一次针对具体型号的内存写入。项目文档自己点明了最坏情况:写错型号可能把一台无法替换的打印机配置坏,这也是默认流程会核对打印机自报型号、数据库对不上就停下的原因。--force-yes 正是用来绕过这些拒绝的,作者也说明即便使用它,那些限制存在的理由依然成立。回读只能确认写入了预期数值,不能说明物理废墨垫已经被清干净。

谁值得试

适合这样的人:手上有受支持的 Epson 打印机,机器因废墨提示停住,并且愿意通过 USB 或网络运行命令行工具。也适合想检查或脚本化这一过程的人:--status 只读,--dry-run 只显示墨盒写入而不发送,--json 输出可供其他程序消费的机器可读事件。

不适合指望双击安装、也不想先查兼容型号的人。维护者在排错说明里指出,提示更换维护箱是另一个问题,那个箱子有自己的芯片,这类用户需要物理芯片复位器或更换维护箱,而不是这个工具。

使用条件与边界

Linux 和 macOS 上直接访问 USB 需要 sudo;USB 无人应答时会退到网络,--ip 可直接指定地址。运行前先关掉其他 Epson 软件,同时与打印机通信的程序可能让它保持忙状态或抢走回应。可执行文件和 database.json 要放在一起,运行结束后用实体电源键关机再开机,改动才会生效。

型号数据库是能否安全写入的前提,所以核对具体型号比看功能列表更重要。EWR 会把收发数据包记录到可执行文件旁的 ewr_trace.log,项目要求在重置失败或重启后问题复现时把它附到 issue 里。从 v1.4.1 起,发行包附带签名的构建来源证明,项目也提醒不要使用视频描述或论坛里流传的副本;用 GitHub CLI 校验已下载发行包的步骤写在项目说明里。

HotRepo 点评

HotRepo 目前只有 2026-10-28 这一天的记录:仓库 426 颗星,当天新增 5 颗星,出现在日榜。这只是单个快照,还不足以判断关注度能否持续。真正值得确认的不是热度,而是你的具体型号是否在附带数据库里、是否通过项目为它记录的连接方式访问——因为写错型号正是这个工具最想避免的故障。

本文由 AI 根据项目 README 生成,更新于 2026年10月28日,以项目官方文档为准。