最近买了一台CR6608,据说是最实惠的wifi6路由器,收到后打算适配一下openwrt固件。
于是我先尝试了immortalwrt的源码,编译后运行正常,而且每天晚上和白天都会遇到无故手动重启的问题。 看日志编译 小米 内核 源码,猜测可能是驱动问题。
测试了官方最新版本的openwrt22源码,也遇到了后台显示wifi信号不存在等问题
改了lede最新源码后发现,更改wifissid和lan socket后wifi只能访问外网,很难访问内网。 于是我用工作流手动改内核和改lede的版本,手动编译了几十个版本,并进行了测试编译 小米 内核 源码,最终选定了一个稳定的内核和驱动。
编译过程中遇到的Bug:
更改 LAN 端口设置后无法进行无线连接
Openwrt系统后台显示WIFI无信号
更改wifissid后,wifi只能访问外网
每晚手动重启问题
经过内核和驱动的结合测试,选择的版本测试了7天,没有遇到上述问题,但是明天更新后会重新编译feed,支持路由器上的wps化学按钮(手机支持wps,无需输入密码即可连接wifi),虽然内核稍旧,但插件版本都是新的,插件更新到20230107的版本。
20230110更新,添加组播和luci-app-statistics统计插件
20230113更新,删除统计插件(由于兼容性原因,日志年份会报错),稍微降级内核版本。
20230116 更新helloworld到最新版本
20230119 改回旧内核,新内核依然会手动重启,更新插件
登录IP:192.168.0.1
默认密码:密码
该版本仍会重启,请前往稳定版本:
没有开关功能吗?
不行,新版本的源码使用带开关的hnat驱动,编译后很难从无线网络获取dns。 我测试了一下,确实是这样的。 为了正常使用无线网络,我选择了旧版本的驱动和源码。 这个问题已经被coolsnowwolf提出了。 而且没有打补丁。
新旧dts对比