系統(tǒng):macOS,
串口工具:SecureCRT Version 9.0.0
投屏工具:scrcpy
板子:rk3399 android 7.1筆者是Android Studio的開發(fā)環(huán)境,直接把 Android SDK 的一套工具 (/Users/xxx666/Library/Android/sdk/platform-tools)加入 PATH 就搞定了
在做一些的 Android 板相關(guān)產(chǎn)品時捆毫,為了快速跟進(jìn)氧卧,通常是硬件(點屏,Mic彻采,其它外設(shè))、交互視覺和軟件(app)需要同步進(jìn)行捌归,有時候時屏幕還沒有點亮?xí)r肛响,就需要進(jìn)行軟件app端的開發(fā),這里記錄一下其中的幾個場景
場景一 串口+有線網(wǎng)卡(口)
這個比較簡單了惜索,在串口工具執(zhí)行指令查看IP ifconfig
特笋,然后電腦端adb無線連接板子IPadb connect 192.168.0.12
,隨便用一個投屏軟件進(jìn)行投屏
場景二 串口+無線網(wǎng)卡
工具相關(guān)的指令巾兆,可以用 help 來查看
比如:
wpa_cli help
svc help
svc wifi help
Wi-Fi連接后的步驟同場景一猎物,這里寫一下串口環(huán)境下使用 svc
, wpa_cli
工具連接Wi-Fi的過程
步驟
// 打開Wi-Fi,如果打開失敗角塑,檢查無線網(wǎng)卡和驅(qū)動
svc wifi enable
// 打開 wpa_cli 工具
wpa_cli
// 掃描周邊Wi-Fi
scan
// 顯示掃描結(jié)果
scan_results
// 新增/設(shè)置/保存一個Wi-Fi信息蔫磨,add_net 后,有一個數(shù)字圃伶,這個數(shù)字是將要保存Wi-Fi信息的下標(biāo)堤如,這個數(shù)字會自增的蒲列,所以,并不是每次都是一樣的搀罢。我這里增加到了 1蝗岖,所以后面都以 1 為準(zhǔn)
add_net
// 設(shè)置Wi-Fi的名字,其中 1 是 add_net 時榔至,獲得到的自增的數(shù)字
set_net 1 ssid "PDCN"
// 設(shè)置Wi-Fi的密碼抵赢,其中 1 是 add_net 時,獲得到的自增的數(shù)字
set_net 1 psk "123456"
// 連接Wi-Fi唧取,其中 1 是 add_net 時铅鲤,獲得到的自增的數(shù)字
select_net 1
// 聯(lián)網(wǎng)
enable_net 1
// 查看當(dāng)前網(wǎng)絡(luò)狀態(tài)
status
// 退出工具
quit
實際操作
rk3399_JH:/ # svc wifi enable
rk3399_JH:/ #
rk3399_JH:/ # wpa_cli
wpa_cli v2.6-devel-7.1.2
Copyright (c) 2004-2016, Jouni Malinen <j@w1.fi> and contributors
This software may be distributed under the terms of the BSD license.
See README for more details.
Using interface 'wlan0'
Interactive mode
>
> scan
OK
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=3 BSSID=00:00:00:00:00:00 SSID=
<3>CTRL-EVENT-SCAN-STARTED
> scan_results
bssid / frequency / signal level / flags / ssid
cc:81:da:7c:03:b0 5200 -33 [WPA2-PSK-CCMP][ESS] PDCN_5G
50:64:2b:7c:ec:c1 5745 -56 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] Xiaomi_xianmu_5G
d8:8a:dc:ae:64:e6 5745 -64 [WPA2-PSK-CCMP][WPS][ESS]
64:09:80:0c:7b:f8 5745 -64 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] Good_5G
cc:81:da:7c:03:a8 2472 -23 [WPA2-PSK-CCMP][ESS] PDCN
64:6e:97:8d:73:04 2412 -51 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS]
0c:d8:6c:fa:8d:a7 2467 -53 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] FAST_QQ
00:87:01:10:04:c5 5200 -77 [WPA2-PSK-CCMP][ESS] AndroidAP9313
00:15:c0:57:22:04 2412 -76 [WPA2-PSK-CCMP][ESS] Topway_019555
50:64:2b:7c:cf:5c 2452 -77 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] Xiaomi_nxqing
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=2 BSSID=00:00:00:00:00:00 SSID=
<3>CTRL-EVENT-NETWORK-NOT-FOUND
> add_net
1
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=3 BSSID=00:00:00:00:00:00 SSID=
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=2 BSSID=00:00:00:00:00:00 SSID=
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=3 BSSID=00:00:00:00:00:00 SSID=
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=2 BSSID=00:00:00:00:00:00 SSID=
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=3 BSSID=00:00:00:00:00:00 SSID=
> set_net 1 ssid "PDCN"
OK
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=2 BSSID=00:00:00:00:00:00 SSID=
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=3 BSSID=00:00:00:00:00:00 SSID=
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=2 BSSID=00:00:00:00:00:00 SSID=
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=3 BSSID=00:00:00:00:00:00 SSID=
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=2 BSSID=00:00:00:00:00:00 SSID=
> set_net 1 psk "1234567890"
OK
>
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=3 BSSID=00:00:00:00:00:00 SSID=
<3>CTRL-EVENT-SCAN-STARTED
> select_net 1
OK
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
<3>CTRL-EVENT-STATE-CHANGE id=1 state=2 BSSID=00:00:00:00:00:00 SSID=PDCN
<3>CTRL-EVENT-STATE-CHANGE id=1 state=3 BSSID=00:00:00:00:00:00 SSID=PDCN
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
<3>Trying to associate with cc:81:da:7c:03:a8 (SSID='PDCN' freq=2472 MHz)
<3>CTRL-EVENT-STATE-CHANGE id=1 state=5 BSSID=00:00:00:00:00:00 SSID=PDCN
<3>CTRL-EVENT-STATE-CHANGE id=1 state=6 BSSID=00:00:00:00:00:00 SSID=PDCN
<3>Associated with cc:81:da:7c:03:a8
<3>CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
<3>CTRL-EVENT-STATE-CHANGE id=1 state=7 BSSID=cc:81:da:7c:03:a8 SSID=PDCN
<3>CTRL-EVENT-STATE-CHANGE id=1 state=8 BSSID=cc:81:da:7c:03:a8 SSID=PDCN
<3>WPA: Key negotiation completed with cc:81:da:7c:03:a8 [PTK=CCMP GTK=CCMP]
<3>CTRL-EVENT-CONNECTED - Connection to cc:81:da:7c:03:a8 completed [id=1 id_str=]
<3>CTRL-EVENT-STATE-CHANGE id=1 state=9 BSSID=cc:81:da:7c:03:a8 SSID=PDCN
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
> enable_net 1
OK
<3>CTRL-EVENT-SCAN-STARTED
>
> status
bssid=cc:81:da:7c:03:a8
freq=2472
ssid=PDCN
id=1
mode=station
pairwise_cipher=CCMP
group_cipher=CCMP
key_mgmt=WPA2-PSK
wpa_state=COMPLETED
ip_address=192.168.123.37
p2p_device_address=3a:83:9a:c1:e0:fe
address=38:83:9a:c1:e0:fe
uuid=cdc0b428-dc4a-56d6-a927-223e81275b21
<3>CTRL-EVENT-STATE-CHANGE id=1 state=9 BSSID=cc:81:da:7c:03:a8 SSID=PDCN
<3>CTRL-EVENT-CONNECTED - connection to cc:81:da:7c:03:a8 completed (auth) [id=1 id_str=]
<3>CTRL-EVENT-SCAN-RESULTS
> quit
rk3399_JH:/ #
簡單的,直接無密碼開放一個Wi-Fi 等待自動連上兵怯。彩匕。。
場景三 電腦可以連接板子為adb device
這個也賊簡單媒区,配置好投屏軟件環(huán)境便可以驼仪,而且 Android Studio 也是可以直接連接板子進(jìn)行安裝啥的
最后補(bǔ)一下
- scrcpy 投屏的指令
nohup: 終端關(guān)閉后仍然保持運行
&:轉(zhuǎn)為后臺任務(wù)
-s: 指定設(shè)備,只有一個設(shè)備時袜漩,不用指定
nohup scrcpy -s 192.168.0.4 &
- 有些板子和系統(tǒng)绪爸,不一定能成功連上 Wi-Fi(我這里有幾塊板是連不上的)
- 場景二投屏成功后,有時候會斷掉(重新enable_net 1)宙攻,重啟啥的奠货,也會斷掉,所以投屏成功后座掘,第一步是用系統(tǒng)設(shè)置去連接Wi-Fi
祝大家板子投屏成功递惋!