最近老有人問班妹我,Linux設備的Wi-Fi吞吐量應該如何測?哎,這么高大上的問題,你們算是問對人了。善良的班妹,今天就來分享一波姿勢,教大家如何測Linux設備的Wi-Fi吞吐量!
1
待測設備(Linux系統)iperf的安裝
1.1 網上下載Linux系統的iperf.dat文件,下載解壓后能看到iperf.dat這種后綴的文件,如圖1.1所示。
圖1.1
1.2 將電腦與待測設備連接,若設備有Micro USB口則用USB線連接,或使用主板上串口的方式連接(注意USB to TTL的TX接設備的RX, USB to TTL的RX接設備的TX)。
1.3 打開CMD,在CMD窗口中輸入adb shell進入待測設備操作層面(前提是在電腦上已安裝adb工具),如下圖1.2所示。
圖1.2
1.4在CMD窗口中輸入adb devices搜索設備。
1.5 輸入指令adb remount將adb改為可讀可寫的模式。
1.6打開iperf_linux.dat所在的文件夾(如果iperf_linux.dat存在U盤中的話要把文件先拷貝到電腦的硬盤中),點擊如圖1.3處上方的路徑,將iperf_linux.dat文件所在的路徑復制。
圖1.3
1.7在CMD窗口中輸入adb push D:\iperf_linux.dat data/,其意思是將D盤中的iperf_linux.dat文件復制進DUT的data文件夾中(注意:每種DUT對應的文件夾名稱不一定都叫data)。
1.8關閉CMD窗口后重新打開CMD,輸入adb shell進入DUT操作層面;輸入iperf可見到iperf –help的相關幫助指令打印出來,即表示DUT端的iperf可正常使用。
2
電腦端iperf.exe的安裝
2.1電腦端下載iperf-2.0.5-3-win32安裝包,并解壓,解壓后可見到文件夾iperf-2.0.5-3-win32里面的文件,如圖2.1所示。
圖2.1
2.2打開CMD窗口,將iperf-2.0.5-3-win32文件夾中的四個文件拷貝到如圖2.2所示的路徑中。
2.3關閉CMD后重新打開CMD窗口,輸入iperf –help,可見到打印iperf的幫助指令,且最后顯示的為Report bugs to
圖2.3
圖2.4
圖2.5
3
環境的搭建
·所需設備
3.1準備兩臺PC,一臺DUT,一臺路由器。(其實一臺電腦也可以實現,在一臺電腦里開兩個CMD窗口,一個用來控制DUT,一個作服務器端即可;但由于DUT數據線不夠長,一臺電腦只能進行近距離測試,所以需使用兩臺PC,一臺用于控制DUT,另一臺作服務器端)。
·設備連接
3.2設備的連接如圖3.1所示。
圖3.1
3.3要用iperf測試吞吐量,首先要將音箱、PC2置于同一個局域網內,所以用PC1來控制音箱連接路由器的Wi-Fi;其次用網線將PC2與路由器連接,通過路由器這個中繼,使音箱、PC2都處于同一個局域網內。
3.4在PC2中登錄192.168.1.1,配置路由器的模式、信道、帶寬、頻率、密碼等等。
3.5.在PC1打開CMD,輸入adb shell進入設備(注:DUT使用的Wi-Fi方案不同可能指令有差異)
3.5.1輸入8516_wlan.sh指令打開Wi-Fi連接選項
3.5.2輸入3選擇wlan connect(MT8516方案中將wlan connect操作定義為“3”)
3.5.3輸入路由器的SSID,例如路由器的SSID為ASUS,則輸入”ASUS”,記住雙引號不能漏,且要用英文字符。
3.5.4然后輸入該路由器的密碼,例如路由器的密碼為12345678,則輸入”12345678”,同樣注意雙引號不能漏(PS:路由器最好設置有密碼,以免DUT連不上路由器),若路由器未設密碼,直接按回車跳過即可。
3.5.5稍等一兩秒后在CMD窗口中可看到一串OK的字符,表示Wi-Fi連接成功;關閉PC1的CMD(設備連上了Wi-Fi一般不會斷,關了CMD也沒事)。
·測試步驟
(注意:以下步驟的前提是待測設備已經連上路由器的Wi-Fi,如何連接請參考3.5章節)
下面以RX測試為例:
3.6在PC1中打開CMD,輸入adb shell進入設備操作層。
3.6.1輸入iperf開啟設備中的iperf服務。
3.6.2輸入ifconfig查詢待測設備的IP地址,出現如圖3.2所示的圖片,如果設備已連上路由器,在wlan0標紅色的那一位置會顯示出DUT的IP地址,需記住該IP地址。
圖3.2
3.6.3輸入iperf -s -i 1 –w 1M,將PC1設置為服務器端。該句指令-s代表服務端Server;-i 1代表每秒打印一次輸出結果。
3.6.4在PC2中打開CMD,輸入iperf.exe開啟PC2電腦端iperf
3.6.5輸入iperf.exe –c 192.168.X.XX –i 1 –w 1M –t 60指令即開始測試。這句指令中的-c 指的是將PC2作為客戶端Client;IP地址是待測設備的地址;-i 1表示每秒打印顯示一次結果;-t 60表示測試時間60秒。測試過程如圖3.3所示。
圖3.3
-
Linux
+關注
關注
87文章
11304瀏覽量
209524 -
wi-fi
+關注
關注
14文章
2144瀏覽量
124515
原文標題:【漲姿勢】如何用iPerf測試Linux設備的Wi-Fi吞吐量??
文章出處:【微信號:rfsister,微信公眾號:RFsister創客射頻空間】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論