当前位置: 代码迷 >> 综合 >> 2021-04-12 RK3288 Android7.1 USB wifi bluetooth 模块RTL8821CU 调试记录
  详细解决方案

2021-04-12 RK3288 Android7.1 USB wifi bluetooth 模块RTL8821CU 调试记录

热度:39   发布时间:2023-11-27 12:34:16.0

RK3288 Android7.1 USB wifi bluetooth 模块RTL8821CU 调试记录

 

一、RTL8821CU双频wifi蓝牙4.2二合一USB接口模块介绍参考下面文章:

       https://max.book118.com/html/2019/0807/7052043042002045.shtm

二、参考设计

三、调试WIFI功能。

      3.1 adb 执行lsusb确认是否已经找到usb设备。

     3.2 拿到驱动后对Makefile文件进行一些修改才能适用android arm

     3.3  添加驱动 kernel/drivers/net/wireless/rockchip_wlan/rtl8821cu/ ,会编译成一个8821cu.ko文件,编译后自动copy到一个固定的路径。

xxx:/ # ls /system/lib/modules/
8188eu.ko 8188fu.ko 8189es.ko 8189fs.ko 8723bs.ko 8723bu.ko 8723cs.ko 8723ds.ko 8821cu.ko bcmdhd.ko readme.txt rk29-ipp.ko rk29-ipp.ko.3.0.101+ rk29-ipp.ko.3.0.36+ ssv6051.ko
xxx:/ #

     3.4 查看是否加载8821cu模块。      

xxx:/ # lsmod
Module                  Size  Used by
8821cu               2597151  0
xxx:/ # cat /sys/module/8821cu/version
v5.8.1.2_35530.20191025_COEX20191014-4141
xxx:/ #

     3.5 添加wifi名称和wifi vid pid,添加wifi驱动ko文件存放路径

     3.6 hardware\libhardware_legacy\wifi\rk_wifi_ctrl.c 根据usb vid pid对应相应的设备

     3.7 到这一步WIFI就work了。

 

四、蓝牙调试

      4.1 蓝牙驱动在kernel\drivers\bluetooth\rtk_btusb.c

      4.2 rtk_btusb.c里面会根据模块vip pid选择config文件

      4.3 查看dev/下面是否生成rtk_btusb

xxx:/ # ls /dev/rt
rtc0       rtk_btusb

      4.4 把rtl8821c_config、rtl8821c_fw两config文件放置于 /system/etc/firmware/路径

xxx:/ # ls /system/etc/firmware/rtl882
rtl8821a_config   rtl8821a_fw       rtl8821as_config  rtl8821as_fw      rtl8821c_config   rtl8821c_fw       rtl8822b_config   rtl8822b_fw       rtl8822bs_config  rtl8822bs_fw

      4.5 hardware里面会调用rtk_btusb

      4.6 蓝牙测试ok。 

五、整个过程涉及到文件

六,kernel driver(包含两个版本)以及rtl8821c_config、rtl8821c_fw下载路径:https://download.csdn.net/download/qq_37858386/16633906

 

  相关解决方案