329浏览
查看: 329|回复: 2

[M10教程] 行空板开启热点并切换到WPA2连接

[复制链接]
一、问题来源
在DFRobot的会员群中,有一位通讯提了一个问题:
行空板开启热点并切换到WPA2连接图1

行空板的底层系统是Debian 10,因此,是可以通过nmcli命令,修改网络连接的参数的。下面来看一下具体怎么改。

二、开启行空板热点
连上板子到电脑,然后长按HOME键,然后进入下面的设置中,开启热点:
行空板开启热点并切换到WPA2连接图2


行空板开启热点并切换到WPA2连接图3


行空板开启热点并切换到WPA2连接图4


三、连接行空板热点
开启后,用电脑连接上面显示的热点名称,以及对应的密码即可。

连接后可以查看连接参数(我用的macOS):
行空板开启热点并切换到WPA2连接图5


可以看到,此时开启的热点,是安全级别较低的WPA。有一些嵌入式开发板,确实是无法连接的。

四、修改热点为WPA2
行空板通过官方USB线连接到电脑启动后,会有一个uniker的RNDIS设备,电脑可以直接通过该网络设备,连接到行空板。
行空板开启热点并切换到WPA2连接图6
具体可以查看官方指导:行空板官方文档-连接说明 (unihiker.com.cn) 里面的 1.4-通过USB转网线

确保该连接可用之后,使用SSH终端工具,即可连接到行空板的Debian 10系统。
如果是Linux或者macOS,直接进入系统终端,使用ssh命令连接即可。
如果是Windows,可以使用 MobaXterm 或者其他的SSH 终端工具连接。
如果是安卓手机,可以使用JuiceSSH、Termius之类的工具连接。
如果是iOS手机,可以使用Termius之类的工具连接。

连接参数为:
  1. <div>IP:10.1.2.3</div><div>端口:22</div><div>用户:root</div><div>密码:空</div><div>
  2. </div><div></div>
复制代码
行空板开启热点并切换到WPA2连接图7

然后,依次执行下面的命令:
  1. nmcli connection show PyboardAP | grep -E 'wpa|rsn'
  2. nmcli connection modify PyboardAP 802-11-wireless-security.key-mgmt wpa-psk
  3. nmcli connection modify PyboardAP 802-11-wireless-security.proto rsn
  4. nmcli connection modify PyboardAP 802-11-wireless-security.pairwise ccmp
  5. nmcli connection down PyboardAP
  6. nmcli connection up PyboardAP
  7. nmcli connection show PyboardAP | grep -E 'wpa|rsn'
复制代码


具体执行结果如下:
行空板开启热点并切换到WPA2连接图8

从上面的执行结果可以看到,没有修改参数之前,获取到的结果中proto是wpa;
而执行了修改参数命令后,获取到的结果中proto是rsn,这个群就表示WPA2。

此时,再次连接行空板的热点,并查看连接参数,可以看到已经切换到了WPA2:
行空板开启热点并切换到WPA2连接图9


五、保存命令备用
每次都要输入上面的命令的话,会比较麻烦,可以保存为一个脚本文件,这样子方便后续使用。

直接复制并执行下面的命令:
  1. cat > /root/wifi_wpa2.sh <<EOF
  2. nmcli connection show PyboardAP | grep -E 'wpa|rsn'
  3. nmcli connection modify PyboardAP 802-11-wireless-security.key-mgmt wpa-psk
  4. nmcli connection modify PyboardAP 802-11-wireless-security.proto rsn
  5. nmcli connection modify PyboardAP 802-11-wireless-security.pairwise ccmp
  6. nmcli connection down PyboardAP
  7. nmcli connection up PyboardAP
  8. nmcli connection show PyboardAP | grep -E 'wpa|rsn'
  9. EOF
复制代码


那么后续需要切换的时候,直接执行下面的脚本即可:
  1. /root/wifi_wpa2.sh
复制代码


一点小遗憾说明:
暂时还没有找到在开启热点的时候,自动切换为WPA2的方式,热点开启的处理,似乎是在编译后的Unihiker系统程序中进行的。
不过,如果感兴趣的话,可以写一个crontab脚本,定期检测,一旦检测到了开启热点,那么自动执行上面的命令,这样也是可以的。

zhangzb61759  初级技师

发表于 2024-11-23 09:11:29

很好的帖子,学习了,帮我解决了大问题。谢谢!
回复

使用道具 举报

zhangzb61759  初级技师

发表于 2024-11-23 09:11:29

很好的帖子,学习了,帮我解决了大问题。谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail