天天看點

通過腳本調試miracast的p2p部分

     在進行miracast開發和調試的過程中, 首先應該調試P2P, 然後在調試RTSP/媒體等工作.      調試P2P的工作比較多: 新網卡調試/新手機連接配接不上/手機連接配接速度慢/等等問題, 都需要現在P2P層面排除問題.       本文展示的是,如何通過腳本來進行P2P調試. 通過腳本來P2P調試,主要有兩點: 排除本身C/C++代碼引入的問題/提高調試效率.      腳本如下:

#!/bin/sh

#删除之前啟動的程式 killall -9 udhcpd killall -9 wpa_supplicant killall -9 wpa_cli

#解除安裝網卡驅動 rmmod bcmdhd

sleep 1

#啟動 #加載網卡驅動,本例以博通網卡說明 ./bcmdl -n nv_fw/bcm943569usbir_p102.txt nv_fw/fw_569a2_cusb.bin.trx sleep 1 insmod bcmdhd.ko mv /dev/random /dev/random.bak ln -s /dev/urandom /dev/random

sleep 2 #啟動wpa_supplicant ./wpa_supplicant -Dnl80211 -c ./Broadcomm.conf -i wlan0 -dd &

sleep 2 #配置WFD及P2P參數 ./wpa_cli -i wlan0 WFD_SUBELEM_SET 0 000600111c440014 ./wpa_cli -i wlan0 SET device_name miratest ./wpa_cli -i wlan0 p2p_group_add freq=5 ssid="direct-miratest"  vht ht40 persistent

sleep 2 #配置P2P位址 ifconfig p2p-wlan0-0 192.168.49.1

#啟動udhcpd udhcpd ./udhcpd.conf

#啟動互動腳本 ./extest.sh

下面是互動腳本extest.sh的内容 #!/usr/bin/expect -f

#啟動wps_cli,接收消息 spawn ./wpa_cli -i p2p-wlan0-0 set timeout -1

#當收到手機發來的連接配接請求時,回複wps_pbc while 1 { send "wps_pbc\n" expect { "*WPS-TIMEOUT" {;} "*WPS-PBC-DISABLE" {;} } }

#interact

對DLNA/Airplay/Miracast/Widi感興趣的同學可進QQ群 582349005交流。

也可通路https://github.com/wirelessdisplay