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

2024-11-223552
精华项目
AI 快速预览详细 收起
本文介绍了如何通过nmcli命令将行空板的热点从WPA切换到WPA2,提高连接安全性。首先,通过SSH连接到行空板的Debian 10系统,然后执行一系列nmcli命令来修改热点的安全参数。具体步骤包括查看当前热点的安全级别、修改安全参数、重启热点,并验证修改后的安全级别。为了方便后续使用,还可以将这些命令保存为一个脚本文件。这样可以确保嵌入式开发板能够连接到更安全的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脚本,定期检测,一旦检测到了开启热点,那么自动执行上面的命令,这样也是可以的。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
zhangzb61759
zhangzb61759
很好的帖子,学习了,帮我解决了大问题。谢谢!
zhangzb61759
zhangzb61759
很好的帖子,学习了,帮我解决了大问题。谢谢!
- 没有更多了 -