DshanPI-AICT bring up【3 - xr829 WiFi 蓝牙调试】


1. 环境介绍

硬件:韦东山v853 DShanPI-AICT开发板

软件:V853 Tina SDK

2. wifi调试

2.1. 修改设备树

  • xr829 WiFi使用sdc1接口,设备树中开启sdc1:

image

image

  • 开启wlan:

image

image

image

2.2. 驱动移植

tina已经移植了多款wifi模组,其中就包括xr819,xr829。所以对于xr829而言,只需在kernel_menuconfig和menuconfig中打开相应配置即可。若需移植其它wifi模组,可参考:paperclip:TinaLinux_wifi开发指南.pdf

  • kernel_menuconfig配置:
Device Drivers ---->                                                                                                                                                                                  │
  Network device support ---->                                                                                                                                                    │
    Wireless LAN ----> 
      <M> XR829 WLAN support
  • menuconfig配置:
Kernel modules ---->                                                                                                                                                                             │
  Wireless Drivers ---->
    <*> kmod-net-xr829................................... xr829 support (staging)     
    
Firmware
  <*> xr829-firmware..................................... Xradio xr829 firmware

至此关于xr829的底层驱动移植结束。

2.3. 使用wifimanager2.0验证wifi功能

2.3.1. 添加wifimanager2.0

wifimanager-v2.0:包含了wifimanager-v1.0 的功能(用于STATION 模式,提供Wi-Fi连接扫描等功能)外,还集成了softap(启动AP 功能)和smartlink(多种配网模式)的功能,做到了一个应用集成了多种wifi 功能,方便客户使用和管理。

image

  • wpa_supplicant :开源的无线网络配置工具,主要用来支持WEP,WPA/WPA2 和WAPI 无线协议和加密认证的,实际上的工作内容是通过socket 与驱动交互上报数据给用户。
  • hostapd :是一个用户态用于AP 和认证服务器的守护进程。
  • monitor :Wi-Fi 处于混杂设备监听模式的处理应用。

所以这里将使用wifimanager2.0来验证xr829的wifi功能是否正常。

  • menuconfig中添加wifimanager2.0:
Allwinner ---->                                                                                                                                                                                      │
  Wireless ---->                                                                                                                                                                                     │
    <*> wifimanager-v2.0................................... Tina wifimanager-v2.0
      <*> wifimanager-v2.0-lib........................... Tina wifimanager-v2.0 lib
      <*> 	wifimanager-v2.0-demo..................... Tina wifimanager-v2.0 app demo
  • wifimanager2.0在进行station模式测试时,会用到wpa_supplicant工具,所以还需添加对应的支持:
Network ---->
  <*> wpa_supplicant_rtl............................ wpa_supplicant for Realtek
  • wifimanager2.0在进行ap模式测试时,会用到hostapd,所以还需添加对应的支持:
Network ---->                                                                                                                                                                                        │
  WirelessAPD ---->                
    < > wpad......................... IEEE 802.1x Auth/Supplicant (built-in full) 
    <*> 	wpad-basic............... IEEE 802.1x Auth/Supplicant (WPA-PSK, 11r, 11w)
    
Network ---->                                                                                                                                                                                        │
  WirelessAPD ---->                
    <*> wpa-cli...................... WPA Supplicant command line control utility
                                                                                                                     │
Base system ---->
  <*> dnsmasq.............................................. DNS and DHCP server

2.3.2. 测试

2.3.2.1. station测试

  • station 模式常用命令
# 在使用 sta 模式其他命令前先要执行 wifi -o sta 打开 sta 模式

wifi -o sta              			以 sta 模式打开 wifimanager
wifi -s                				扫描周围网络
wifi -c ssid [passwd]     		以加密或非加密的方式连接指定网络
wifi -d                				断开已经连接的网络
wifi -l [all]             		列出保存的网络
wifi -a [enable/disable]  		重连断开的网络
wifi -r [ssid/all]        		移除保存的指定网络

2.3.2.2. ap测试

  • ap 模式常用命令
# 在使用 ap 模式其他命令前先要执行 wifi -o ap 打开 ap 模式

wifi -o ap [ssid] [passwd]          以 ap 模式打开 wifimanager
wifi -l                				列出连接到 ap 热点的 sta 信息

2.3.2.3. 其它测试

  • monitor 模式常用命令
wifi -o monitor    						以 monitor 模式打开 wifimanager
  • 其它命令
wifi -f                                           关闭 wifimanager
wifi -p [softap/ble/xconfig/soundwave]           配网
wifi -D [error/warn/info/debug/dump/exce]	设置打印等级
wifi -g                        						获取 mac 地址信息
wifi -m [macaddr]                    			        设置 mac 地址
wifi -h                        						打印帮助信息

3. 蓝牙调试(未测试成功)

3.1. 修改设备树

image

image

xr829 蓝牙用的是uart2,对应设备树也要开启:

image

3.2. 使用btmanager4.0验证蓝牙功能

  • kernel_menuconfig配置:

Networking support ---->
  Bluetooth subsystem support ---->
    Bluetooth device drivers ---->
      <*> Xradio Bluetooth sleep driver support
      <*> Xradio Bluetooth farmware debug interface support
      [*] Xradio Bluetooth sleep driver support for bluedriod 
  • menuconfig配置:

  • 修改bt_init.sh,修改成实际串口号,本次用的uart2,把ttyS1改成ttyS2:

3.3. 测试

root@TinaLinux:/# bt_test

目前测试是失败的。出不来hci0节点。