韦东山百问网IMX6ULL PRO开发板连接WIFI教程+开发板上电开机自动连接WIFI设置

一、总述

        个人笔记,大家灵活参考,大部分可照搬。在目录:/home/book/100ask_imx6ull-sdk/Linux-4.9.88/drivers/net/wireless/rtl8723BU ,获得适合当前Linux系统,适合当前开发板上板载网卡型号的网卡驱动文件。编译驱动文件,获得xxx.ko文件,复制该文件到开发板,然后在开发板安装驱动。经过开发板的wifi连接工具相关配置以后,就可以连接上WiFi了。

二、细节

2.1编译驱动要修改Makefile文件

然后编译,得到.ko文件,在开发板装上.ko驱动文件。

2.2详细操作步骤

//进入开发板
//刷新一下系统环境变量
source /etc/profile


//关闭有线网卡
ifconfig eth0 down


//打开无线网卡也就是rtl8723bu
ifconfig wlan0 up


//WiFi连接配置设置,路径不可改
vi /etc/wpa_supplicant.conf


//修改wpa_supplicant.conf的内容如下:
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
        ssid="Play_434_2.4G"  //wifi名称 ,这一行前面用tab代替空格
        psk="434434434"       //wifi密码 ,这一行前面用tab代替空格
}


//配置udhcpc使其分配到动态ip后并配置到rtl8723bu网卡上
//在Ubuntu上,使用本系统的busybox的udhcpc配置文件
cd /home/book/100ask_imx6ull-sdk/Busybox_1.30.0/examples/udhcp
cp simple.script /home/book/nfs_rootfs       //Ubuntu挂载在开发板上的nfs路径


//在开发板上将simple.script更改名称并放在特定路径
mv /mnt/simple.script /usr/share/udhcpc/default.script
chmod 755 /usr/share/udhcpc/default.script


//启动wpa_supplicant应用 
// 1 较新Linux系统使用以下这行
wpa_supplicant -Dnl80211  -c /etc/wpa_supplicant.conf -i wlan0 &

// 2 较老Linux系统使用以下这行
wpa_supplicant -D wext -c /etc/wpa_supplicant.conf -i wlan0 &


//搜索wifi并根据刚才的配置进行wifi连接
udhcpc -i wlan0


//使系统支持域名解析
echo "nameserver 8.8.8.8" >> /etc/resolv.conf

2.3开发板开机自动连接WiFi

//在开发板上
vi /etc/init.d/rcS


//在该文件中的文末输入的代码效果相当于在shell中输入命令一样
//输入以下命令
source /etc/profile                                                       //刷新环境变量
insmod /opt/gpio_driver.ko
insmod /opt/8723bu.ko                                                     //安装网卡驱动
ifconfig eth0 down                                                        //关闭有线网卡
ifconfig wlan0 up                                                         //打开无线网卡
wpa_supplicant -Dnl80211  -c /etc/wpa_supplicant.conf -i wlan0 &          //打开wifi工具
udhcpc -i wlan0                                                           //连接wifi
echo "nameserver 8.8.8.8" >> /etc/resolv.conf                             //解析域名功能配置
/opt/1armQtProject &                                                      //打卡QT界面运行

三、 参考文章视频

【北京迅为】嵌入式学习之wifi驱动以及Wireless Toolsl工具移植】

http://t.csdnimg.cn/O093s

http://t.csdnimg.cn/s70tU

Linux wext和nl80211接口简介 - 知乎 (zhihu.com)

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 00:12:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 00:12:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 00:12:01       87 阅读
  4. Python语言-面向对象

    2024-03-29 00:12:01       96 阅读

热门阅读

  1. Rust编程(一)

    2024-03-29 00:12:01       44 阅读
  2. 细节之PyTorch 中的 torch.ones([])

    2024-03-29 00:12:01       42 阅读
  3. Gitea允许无请求头跨域

    2024-03-29 00:12:01       41 阅读
  4. 4、Jenkins持续集成-用户权限和凭证管理

    2024-03-29 00:12:01       43 阅读
  5. Python爬虫之pyquery和parsel的使用

    2024-03-29 00:12:01       35 阅读
  6. 关于ubuntu18.04 ARM架构更换源失败的问题

    2024-03-29 00:12:01       45 阅读
  7. sql中使用了in直接卡死

    2024-03-29 00:12:01       44 阅读