RK3568-B2-ANDROID11-WIFI-RTL8821CU

17 篇文章 51 订阅
订阅专栏

 原理图

上图为USB-WiFi

\rk3568\kernel\arch\arm64\boot\dts\rockchip\rk3568-evb.dtsi

wireless_wlan: wireless-wlan {
		compatible = "wlan-platdata";
		rockchip,grf = <&grf>;
		wifi_chip_type = "";   //rtl8821cu
		WIFI,vbat_gpio = <&gpio0 RK_PC1 GPIO_ACTIVE_LOW>; //电源引脚
		status = "okay";
	};

第一步,配置WIFI,vbat_gpio = <&gpio0 RK_PC1 GPIO_ACTIVE_LOW>;

可以看到WIFI模块有供电了

第二步,串口输入lsusb

第三步 路径:kernel\arch\arm64\boot\dts\rockchip\rk3568-evb1-ddr4-v10.dtsi

删除sdio-pwrseq,sdmmc1/2和wireless_bluetooth

第四步 移植驱动

1.修改成 “rtl8821cu” 放在路径:\rk3568\kernel\drivers\net\wireless\rockchip_wlan

 2.路径:.kernel\drivers\net\wireless\rockchip_wlan\Makefile

obj-$(CONFIG_RTL8821CS) += rtl8821cs/
+obj-$(CONFIG_RTL8821CU) += rtl8821cu/
obj-$(CONFIG_RTL8822BS) += rtl8822bs/

3.路径:.kernel\drivers\net\wireless\rockchip_wlan\Kconfig

source "drivers/net/wireless/rockchip_wlan/rtl8821cs/Kconfig"
+source "drivers/net/wireless/rockchip_wlan/rtl8821cu/Kconfig"
source "drivers/net/wireless/rockchip_wlan/rtl8822bs/Kconfig"

4.路径:.kernel\arch\arm64\configs\rockchip_defconfig

CONFIG_RTC_DRV_HYM8563=y
+CONFIG_BT_RTKBTUSB=y
+CONFIG_RTL8821CU=m

 5.路径:\kernel\drivers\net\wireless\rockchip_wlan\rtl8821cu\Makefile

 

 

 

 

 

########################## Android ###########################
# CONFIG_RTW_ANDROID - 0: no Android, 4/5/6/7/8/9/10/11 : Android version
CONFIG_RTW_ANDROID = 11

ifeq ($(shell test $(CONFIG_RTW_ANDROID) -gt 0; echo $$?), 0)
EXTRA_CFLAGS += -DCONFIG_RTW_ANDROID=$(CONFIG_RTW_ANDROID)
endif

########################## Debug ###########################
CONFIG_RTW_DEBUG = y
# default log level is _DRV_INFO_ = 4,
# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
CONFIG_RTW_LOG_LEVEL = 2

# enable /proc/net/rtlxxxx/ debug interfaces
CONFIG_PROC_DEBUG = y

######################## Wake On Lan ##########################
CONFIG_WOWLAN = y
#bit3: ARP enable, bit2: deauth, bit1: unicast, bit0: magic pkt.
CONFIG_WAKEUP_TYPE = 0xf
CONFIG_WOW_LPS_MODE = default
#bit0: disBBRF off, #bit1: Wireless remote controller (WRC)
CONFIG_SUSPEND_TYPE = 0
CONFIG_WOW_STA_MIX = n
CONFIG_GPIO_WAKEUP = y

##### Platform Related #######################
CONFIG_PLATFORM_I386_PC = n
CONFIG_PLATFORM_ANDROID_X86 = n
CONFIG_PLATFORM_ANDROID_INTEL_X86 = n
CONFIG_PLATFORM_JB_X86 = n
CONFIG_PLATFORM_ARM_S3C2K4 = n
CONFIG_PLATFORM_ARM_PXA2XX = n
CONFIG_PLATFORM_ARM_S3C6K4 = n
CONFIG_PLATFORM_MIPS_RMI = n
CONFIG_PLATFORM_RTD2880B = n
CONFIG_PLATFORM_MIPS_AR9132 = n
CONFIG_PLATFORM_RTK_DMP = n
CONFIG_PLATFORM_MIPS_PLM = n
CONFIG_PLATFORM_MSTAR389 = n
CONFIG_PLATFORM_MT53XX = n
CONFIG_PLATFORM_ARM_MX51_241H = n
CONFIG_PLATFORM_FS_MX61 = n
CONFIG_PLATFORM_ACTIONS_ATJ227X = n
CONFIG_PLATFORM_TEGRA3_CARDHU = n
CONFIG_PLATFORM_TEGRA4_DALMORE = n
CONFIG_PLATFORM_ARM_TCC8900 = n
CONFIG_PLATFORM_ARM_TCC8920 = n
CONFIG_PLATFORM_ARM_TCC8920_JB42 = n
CONFIG_PLATFORM_ARM_TCC8930_JB42 = n
CONFIG_PLATFORM_ARM_RK2818 = n
CONFIG_PLATFORM_ARM_RK3066 = n
CONFIG_PLATFORM_ARM_RK3188 = y
CONFIG_PLATFORM_ARM_URBETTER = n

#EFUSE_MAP_PATH
USER_EFUSE_MAP_PATH ?=
ifneq ($(USER_EFUSE_MAP_PATH),)
EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"$(USER_EFUSE_MAP_PATH)\"
else ifeq ($(MODULE_NAME), 8189es)
EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_8189e.map\"
else ifeq ($(MODULE_NAME), 8723bs)
EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_8723bs.map\"
else
EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/vendor/etc/firmware/wifi_efuse_$(MODULE_NAME).map\"
endif

ifeq ($(CONFIG_PLATFORM_ARM_RK3188), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS
# default setting for Android 4.1, 4.2, 4.3, 4.4
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE
# default setting for Power control
#EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
ifeq ($(CONFIG_SDIO_HCI), y)
EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
endif
# default setting for Special function
ARCH := arm
CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3188/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
KSRC := /home/android_sdk/Rockchip/Rk3188/kernel
MODULE_NAME := 8821cu
endif

第五步:添加设备ID

路径:frameworks\opt\net\wifi\libwifi_hal\rk_wifi_ctrl.cpp

static wifi_device supported_wifi_devices[] = {
	{"RTL8812AU",	"0bda:8812"},
	{"RTL8821CS",	"024c:c821"},
+	{"RTL8821CU",	"0bda:c820"},
    {"RTL8822CU",   "0bda:c82c"},
    ......
}

第六步:添加模块加载的宏定义

路径:.frameworks\opt\net\wifi\libwifi_hal\wifi_hal_common.cpp

#define RTL8821CS_DRIVER_MODULE_PATH     WIFI_MODULE_PATH"8821cs.ko"
+#define RTL8821CU_DRIVER_MODULE_PATH     WIFI_MODULE_PATH"8821cu.ko"
#define RTL8822CU_DRIVER_MODULE_PATH     WIFI_MODULE_PATH"8822cu.ko"

#define RTL8821CS_DRIVER_MODULE_NAME	 "8821cs"
+#define RTL8821CU_DRIVER_MODULE_NAME	 "8821cu"
#define RTL8822CU_DRIVER_MODULE_NAME     "8822cu"

wifi_ko_file_name module_list[] =
	{"RTL8821CS", RTL8821CS_DRIVER_MODULE_NAME, RTL8821CS_DRIVER_MODULE_PATH, UNKKOWN_DRIVER_MODULE_ARG},
+	{"RTL8821CU", RTL8821CU_DRIVER_MODULE_NAME, RTL8821CU_DRIVER_MODULE_PATH, UNKKOWN_DRIVER_MODULE_ARG},
	{"RTL8822CU", RTL8822CU_DRIVER_MODULE_NAME, RTL8822CU_DRIVER_MODULE_PATH, UNKKOWN_DRIVER_MODULE_ARG},

第七步:修改加载设备节点

路径:hardware\realtek\rtkbt\vendor\etc\bluetooth\rtkbt.conf

#Indicate USB or UART driver bluetooth
+BtDeviceNode=/dev/rtkbt_dev
+#BtDeviceNode=?/dev/ttyS1:H5

第八步:本机蓝牙设备名称:(默认为rk3566,更改为rk3568:)

路径:device\rockchip\rk356x\bluetooth\bdroid_buildcfg.h

+ //#define BTM_DEF_LOCAL_NAME	"rk3566"
+ #define BTM_DEF_LOCAL_NAME	"rk3568"

【Rockchip android7.1 平台rtl8821cs wifi移植调试】
无法支撑我那丰满的欲望和消瘦的理想
03-13 592
客户需要在现在的板子上调一款RTL8821cs wifi。
rtl8821CU Android 驱动 HAL 文档齐全
05-13
WG217rtl8821CU_WiFi_linux_v5.8.1.1_34311.20190729_COEX20190509-4141.tar rtl8821CU Android 驱动 HAL 文档齐全
2021-04-12 RK3288 Android7.1 USB wifi bluetooth 模块RTL8821CU 调试记录
海月汐辰
04-12 3715
RK3288 Android7.1 USB wifi bluetooth 模块RTL8821CU 调试记录 一、RTL8821CU双频wifi蓝牙4.2二合一USB接口模块介绍参考下面文章: https://max.book118.com/html/2019/0807/7052043042002045.shtm 二、参考设计 三、调试WIFI功能。 3.1 ...
RK3568平台(网络篇)WIFI模块RTL8821CU调试
weixin_49303682的博客
10-14 1266
RTL8821CU是瑞昱半导体推出的usb接口的wifi,下面的教程将介绍如何将RTL8821CU移植到rk3588的平台上。移植usb wifi需要修改的文件Android hal层需要修改的文件//kernel需要修改的文件kernel/arch/arm64/boot/dts/rockchip/rk3399-tve1030g.dtsi //除去板上的sdio的wifi。
搭建交叉编译环境--RK3588示范
u011326325的博客
06-15 5713
交叉编译环境搭建, RK3588示例
RK3399 android7.1 实现双wifi功能STA+AP并发
Y的博客
09-13 953
wifi模组:主板使用的wifi模块为模组以及客户提供了一款USB接口的5G双频无线网卡RTL8821CU。双wifi功能实现效果:主板自带的wifi模组作为station正常连接外部wifi,USB接口的外接网卡作为AP(热点)供其他设备连接。
Ubuntu绿联USB无线网卡CM448 RTL8811CU驱动
08-28
问题描述:error: redefinition of ‘struct sha256_state’ https://blog.csdn.net/qq_26230847/article/details/119963060 系统:Ubuntu Kylin 20.04 LTS Pro 内核:Linux **** 5.10.0-1044-oem #46-Ubuntu SMP Wed Aug 11 09:50:57 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux USB无线网卡:绿联 CM448 RTL8811CU
RTL8188 Linux驱动移植
EFM32的专栏
10-24 5495
折腾了好几天,系统的Wifi总算是跑起来了。 总结下来,刚开始应该犯了好多系统性的错误。例如,以为在menuconfig中,将RTL8188对应的选项选中,就可以了,但是后来才知道事实并非如此。主要还是由单片机背景进入Linux开发,有好多不太适应的地方,也有一些思维定势的地方。这些都是需要在后面开发的过程中,需要注意的。好了,言归正传,这里主要是参考了如下的两个链接: http://bbs....
RK3568 移植USB WIFI 方法
m0_58553975的博客
06-25 2125
基于RK3568硬件平台上移植USB WIFI完整步骤。
RTL8188驱动移植到arm下方法介绍
yuanzhan11的专栏
12-16 2223
文件系统环境:LD11的rootfs 内核版本:linux4.4.8 wifi型号:rtl8188 驱动版本:rtl8188FU_linux_v5 WPA_supplicant版本:wpa_supplicant_8_L_5.x 1、移植rtl8188驱动 rtl8188驱动移植方法分为两种,第一种单独编译驱动源码,形成.ko文件。第二种将驱动源码放入内核中和内核一起编译。由于LD11内...
FT2004(D2000)开发实战之RTL8821CU WIFI驱动移植
嵌入式Linux
11-13 1220
基于FT2004/D200的RTL8821CU WIFI驱动移植
RTL8723BU-WIFI芯片驱动源码和移植说明文档.zip
12-05
RTL8723BU-WIFI芯片驱动源码和移植说明文档
rk3566-box-demo-android11-RTL8822CS调试
03-02
rk3566-box-demo-android11-RTL8822CS调试
无线模块-RTL8821CU规格书.PDF
08-11
RTL8821CU是WiFi模块,支持802.11b/g/n/ac协议,工作频率为2.4GHz/5GHz,具有高_speed数据传输能力和低功耗特性,适合应用于智能家居、物联网、工业自动化等领域。 二、特性 RTL8821CU WiFi模块具有以下特性: * ...
RTL8821CU-DataSheet_v02r06_201608161
03-09
RTL8821CU-DataSheet_v02r06_201608161
RTL8821CU-android9-or-linux-dep
05-20
支持安卓9、10、11开发包 rtl8821驱动。
RTL8821CU模块6221E-UUC
09-01
应用RTL8821CU 设计1T1R符合11ac标准WiFi+BT4.1二合一模块6221E-UUC
rk3566安装rtl8211cu驱动,调试mali gpu,以及opencl
最新发布
TonyZhangZTN
04-16 253
把它放到rockchip_wireless下面然后append Kconfig和Makefile如果遇到符号重定义,参考https://bbs.aw-ol.com/topic/2271/tina-linus-make%E6%97%B6%E9%87%8D%E5%AE%9A%E4%B9%89multiple-definition-of-aes_encrypt我是直接全部替换关键字就行了。
瑞芯微 RK356x 基于Android11移植usb接口rtl8723du wifi和蓝牙一体化
qq_45147279的博客
07-10 1255
Realtek RTL8723DU是一个高度集成的单片机802.11b/g/n 1T1R WLAN,和一个集成的蓝牙2.1/4.2单片机,USB 2.0多功能。它将一个WLAN MAC、一个支持1T1R的WLAN基带、BT协议栈(LM、LL和LE)、BT基带、调制解调器和WLAN/BT RF结合在单个芯片中。RTL8723DU为一个高性能集成的无线局域网和蓝牙控制器提供了一个完整的解决方案。RTL8723DU WLAN基带实现了1发射和1接收路径的正交频分多路复用(OFDM),并与802.11n规范兼容。
rtl8822cu-cg
07-25
### 回答1: rtl8822cu-cg是一种无线网卡芯片,由Realtek研发和生产。它是一款支持双频(2.4GHz和5GHz)的高性能无线网卡芯片。该芯片采用了先进的802.11ac无线技术,提供了更快的速度和更稳定的连接。 rtl8822cu-cg具有较高的传输速度和更广泛的覆盖范围,可以在较长的距离内保持良好的信号强度和通信质量。它还支持MU-MIMO和Beamforming技术,可以提供更稳定、更快的无线传输速度和更好的信号覆盖。 此外,rtl8822cu-cg还支持WPA3网络安全协议,能够加密和保护无线网络数据的安全性,防止黑客和未授权用户的入侵。 该芯片还具有较低的功耗,能够节省电池电量,延长设备的使用时间。它还采用了小型化的封装,适合被集成在各种无线设备中,如笔记本电脑、台式机、智能手机、平板电脑等。 总的来说,rtl8822cu-cg是一款功能强大、性能优越的无线网卡芯片,适用于各种无线设备,并提供了更快的速度、更稳定的连接和更好的安全性。 ### 回答2: rtl8822cu-cg是一款双频无线网络芯片,由Realtek公司开发。它支持802.11ac和802.11n标准,可提供高速的无线网络连接。该芯片采用USB接口,并且兼容USB 2.0和USB 3.0接口。它的工作频率范围广,支持2.4GHz和5GHz频段。rtl8822cu-cg内置有支持MU-MIMO技术的多天线系统,可以提供更稳定和高速的无线传输速度。它还具有强大的安全性能,支持WPA2-PSK和WPA3-PSK等加密协议,保护用户的隐私和数据安全。此外,rtl8822cu-cg还具有低功耗特性,可以延长设备的电池寿命。它广泛应用于各种无线设备,如笔记本电脑、台式机、智能手机、平板电脑和智能家居设备等,为用户提供稳定、高速的无线网络连接。总的来说,rtl8822cu-cg是一款功能强大、性能稳定的无线网络芯片,使得用户能够方便、快速地使用无线网络,并享受到更好的网络体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • RK3568-ANDROID11-4G-EC20-(详细步骤) 16294
  • RK3568-B2-ANDROID11-WIFI-RTL8821CU 7952
  • RK3568-ANDROID11-4G-EC20-驱动篇(移远模块) 6694
  • RK3568-ANDROID11-4G-EC20-系统篇(移远模块) 6566
  • RK3568-ANDROID11-5G-RM500Q-PCIE 6323

分类专栏

  • rv1126-rv1109 27篇
  • Android 101篇
  • ssd202d 18篇
  • samba 4篇
  • RK3568 17篇
  • RK3368 2篇
  • RK3288 6篇
  • RK3399 1篇

最新评论

  • SSD202D-下载固件estar失败

    wellyo: 请教一下这个问题是怎么解决的,本人在使用时也出现了这个问题

  • android keystone-apk,调节屏幕显示大小

    MAY: 这个补丁在哪下的?

  • rv1126-rv1109 修改uboot波特率的方法

    CSDN-Ada助手: 推荐 CS入门 技能树:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

  • RK3568-ANDROID11-4G-EC20-(详细步骤)

    Diviner.MK: 我那个工程记得是预设at+qaudsw=1 . 具体你可以问下供应商看是对应哪个at命令

  • RK3568-ANDROID11-4G-EC20-(详细步骤)

    白菜不菜: 这个要怎么改?

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • rv1126-rv1109-openssh-密码秘钥等功能修改
  • rv1126-rv1109 修改uboot波特率的方法
  • rv1126-rv1109-gcc警告但错误问题
2024年6篇
2023年63篇
2022年96篇
2021年8篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旋风旋风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事起名带梓字的寓意旌旗十万斩阎罗园林公司起什么名字合适赵氏起名大全名字男孩2020丁姓男孩起名通信类公司起啥名茶馆的 起名怎么写诗cba录像回放像娱乐自媒体起名大全易姓男婴儿起名时过境迁punchline147zzz.com道琼斯股指期货进击!巨人中学校属鸡的男孩应该起什么名字程姓女宝宝取名起名大全什么是剧本杀新生儿 起名 测试夏有乔木雅望天堂3虚拟实验室母婴品牌起名起名免费网站大全集周易起名测名测试打分无锡公司起名搞笑图片大全笑死人给姓林的起名男孩中国医生在线观看凤凰直播少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化