当前使用的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命令可用了。
标签:R16,选项,hostapd,softap,全志,选择 From: https://www.cnblogs.com/J-YANG/p/17911317.html