83xx WiFi 常用debug:
- 查看ap 配置参数: $: cat /media/flash/nvm/softap.conf
- 查看驱动版本信息:$: cat /proc/net/rtlxxx/drv_cfg 驱动配置参数会记载相关版本信息;
- 手动启动ap 热点方法:
$: /usr/local/bin/hostapd /media/flash/nvm/softap.conf -B //启动hostapd 组件
/* 如果不存在softap.conf 的话,则从/tmp/sp/system/etc/wifimanager/softap.conf 拷贝*/
$: /usr/sbin/udhcpd -f /tmp/udhcpd_wlan0.conf & //启动udhcpd 服务, 主要是为STA 分配IP 地址。
- 启动wpa_cli 工具,执行p2p /sta 等相关cmd:
$: wpa_cli -iwlan0
进入交互指令,然后执行相关指令。
/*交互指令 可查看SupplicantController.cpp 中用到的各种指令,比如p2p_flush 等*/
3. 通过指令启动P2P 方法:
3.1 通过指令启动P2PG 并连接的方法:
- 查看p2p 配置文件:
68code: WifiConfig.cpp "tmp/wpa_supplicant.conf"
- 启动wpa_supplicant 进程:
$: /usr/local/bin/wpa_supplicant -iwlan0 -Dnl80211 -c tmp/wpa_supplicant.conf &
/usr/local/bin/wpa_supplicant -iwlan0 -Dnl80211 -c /usr/local/etc/wifimanager/wpa_0_8.conf
/*打开debug 方式*/
$: /usr/local/bin/wpa_supplicant -iwlan0 -Dnl80211 -c /tmp/wpa_supplicant.conf -dddd &
- 启动P2P Group:
$: wpa_cli -i wlan0
$: > p2p_group_add freq=5
- 启动DHCP 服务器:
$: /usr/sbin/udhcpd -f /tmp/udhcpd_wlan0.conf &
- pbc 确定:
$: wpa_cli -i wlan0
$: > wps_pbc
3.2通过指令启动p2p Listen 并扫描连接:
- 启动wpa_supplicant 进程:
$: /usr/local/bin/wpa_supplicant -iwlan0 -Dnl80211 -c tmp/wpa_supplicant.conf &
/*打开debug 方式*/
$: /usr/local/bin/wpa_supplicant -iwlan0 -Dnl80211 -c /tmp/wpa_supplicant.conf -dddd &
- 开启p2p listen:
$: wpa_cli -i wlan0
$: > p2p_find 30
- 连接某P2P 设备:
$: wpa_cli -i wlan0
$: > p2p_connect xxx.xx.xx.xx pbc go_intent=15
查看当前wlan0 的状态是Up 还是down:
ifconfig -a
wlan0 Link encap:Ethernet HWaddr 04:39:26:E5:1D:67
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::639:26ff:fee5:1d67/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:75 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:17703 (17.2 KiB)
//如上有UP 消息,表示当前wlan0 是UP 状态。
p2p 参考网址:https://github.com/digsrc/wpa_supplicant/blob/master/wpa_supplicant/README-P2P