在尝试修改TL-WAR308路由器的breed固件时,用户遇到了一个挑战:由于固件reset键的GPIO设置与预期不符,无法通过环境变量进行设置。用户首先使用binwalk分析了固件结构,发现固件由两部分组成:一部分是前面的raw数据,另一部分是LZMA压缩过的数据。接着,用户通过对比不同固件版本的LZMA解压数据,发现只有一处二进制数据不同,且与reset键设置有关。用户决定修改这一部分数据,并重新打包回LZMA格式。使用openwrt的工具链中的lzma工具,用户成功修改了固件,并验证了修改后的固件能够正确识别reset键。此外,用户还介绍了如何使用breed内置命令btntst检测复位键属于哪个GPIO,以及如何使用gpio get set命令测试LED的高低电位变化。
评论已关闭