android修改shell串口号,[Note] 2021-01-15 Android shell/串口中使用 wpa_cli 连接Wi-Fi
系统:macOS,
串口工具:SecureCRT Version 9.0.0
投屏工具:scrcpy
板子:rk3399 android 7.1
笔者是Android Studio的开发环境,直接把 Android SDK 的一套工具 (/Users/xxx666/Library/Android/sdk/platform-tools)加入 PATH 就搞定了
在做一些的 Android 板相关产品时,为了快速跟进,通常是硬件(点屏,Mic,其它外设)、交互视觉和软件(app)需要同步进行,有时候时屏幕还没有点亮时,就需要进行软件app端的开发,这里记录一下其中的几个场景
场景一 串口+有线网卡(口)
这个比较简单了,在串口工具执行指令查看IP ifconfig,然后电脑端adb无线连接板子IPadb connect 192.168.0.12,随便用一个投屏软件进行投屏
场景二 串口+无线网卡
工具相关的指令,可以用 help 来查看
比如:
wpa_cli help
svc help
svc wifi help
Wi-Fi连接后的步骤同场景一,这里写一下串口环境下使用 svc, wpa_cli 工具连接Wi-Fi的过程
步骤
// 打开Wi-Fi,如果打开失败,检查无线网卡和驱动
svc wifi enable
// 打开 wpa_cli 工具
wpa_cli
// 扫描周边Wi-Fi
scan
// 显示扫描结果
scan_results
// 新增/设置/保存一个Wi-Fi信息,add_net 后,有一个数字,这个数字是将要保存Wi-Fi信息的下标,这个数字会自增的,所以,并不是每次都是一样的。我这里增加到了 1,所以后面都以 1 为准
add_net
// 设置Wi-Fi的名字,其中 1 是 add_net 时,获得到的自增的数字
set_net 1 ssid "PDCN"
// 设置Wi-Fi的密码,其中 1 是 add_net 时,获得到的自增的数字
set_net 1 psk "123456"
// 连接Wi-Fi,其中 1 是 add_net 时,获得到的自增的数字
select_net 1
// 联网
enable_net 1
// 查看当前网络状态
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 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
这个也贼简单,配置好投屏软件环境便可以,而且 Android Studio 也是可以直接连接板子进行安装啥的
最后补一下
scrcpy 投屏的指令
nohup: 终端关闭后仍然保持运行
&:转为后台任务
-s: 指定设备,只有一个设备时,不用指定
nohup scrcpy -s 192.168.0.4 &
有些板子和系统,不一定能成功连上 Wi-Fi(我这里有几块板是连不上的)
场景二投屏成功后,有时候会断掉(重新enable_net 1),重启啥的,也会断掉,所以投屏成功后,第一步是用系统设置去连接Wi-Fi
祝大家板子投屏成功!
android修改shell串口号,[Note] 2021-01-15 Android shell/串口中使用 wpa_cli 连接Wi-Fi相关推荐
- I.MX6 修改调试串口号(ttymx0 - ttymxc2)
I.MX6 修改调试串口号(ttymx0 -> ttymxc2) 一.参考文章:uboot修改默认调试串口ttymxc0 ->ttymxc4(imx53)http://www.xuebuy ...
- android移动支付——PayPal支付,2021我的Android路要怎么走
程序中的支付流程中: 1.浏览商品 2.把要买的商品加入购物车 3.把购物车中的商品信息和用户信息和支付方式等信息发送到自己服务器,服务器处理商品信息生成订单,并返回"支付串"给客 ...
- android插件化资源冲突,2021年阿里Android面试题精选,威力加强版
写在前面 1月初失业,找了近2个多月的工作了,还没找到心仪的工作,感觉心好慌,不知道该怎么办了?找不到工作的时候压力很大,有人说自信会很受打击,还有人说会很绝望,是人生的低谷--尽管很多时候我们自己知 ...
- Linux环境下串口号变化,自定义串口,修改串口号,绑定设备ID
在Linux环境下有时候我们有多个外设都占用了系统环境的/dev/ttyUSBx(x表示串口号),也许代码中我们写的是x=0,但是在对USB外设重新拔插之后,我们原来的设备可能就不是x=0了,而是 ...
- 【建议收藏】2021年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂
一眨眼又到年底了,每到这个时候,我们都会慢慢反思,这一年都做了什么?有什么进步?年初的计划都实现了吗?明年年初有跳槽的底气了吗? 况且2020年我们经历了新冠疫情的洗礼,很多程序员都经历了失业,找工作 ...
- [最新] Android 代码规范大全(Android开发速看),2021年最新大厂Android面试笔试题目
| 数据库类 | 功能名 + DBHelper | 新闻数据库:NewsDBHelper | | 自定义的共享基础类 | Base + 基础 | BaseActivity, BaseFragment ...
- 在命令行中通过adb shell am broadcast发送广播通知以及Android的常用adb命令
转载自:http://www.cnblogs.com/622698abc/archive/2013/06/11/3132306.html?utm_source=tuicool 通过命令行执行adb s ...
- 深入浅出 - Android系统移植与平台开发(十)- Android编译系统与定制Android平台系统(瘋耔修改篇二)...
第四章.Android编译系统与定制Android平台系统 4.1Android编译系统 Android的源码由几十万个文件构成,这些文件之间有的相互依赖,有的又相互独立,它们按功能或类型又被放到不同 ...
- Android 系统(65)---Android修改分区格式为F2FS
Android修改分区格式为F2FS 谁人没试过犹豫,达到理想不太易 -–Beyond 本文介绍如何将Android系统的/data分区改变成F2FS格式.修改的原因是F2FS分区格式拥有更加的I/O ...
- 如何修改服务器上的端口号,如何修改远程服务器端口号
如何修改远程服务器端口号 内容精选 换一换 迁移前,若选择迁移到已有服务器,请做以下准备工作:需配置目的端服务器所在VPC安全组,如果是Windows系统需要开放TCP的8899端口.8900端口和2 ...
最新文章
- Google、Facebook、亚马逊、Uber等硅谷顶尖AI专家团北京聚首 ,这场AI开发者盛会不可错过
- 成功解决你没有权限访问,请与网络管理员联系图文教程
- Linux安装Elasticsearch-head插件
- 开源项目商业模式分析(2) - 持续维护的重要性 - Selenium和WatiN
- 征稿 | “健康知识图谱”投稿通道开启
- cad方格网高程lisp编程_分享:方格网法土方工程量计算实例例题(疏浚清淤工程)...
- mac 下 ssh被拒绝
- iOS开发进阶教程【第一季小试牛刀】
- 物联网大数据如何改善农业运营
- 学习linux—— 磁盘相关指令
- Objective-C 入门教程
- hyperedger +fabric 区块链实践
- 数学建模竞赛和matlab
- 梦幻星空html,如何使用HTML5的canvas来画一个梦幻星空,快来学习一下吧 | 龙奔网...
- 设计一款给爸爸妈妈用的手机
- 制作你的专属BB8机器人
- ValueError:Traceback(most ...)数据集中图片 not exists
- 蓝牙音频芯片,在交通灯提示语音更换的应用解析,WT2605X
- 「自动控制元件与线路」3 异步电动机及其控制
- 华为短信开发包开发联通sgip1.2接口协议报错