板子:luckfox MiniB(rv1103)
SDK版本:在2024年11月15号拉取的最新SDK
内核:5.10.160
项目详情:
在板子上调试好了rtsp_opencv的程序并且通过zbar库做了二维码识别功能
想实现二维码识别获取wifi名和密码来连接wifi,然后看看wifi如果用来推流rtsp能跑多少帧。
尝试通过SD卡槽拓展出wifi模块(RTL7823BS)
然后查了很多资料参考终于改好了驱动能连接wifi,准备把他们结合起来。
结果发现rtsp_opencv跑不了,而没改动前是能跑的。
那就先尝试手动连接wifi然后看看默认的rkipc程序能不能通过wifi推流看看跑多少帧。
结果程序说rkipc找不到了,连RkLunch-stop.sh那些脚本也没有了。
一点一点取消一些修改重新编译了很多次。
最后发现,是因为在SDK/project/cfg/BoardConfig/对应的BoardConfigxxx/mk
加入了RK_ENABLE_WIFI=y导致程序无法编译出rtsp程序运行所需的东西,对应的默认运行rkipc测试程序也被删除了。
求助如何修改解决?或者是出于什么原因开启wifi后不能用rtsp、rkipc程序?
SDK加入RK_ENABLE_WIFI=y配置编译后无法运行rtsp摄像头程序了
您好,由于RTL7823BS是由社区成员提供的兼容教程,而RK_ENABLE_WIFI 是Rockchip SDK中提供的功能,我们在适配Luckox Pico Ultra W时对AIC8800DC WIFI模组的移植也是按照Rockchip原有的框架基础上做修改的,使用RTL7823BS模组对SDK的修改出现的问题我们也没办法预期,如果您没有改动分区表那么将原本可以运行rtsp程序镜像的oem.img替换新镜像中的oem.img, rtsp相关的依赖库和驱动都在oem分区中
终于发现问题了,其实是最新版本SDK里面在build.sh的function build_app(),开头写了判断是否开启wifi,如果开启则根据wifi名称和密码生成默认配置。但是我LF_WIFI_PSK LF_WIFI_SSID 没有配置导致执行到check_config LF_WIFI_PSK LF_WIFI_SSID || return 0就去return0了,所以后续一系列操作没有执行导致最终缺失环境库和测试程序和脚本让rtsp程序无法运行,解决办法就是在对应的BoardConfig.mk加入export LF_WIFI_SSID="ap6"和export LF_WIFI_PSK="123456a"的默认wifi名称和密码。