系统: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相关推荐

  1. I.MX6 修改调试串口号(ttymx0 - ttymxc2)

    I.MX6 修改调试串口号(ttymx0 -> ttymxc2) 一.参考文章:uboot修改默认调试串口ttymxc0 ->ttymxc4(imx53)http://www.xuebuy ...

  2. android移动支付——PayPal支付,2021我的Android路要怎么走

    程序中的支付流程中: 1.浏览商品 2.把要买的商品加入购物车 3.把购物车中的商品信息和用户信息和支付方式等信息发送到自己服务器,服务器处理商品信息生成订单,并返回"支付串"给客 ...

  3. android插件化资源冲突,2021年阿里Android面试题精选,威力加强版

    写在前面 1月初失业,找了近2个多月的工作了,还没找到心仪的工作,感觉心好慌,不知道该怎么办了?找不到工作的时候压力很大,有人说自信会很受打击,还有人说会很绝望,是人生的低谷--尽管很多时候我们自己知 ...

  4. Linux环境下串口号变化,自定义串口,修改串口号,绑定设备ID

    ​ 在Linux环境下有时候我们有多个外设都占用了系统环境的/dev/ttyUSBx(x表示串口号),也许代码中我们写的是x=0,但是在对USB外设重新拔插之后,我们原来的设备可能就不是x=0了,而是 ...

  5. 【建议收藏】2021年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂

    一眨眼又到年底了,每到这个时候,我们都会慢慢反思,这一年都做了什么?有什么进步?年初的计划都实现了吗?明年年初有跳槽的底气了吗? 况且2020年我们经历了新冠疫情的洗礼,很多程序员都经历了失业,找工作 ...

  6. [最新] Android 代码规范大全(Android开发速看),2021年最新大厂Android面试笔试题目

    | 数据库类 | 功能名 + DBHelper | 新闻数据库:NewsDBHelper | | 自定义的共享基础类 | Base + 基础 | BaseActivity, BaseFragment ...

  7. 在命令行中通过adb shell am broadcast发送广播通知以及Android的常用adb命令

    转载自:http://www.cnblogs.com/622698abc/archive/2013/06/11/3132306.html?utm_source=tuicool 通过命令行执行adb s ...

  8. 深入浅出 - Android系统移植与平台开发(十)- Android编译系统与定制Android平台系统(瘋耔修改篇二)...

    第四章.Android编译系统与定制Android平台系统 4.1Android编译系统 Android的源码由几十万个文件构成,这些文件之间有的相互依赖,有的又相互独立,它们按功能或类型又被放到不同 ...

  9. Android 系统(65)---Android修改分区格式为F2FS

    Android修改分区格式为F2FS 谁人没试过犹豫,达到理想不太易 -–Beyond 本文介绍如何将Android系统的/data分区改变成F2FS格式.修改的原因是F2FS分区格式拥有更加的I/O ...

  10. 如何修改服务器上的端口号,如何修改远程服务器端口号

    如何修改远程服务器端口号 内容精选 换一换 迁移前,若选择迁移到已有服务器,请做以下准备工作:需配置目的端服务器所在VPC安全组,如果是Windows系统需要开放TCP的8899端口.8900端口和2 ...

最新文章

  1. Google、Facebook、亚马逊、Uber等硅谷顶尖AI专家团北京聚首 ,这场AI开发者盛会不可错过
  2. 成功解决你没有权限访问,请与网络管理员联系图文教程
  3. Linux安装Elasticsearch-head插件
  4. 开源项目商业模式分析(2) - 持续维护的重要性 - Selenium和WatiN
  5. 征稿 | “健康知识图谱”投稿通道开启
  6. cad方格网高程lisp编程_分享:方格网法土方工程量计算实例例题(疏浚清淤工程)...
  7. mac 下 ssh被拒绝
  8. iOS开发进阶教程【第一季小试牛刀】
  9. 物联网大数据如何改善农业运营
  10. 学习linux—— 磁盘相关指令
  11. Objective-C 入门教程
  12. hyperedger +fabric 区块链实践
  13. 数学建模竞赛和matlab
  14. 梦幻星空html,如何使用HTML5的canvas来画一个梦幻星空,快来学习一下吧 | 龙奔网...
  15. 设计一款给爸爸妈妈用的手机
  16. 制作你的专属BB8机器人
  17. ValueError:Traceback(most ...)数据集中图片 not exists
  18. 蓝牙音频芯片,在交通灯提示语音更换的应用解析,WT2605X
  19. 「自动控制元件与线路」3 异步电动机及其控制
  20. 华为短信开发包开发联通sgip1.2接口协议报错

热门文章

  1. PPT 2010如何添加背景音乐
  2. Newton-Raphson法求解非线性方程复根
  3. wd移动硬盘插电脑没反应_WD MY BOOK 桌面移动硬盘 插电脑不识别的解决办法。
  4. Python 关于日期相减 获得两个日期的天数差
  5. 成功架构设计的关键要素
  6. bilinear函数c语言怎么实现,bilinear和bicubic的算法封装
  7. Unity中的资源管理-一整套简单的资源管理方案(1)
  8. matlab新手入门的简单操作
  9. 如何关闭正在运行的端口
  10. 我win10下载红警-尤里复仇黑屏,能运行,下载这个好了