1. 环境介绍
硬件:韦东山v853 DShanPI-AICT开发板
软件:V853 Tina SDK
2. wifi调试
2.1. 修改设备树
- xr829 WiFi使用sdc1接口,设备树中开启sdc1:
- 开启wlan:
2.2. 驱动移植
tina已经移植了多款wifi模组,其中就包括xr819,xr829。所以对于xr829而言,只需在kernel_menuconfig和menuconfig中打开相应配置即可。若需移植其它wifi模组,可参考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 功能,方便客户使用和管理。
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. 修改设备树
xr829 蓝牙用的是uart2,对应设备树也要开启:
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节点。