跳到主要内容

移植wifi模块XR829

Tina_SDK d1s-cvbs

XR829驱动配置

Tina_SDK 自带XR829驱动,需要在内核tina-d1-h/lichee/linux-5.4中选中编译即可

执行m kernel_menuconfig:

> Device Drivers > Network device support > Wireless LAN
<M> XR829 WLAN support

按M键表示要把XR829编译为.ko模块。

image-20240228101642590

编译内核:

~/tina-d1-h/lichee/linux-5.4$ mkernel

tina-d1-h/lichee/linux-5.4/drivers/net/wireless/xr829目录下查看是否有xr829.ko

image-20240228102237986

修改设备树

vi ~/tina-d1-h/device/config/chips/d1s/configs/cvbs/linux-5.4/board.dts

参考原理图修改引脚:

image-20240228102606084

wlan_regon引脚是PG12,wlan_hostwake引脚是PG10。

image-20240228102514422

添加module

注意区分wifi模块是24M还是40M,这里是24M的。

1、手动修改:

vi tina-d1-h/target/allwinner/d1s-cvbs/defconfig

image-20240228103425222

2、make menuconfig修改:

在SDK根目录tina-d1-h/下执行命令。

> Kernel modules > Wireless Drivers

image-20240228104057562

添加 Firmware

注意区分wifi模块是24M还是40M,这里是24M的。

1、手动修改:

vi tina-d1-h/target/allwinner/d1s-cvbs/defconfig

image-20240228103614165

2、make menuconfig修改:

在SDK根目录tina-d1-h/下执行命令。

> Firmware

image-20240228103917275


测试验证

把镜像烧录到开发板中

ifconfig -a

image-20240228105935290

ifconfig wlan0 up

image-20240228110007282

wifi 的基础功能可以通过下面的步骤进行验证: • 加载 wifi 驱动,启动 wpa_supplicant • 扫描测试 • 联网测试 • 查看 ip 地址 • ping 百度测试

1. 加载 wifi 驱动,启动 wpa_supplicant

cd /lib/modules/5.4.61/

insmod xr829.ko

image-20240228105339747

/etc/init.d/wpa_supplicant start

ps查看wpa_supplicant是否启动成功

image-20240228105502081

2. 扫描测试

wifi_scan_results_test

image-20240228105605879

3. 联网测试

wifi_connect_ap_test xxx xxx

4. 查看 ip 地址

ifconfig

image-20240228105732586

5. ping 百度测试

ping www.baidu.com

image-20240228105807805


参考文章

【网络专题1】Tina Wi-Fi模组移植_实践篇 | 全志在线开发者论坛 (aw-ol.com)

【FAQ】全志R系列如何解决wpa_supplicant服务启动问题? | 全志在线开发者论坛 (aw-ol.com)

D1 Tina Linux Wi-Fi (aw-ol.com)

D1 Tina Linux 配置 (aw-ol.com)

【资料汇总】D1-H和D1s的芯片手册,开发资料文档 | 全志在线开发者论坛 (aw-ol.com)