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”,提示使用格式。

RK3399—命令行连接WiFi-如何用命令连接打印机打印

  可以通过“iwlist wlan0 scan(scanning)”搜索wifi,waln0为实际网卡,可以通过“ifconfig”查询。

RK3399—命令行连接WiFi-如何用命令连接打印机打印

  只列出wifi名称。

RK3399—命令行连接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”工具版本,获取到版本则表示该工具已经安装成功。

RK3399—命令行连接WiFi-如何用命令连接打印机打印 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”文件。然后重新执行上述命令。

RK3399—命令行连接WiFi-如何用命令连接打印机打印

   如果成功连接上wifi热点,会提示如下信息。

RK3399—命令行连接WiFi-如何用命令连接打印机打印 2.4 本地IP

  连接上wifi热点,此时查询网络信息,发现本地IP仍未存在。执行“udhcpc”命令动态获取IP。

udhcpc -i wlan0

RK3399—命令行连接WiFi-如何用命令连接打印机打印

  ping百度测试互联网功能。

RK3399—命令行连接WiFi-如何用命令连接打印机打印 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

上一篇 2023-04-21
下一篇 2023-04-21

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。