本文档介绍的是在本文档介绍的是在 Linux 系统环境下iTOP-imx6ul全能版 usb wifi 连接路由器上网
实验调试步骤。我们使用的是 imx6ul 全功能底板。
1 硬件
本文档测试使用一块 imx6ul 全功能开发板,我们需要确定底板有 wifi 模块,并且烧写了
最新的镜像。
2 软件测试
1. 开发板上电,启动 Linux 系统,执行命令“ifconfig wlan0”,检测开发板 wifi 网卡
状况,如下图所示,可以查到有无线网。
![](https://i-blog.csdnimg.cn/blog_migrate/2132c6dc614465e7d2afb4bf3dd0ef54.webp?x-image-process=image/format,png)
2. 使用命令“ifconfig eth0 down”先关闭以太网卡,使用命令“ifconfig wlan0 up”
启动板载 WIFI,如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/db235a27a304b74df72f12d16475409a.webp?x-image-process=image/format,png)
3. 使用命令“iwlist wlan0 scan”,板载 WIFI 扫描无线网络设备,如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/3f3bd95d6af24fb0f27cd733882bd689.webp?x-image-process=image/format,png)
4. 控制台中会打印周围所有有信号的无线网,以下是 wifi 搜寻到的无线设备。
![](https://i-blog.csdnimg.cn/blog_migrate/a47a1475a81f6e2fc76743612baee445.webp?x-image-process=image/format,png)
5. 作者的路由器使用的是 wpa 加密。
使用命令“iwconfig wlan0 essid "XW"”设置 ESSID,“XW”是要连接的无线网络名
称,设置 USB WIFI 的 ESSID。
![](https://i-blog.csdnimg.cn/blog_migrate/9301a51745fa69a319efe6f587d3143f.webp?x-image-process=image/format,png)
6. 使用命令“wpa_passphrase "XW" > wpa.conf”命令从标准输入(控制台)读取
明文(wifi 密码),XW”是要连接的无线网络名称,执行命令后占用终端等待明文输入密码
(下面的 aaaaaaaa 是作者路由器的密码),如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/628b8e91b2322e7b17ce9e38bc7145d8.webp?x-image-process=image/format,png)
7. 输入明文密码,回车结束后自动保存到文件 wpa.conf,就像 Android 手机一样,账
号密码保存一次,如果手机和路由器没有更改,则每次只要开启 wifi 功能即可连接,这里是
imx6ul 的开发板将账号密码保存到 wpa.conf 文件中,保存账号密码的操作只需要操作一次
即可。
8. 使用命令“wpa_supplicant -D wext -c wpa.conf -i wlan0 &”连接路由器,如下图
所示。
![](https://i-blog.csdnimg.cn/blog_migrate/3eccad3463af46e2ee05faf2ff2b8fab.webp?x-image-process=image/format,png)
9. 如果出现 wifi 模块连接失败,重连路由器前,需要采用 ps 查看是否存在
“wpa_supplicant -D wext -c wpa.conf -i wlan0”进程。如果存在,将此进程 kill 掉之
后,再连接路由器。
10. 使用命令“udhcpc -iwlan0”自动获取 ip 地址,如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/73f72562329d969d846977fdc08e3b99.webp?x-image-process=image/format,png)
我们的开发板此时就已经连接网络了。
可以 ping ip 或者域名测试,如果路由器联网外网,使用命令“ping qq.com -c 3”可以
ping 通 QQ 官网 3 次。