工作原理
网页怎样读取参数、确认修改,并与设备通信。
设备通信发生在本机
页面将操作交给对应的协议适配器,再通过浏览器的 WebHID 接口与设备固件通信。用户先选择并授权设备;硬件读写不会经过目录服务器。
普通光标移动和键盘输入仍由操作系统处理。Driverless 使用设备开放的配置接口,不采集实际按键或指针轨迹。浏览器授权也不等于设备已经适配,更不会完成接收器配对。
读取与修改的区别
读取:询问设备当前值
授权后,适配器先核对设备身份与接口,再发送指定查询,将设备回复转换成 DPI、电量或键码等值。「只读」也会发送查询,但不会修改设置。
修改:写入后,再读取核对
只有已开放的设置可以修改。点击应用或标有「点击即应用」的控件后,程序核对最新设置和可用范围,发送该功能所需的命令,再读取核对。一次修改可能包含多个关联步骤;面板只在回读匹配后确认成功。
真实设备的 DPI 档位表和分组设置先保留为草稿,再通过对应的应用按钮提交。切档会直接应用,部分开关会标明「点击即应用」。请按控件提示操作,并非每次修改都会再弹出确认框。演示草稿只影响本页。
回读成功只证明固件当前返回了目标值。若写入之后断开或回读失败,修改仍可能已经生效;取消、关闭网页或报错不会自动撤销。重新连接后先读取核对。
目录与上报由服务器处理
浏览目录、查询候选型号和主动提交设备资料会使用网站 API。页面托管、数据库与私有备份的关系,以及一份上报如何变成其他用户可查看的摘要,见下一章。
查看数据与托管图解协议与逆向工程
不同设备可能使用不同的命令编号、寄存器、报文字段和保存方式。协议研究通过公开规范、可核对的通信记录和固件分析,确定这些字段的含义、适用型号与回复规则,再实现范围明确的适配器。
本项目的来源包括作者对 KO-ONE/TD013 的完整固件逆向、PAW3950 寄存器研究与实测记录,也包括其他设备的公开协议资料和官方网页应用分析。各适配器分别记录来源与验证范围。