RK3399—命令行连接WiFi
硬件: firefly rk3399
系统: Ubuntu 16.04(官方SDK)
在带屏幕的前提下,可以通过鼠标操作连接wifi热点。对于不带屏幕情况,可以通过debug口(uart0)命令行连接wifi热点。连接上wifi后,也可以省去凌乱的网线,可以与PC传输文件、连接NFS服务器等等。
1. 连接工具
firefly官方Ubuntu16.04默认已经安装了wireless tools和wpa_supplicant工具,可以省略了安装过程的繁琐步骤。
1.1 wireless tools
测试wireless tools工具是否可用,执行“iwlist”,提示使用格式。
可以通过“iwlist wlan0 scan(scanning)”搜索wifi,waln0为实际网卡,可以通过“ifconfig”查询。
只列出wifi名称。
iwlist 常用命令:
iwlist --help #查询帮助信息
iwlist --version #查询版本信息
iwlist wlan0 scan(scanning) #搜索wifi热点网络
iwlist wlan0 frequen #查询频道信息
iwlist wlan0 rate #查询连接速度
iwlist wlan0 ap #查询热点信息
iwlist wlan0 retry #查询重接次数
iwlist wlan0 power #查询电源模式
iwlist wlan0 txpower #查询功耗
wireless tools用于搜索wifi、查看wifi热点信息等功能,连接上wifi热点,还需要借助wpa_supplicant工具。
1.2 wpa_supplicant
执行“wpa_supplicant -v”工具版本,获取到版本则表示该工具已经安装成功。
2. 连接过程
2.1 编辑配置文件
在“/etc”目录下创建“wpa_supplicant.conf”连接配置文件,比如连接wifi热点“CMCC”
ctrl_interface=/var/run/wpa_supplicant #wpa_supplicant 运行临时目录
ap_scan=1
network={
ssid="CMCC" #热点名称
psk="xxxx" #热点密码
}
“wpa_supplicant.conf”文件要求貌似比较严格,建议手动敲入,本人一开始想偷懒,直接从别处复制过来,结果不能用。其中有几个点需要注意的。
- “=”号前后不能存在空格
- “ssid”和“psk”前面采用空格缩进
2.2 创建临时目录
从上述可知,wpa_supplicant执行需要用到“/var/run/wpa_supplicant”目录,如果不存现,则手动创建该目录。
mkdir /var/run/wpa_supplicant -p
2.3 连接
执行“wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf &”连接wifi热点。
- -D 驱动程序名称,可以是多个驱动程序,如nl80211、wext等
- -i 无线网卡名称,可执行“ifconfig”查看
- -c 连接热点配置文件
如果提示如下错误信息,则执行“killall wpa_supplicant”杀掉wpa_supplicant应用,或者手动删除“/var/run/wpa_supplicant”下“wlan0”文件。然后重新执行上述命令。
如果成功连接上wifi热点,会提示如下信息。
2.4 本地IP
连接上wifi热点,此时查询网络信息,发现本地IP仍未存在。执行“udhcpc”命令动态获取IP。
udhcpc -i wlan0
ping百度测试互联网功能。
3. 开机自动连接
我们可以将上述命令编辑到启动文件“/etc/rc.local”文件下,系统在启动时候加载该文件,然后执行连接wifi热点。注意要在“exit 0”前添加。当然,也可以单独建立一个连接wifi热点shell脚本,键入上述命令,在系统启动时链接该脚本执行。
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Generate the SSH keys if non-existent
killall wpa_supplicant
wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf &
udhcpc -i wlan0 &
echo "connect to wifi"
if [ ! -f /etc/ssh/ssh_host_rsa_key ]
then
# else ssh service start in dpkg-reconfigure will fail
systemctl stop ssh.socket||true
# dpkg-reconfigure openssh-server
dpkg --force-confdef --force-confold --configure -a
fi
exit 0
版权声明:本文为CSDN博主「Acuity.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_20553613/article/details/103843656原文链接:https://blog.csdn.net/qq_20553613/article/details/103843656
- 分享
- 举报
![易百纳技术社区](https://ebaina.oss-cn-hangzhou.aliyuncs.com/production/direct/resource/202306/14/empty.png)
-
浏览量:800次2023-12-21 17:20:27
-
浏览量:1973次2020-08-14 18:20:33
-
浏览量:736次2024-02-04 17:43:11
-
浏览量:6076次2020-08-30 12:34:17
-
浏览量:5349次2019-12-05 17:50:07
-
浏览量:2101次2022-05-17 09:00:33
-
浏览量:6665次2020-12-17 09:45:27
-
浏览量:596次2023-12-07 01:07:22
-
浏览量:2322次2022-02-25 15:20:03
-
浏览量:5992次2017-12-12 21:37:12
-
浏览量:3101次2022-05-17 09:00:46
-
浏览量:4021次2021-09-10 13:46:25
-
浏览量:1928次2023-12-29 17:55:25
-
2020-12-09 13:43:37
-
浏览量:3775次2021-04-02 09:51:10
-
浏览量:3441次2021-04-02 11:52:25
-
浏览量:1170次2024-02-04 17:13:47
-
浏览量:4426次2020-04-15 10:00:55
-
浏览量:2066次2022-10-09 10:41:47
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
![易百纳技术社区](https://ebaina.oss-cn-hangzhou.aliyuncs.com/res/images/user/avatar/202307/18/JUWw2O808mhh3oaXdj5XAhx2sM5rDIlcvCd8PNxP.png)
outman
![易百纳技术社区](/img/web/choose_active.png)
![易百纳技术社区](/img/web/choose_active.png)
![易百纳技术社区](/img/web/choose_active.png)
![易百纳技术社区](/img/web/choose_active.png)
![易百纳技术社区](/img/web/choose_active.png)
![易百纳技术社区](/img/web/paywx.png)
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明