硬件: 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相关推荐

  1. Centos7命令行连接wifi网络,手机usb共享网络

    Centos7命令行连接wifi网络,手机usb共享网络 无线网卡可用的情况下,查看网卡 激活 查看一下网卡状态 扫描可用wifi 连接指定wifi 获取ip 查看ip 使用以上方式连接手机热点有ip ...

  2. linux命令行连接wifi RTL810xE PCI Express Fast Ethernet Controller 网卡

    linux命令行连接wifi - hunters007 - 博客园 https://www.cnblogs.com/hunter-007/p/11151092.html hunters007 linu ...

  3. kali命令行连接wifi

    kali命令行连接wifi 查看wifi 连接wifi 查看wifi # lsb_release -a root@kali No LSB modules are available. Distribu ...

  4. jetson nano 命令行连接wifi

    jetson nano 命令行连接wifi jetson nano b01是由Nvidia最近推出的一款功能强大的深度学习AI开发板.由于~~实际开发需要或者不想连接网线~~ (没有网线)需要使用无线 ...

  5. Ubuntu 16.04通过命令行连接Wi-Fi

    声明:本文全部内容为原创内容,禁止在未经授权的情况下进行任何二次创作和修改,转载请注明出处. 摘要 这篇文章将会记录Ubuntu 16.04如何使用命令行代替GUI图形界面连接Wi-Fi. 提示:尽管 ...

  6. Linux Debian: 命令行连接 wifi 配置,解决在DELL戴尔和Thinkpad联想上Wicd找不到无线网问题 (用 ifup 或 nmcli )

    环境:DELL和联想老式商用笔记本(7年以上),Debian 9或10 + LXDE桌面 多年前,经高人指点,在笔记本上装Debian的wifi一直用下面的方法: 先在/etc/apt/sources ...

  7. Ubuntu 命令行连接wifi

    注:nmcli命令支持使用缩写(别名),譬如说 device--dev.connection--con.-- 1.建立和删除一个wifi连接 创建wifi连接(SSID:Samsung-printer ...

  8. Linux命令行连接WiFi(全网最简单的方法)

    1.安装nmcli sudo apt-get install nmcli 2.查看网络设备 sudo nmcli dev 3.开启wifi sudo nmcli r wifi on 4.扫描wifi ...

  9. 树莓派教程-命令行连接wifi

    原文链接:https://blog.csdn.net/itisyang/article/details/79980517 sudo iwlist wlan0 scan列出所有可连接wifi sudo ...

最新文章

  1. 马斯克的中国救星,特斯拉上海工厂内部首度曝光,数百台机器人维持疫情期间生产...
  2. 我的Android 4 学习系列
  3. bzoj-3288 3288: Mato矩阵(数论)
  4. 【转】c++重载、覆盖、隐藏——理不清的区别
  5. Search Engine —— Regular Expression(Spider)
  6. zabbix安装php7.0,Centos 7.0安装Zabbix server详细步骤(示例代码)
  7. MyEclipse自动补全
  8. 转:PHP网站在Linux服务器上安全设置方案
  9. Hi,我们是-MobileNet-家族
  10. 剖析 Apache 顶级项目 SkyWalking 的源码 ,看看它有什么好?
  11. CentOS上完全卸载gitlab
  12. vue2.0中的watch和计算属性computed
  13. [转载] python中的Numpy库入门
  14. OpenCV之线性混合操作
  15. less,sass,stylus配置和应用教程及三者比较
  16. LINUX 编译安装 PHP 环境
  17. 关闭Tomcat报错The web application [ROOT] appears to have started a thread named [Abandoned connectio
  18. 苹果手机在未激活的状况下待机时间长了会自动关机吗
  19. OpenCV系列四 --- 颜色通道分离与多通道图像混合
  20. Open Judge 百练 1003 宿醉(C语言)

热门文章

  1. 雷达多普勒频率计算公式_第二章 第四节 波的多普勒效应
  2. 移动安全-BTS-Potentially Harmful Applications (PHAs)
  3. 如何使用远程计算机的话筒,如何将外部麦克风连接到您的GoPro | MOS86
  4. 智能手术机器人起源及应用(一)
  5. cimco edit v5_网钛CMS PHP版 V5.32 更新下载
  6. 二叉搜索树(二叉树进阶)
  7. 迅速安抚好情绪有技巧
  8. 2021年全球与中国先进的CT机行业市场规模及发展前景分析
  9. 用C实现Lenet的总结
  10. 前端布局flex从入门到入土