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-existentkillall 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 failsystemctl stop ssh.socket||true# dpkg-reconfigure openssh-serverdpkg --force-confdef --force-confold --configure -a
fiexit 0
RK3399—命令行连接WiFi相关推荐
- Centos7命令行连接wifi网络,手机usb共享网络
Centos7命令行连接wifi网络,手机usb共享网络 无线网卡可用的情况下,查看网卡 激活 查看一下网卡状态 扫描可用wifi 连接指定wifi 获取ip 查看ip 使用以上方式连接手机热点有ip ...
- linux命令行连接wifi RTL810xE PCI Express Fast Ethernet Controller 网卡
linux命令行连接wifi - hunters007 - 博客园 https://www.cnblogs.com/hunter-007/p/11151092.html hunters007 linu ...
- kali命令行连接wifi
kali命令行连接wifi 查看wifi 连接wifi 查看wifi # lsb_release -a root@kali No LSB modules are available. Distribu ...
- jetson nano 命令行连接wifi
jetson nano 命令行连接wifi jetson nano b01是由Nvidia最近推出的一款功能强大的深度学习AI开发板.由于~~实际开发需要或者不想连接网线~~ (没有网线)需要使用无线 ...
- Ubuntu 16.04通过命令行连接Wi-Fi
声明:本文全部内容为原创内容,禁止在未经授权的情况下进行任何二次创作和修改,转载请注明出处. 摘要 这篇文章将会记录Ubuntu 16.04如何使用命令行代替GUI图形界面连接Wi-Fi. 提示:尽管 ...
- Linux Debian: 命令行连接 wifi 配置,解决在DELL戴尔和Thinkpad联想上Wicd找不到无线网问题 (用 ifup 或 nmcli )
环境:DELL和联想老式商用笔记本(7年以上),Debian 9或10 + LXDE桌面 多年前,经高人指点,在笔记本上装Debian的wifi一直用下面的方法: 先在/etc/apt/sources ...
- Ubuntu 命令行连接wifi
注:nmcli命令支持使用缩写(别名),譬如说 device--dev.connection--con.-- 1.建立和删除一个wifi连接 创建wifi连接(SSID:Samsung-printer ...
- Linux命令行连接WiFi(全网最简单的方法)
1.安装nmcli sudo apt-get install nmcli 2.查看网络设备 sudo nmcli dev 3.开启wifi sudo nmcli r wifi on 4.扫描wifi ...
- 树莓派教程-命令行连接wifi
原文链接:https://blog.csdn.net/itisyang/article/details/79980517 sudo iwlist wlan0 scan列出所有可连接wifi sudo ...
最新文章
- 马斯克的中国救星,特斯拉上海工厂内部首度曝光,数百台机器人维持疫情期间生产...
- 我的Android 4 学习系列
- bzoj-3288 3288: Mato矩阵(数论)
- 【转】c++重载、覆盖、隐藏——理不清的区别
- Search Engine —— Regular Expression(Spider)
- zabbix安装php7.0,Centos 7.0安装Zabbix server详细步骤(示例代码)
- MyEclipse自动补全
- 转:PHP网站在Linux服务器上安全设置方案
- Hi,我们是-MobileNet-家族
- 剖析 Apache 顶级项目 SkyWalking 的源码 ,看看它有什么好?
- CentOS上完全卸载gitlab
- vue2.0中的watch和计算属性computed
- [转载] python中的Numpy库入门
- OpenCV之线性混合操作
- less,sass,stylus配置和应用教程及三者比较
- LINUX 编译安装 PHP 环境
- 关闭Tomcat报错The web application [ROOT] appears to have started a thread named [Abandoned connectio
- 苹果手机在未激活的状况下待机时间长了会自动关机吗
- OpenCV系列四 --- 颜色通道分离与多通道图像混合
- Open Judge 百练 1003 宿醉(C语言)