1. patch移植

根据供应商提供的patch aic8800d_linux_sdk_V3.0_2024_0103_fb1d2501,一一对比打上patch

2.调试过程

2.1 sdio扫不到卡,sdio报错

原因分析:需要断电再上电才能识别到模块,此模块异常后需要完全断电才能恢复正常

2.2 加载aic8800_bsp.ko报错,跑飞

原因分析:驱动版本太老,需要使用patch外部的驱动和固件

新驱动报错,如下标识位置,改成#if 1

更换完对应的驱动和FW,手动加载aic8800_bsp.ko和aic8800_fdrv.ko成功,但无法开机自动加载aic8800_fdrv.ko

2.3 重新检测patch

rk_wifi_ctrl.cpp

static wifi_device supported_wifi_devices[] = {

......

{"AIC8800", "5449:0145"},

};

确认当前的sdio id是否正确,cd /sys/bus/sdio/devices,找到对应设备cat uevent

rk3568_rgo:/sys/bus/sdio/devices # ls

mmc1:390b:1 mmc1:390b:2

进入第一个mmc1:390b:1

由此可以确定sdio id为c8a1:0082(字母一定要小写)

将sdio id改对以后重启编译烧录,WiFi可以正常打开了

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐