全志R16关于softap的错误解决

发布时间 2023-12-18 15:22:13作者: J&YANG

        当前使用的soc是全志R16,WiFi芯片是RTL8723DS,使用全志自带的命令【softap_up】时报错,最终得以解决,记录一下修改过程。

 

一、解决问题一

1.1 改变选项

        如果关于【menuconfig -> Allwinner -> softap】的选择是完全按照默认来的话,【wifi module】的选择默认是【ampark】,如果当前使用的硬件符合的话,是可以继续这样选择的。

        例如我当前使用的是【瑞昱】的WiFi芯片,那么该选项需要选择【Realtek】,如下图所示。

        

       如果没有正确选择,执行命令时会提示缺少【firmware】

 

1.2 插曲

       按照我的实际情况,如果修改前选择的是【ampark】,并且固件编译成功,当前要将该选项换成【Realtek】,更换成功并且编译成功,使用时仍然报错提示缺少【firmware】

       仔细探索了一下,找到了原因:

       【wifi module】是一个子选项,该选项的改变可能不会立即被全局发现,以至于看着选项是正确的,但是实际代码中没有生效。

       解决方案:

       将【softap】重新编译。

 

二、解决问题二

       问题一被解决后,虽然不再出现报错,但是命令始终是失败的,【hostapd】没有启动。

       尝试检查了一下softap的源码,最终发现源码中关于【hostapd】的命令路径写错了,如下图所示,导致【hostapd】没有启动。

       

 

三、完成

      经过上述两个问题的修改,softap_up命令可用了。