深圳目前处于半封城状态(20220317),居家办公,一天一验,各位小伙伴们疫情期间做好防护,不能麻痹。
在RK 的 RV1126的平台上遇到一个问题,用 RTL8188或AP6256创建热点时,连接iPad或iPhone时,第一次连接时手机会断开连接一会(约5秒),然后再重新连接上,而Android 的手机则没有此现象。
此问题困扰了我们一周多的时间,在Ubuntu的平台也有这个问题,因此初步判断是Linux 内核版本的问题。
也试过用 softap, hostapd, iptables/nat 的方式来创建热点(原理与create_ap类似,只是create_ap将这些函数封装了一下),结果也一样。
后面联系了RK原厂的工程师,建议我们在 dnsmasq 的命令加上 --dhcp-leasefile=
的参数,但这个是租期保存的文件,应该不起作用,实测也证实了我的猜测。但 dnsmasq 是地址分配管理工具,应该是这个命令出的问题比较大,因为之前观察到 iPad/iPhone断开时是地址没分配成功,随即深入了解 dnsmasq 的各个参数,--dhcp-authoritative 这个参数有嫌疑,随即问题解决
[root@RV1126_RV1109:/usr/consoleUv]# dnsmasq --help | grep author*
-K, --dhcp-authoritative Assume we are the only DHCP server on the local network.
将此参数加入到 create_ap 的脚本中,测试通过。
阅读(436) | 评论(0) | 转发(0) |