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