系统:linux(buildroot)
一、修改Makefile,使能RTW_ADAPTIVITY
文件路径:..\x3566_linux_v1.2.0\kernel\drivers\net\wireless\rockchip_wlan\rtl8821cs\Makefile
第74行:
CONFIG_RTW_ADAPTIVITY_EN = disable
改为:
CONFIG_RTW_ADAPTIVITY_EN = enable
二、重新编译内核生成8821cs.ko
cd到sdk目录,执行./build.sh kernel
文件路径:..\x3566_linux_v1.2.0\kernel\drivers\net\wireless\rockchip_wlan\rtl8821cs\8821cs.ko
三、替换终端里的8821cs.ko
设备通过USB线连接到电脑,使用adb push命令推送文件到终端:
先将8821cs.ko拷贝到磁盘A:的根目录下,这样路径短一些。
C:\Users\V505L>adb remount
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
remount failed: Success
C:\Users\V505L>adb push a:\8821cs.ko /system/lib/modules
1567 KB/s (5332832 bytes in 3.323s)
推送完成之后重启终端。
四、查看是否安装成功
# cat /proc/net/rtl8821cs/drv_cfg
Kernel Version: 4.19.193
Driver Version: v5.12.0-8-g39bbb8dd2.20201015_COEX20200730-5151
------------------------------------------------
CFG80211
RTW_USE_CFG80211_STA_EVENT
CONFIG_RADIO_WORK
DBG:1
CONFIG_RTW_DEBUG
CONFIG_CONCURRENT_MODE
CONFIG_POWER_SAVING
CONFIG_IPS
CONFIG_LPS
CONFIG_LPS_LCLK
CONFIG_LPS_CHK_BY_TP
LOAD_PHY_PARA_FROM_FILE - REALTEK_CONFIG_PATH=/lib/firmware/
RTW_DEF_MODULE_REGULATORY_CERT=0x00
CONFIG_TXPWR_BY_RATE=1
CONFIG_TXPWR_BY_RATE_EN=1
CONFIG_TXPWR_LIMIT=1
CONFIG_TXPWR_LIMIT_EN=0
CONFIG_RTW_ADAPTIVITY_EN = 1
ADAPTIVITY_MODE = normal
CONFIG_WOWLAN - CONFIG_GPIO_WAKEUP - WAKEUP_GPIO_IDX:10
CONFIG_RTW_NETIF_SG
CONFIG_RTW_WIFI_HAL
RTW_BUSY_DENY_SCAN
BUSY_TRAFFIC_SCAN_DENY_PERIOD = 12000 ms
CONFIG_RTW_TPT_MODE
CONFIG_TX_AGGREGATION
CONFIG_IFACE_NUMBER = 2
CONFIG_RTW_UP_MAPPING_RULE = tos
=== XMIT-INFO ===
NR_XMITFRAME = 256
NR_XMITBUFF = 16
MAX_XMITBUF_SZ = 20480
NR_XMIT_EXTBUFF = 32
MAX_XMIT_EXTBUF_SZ = 1536
MAX_CMDBUF_SZ = 5120
=== RECV-INFO ===
NR_RECVFRAME = 256
NR_RECVBUFF = 32, rtw_recvbuf_nr = 32
MAX_RECVBUF_SZ = 16384
其中CONFIG_RTW_ADAPTIVITY_EN = 1表明配置生效。