硬件: 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免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:RK3399—命令行连接WiFi-如何用命令连接打印机打印 https://www.yhzz.com.cn/a/11269.html