韦东山百问网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的路径下,由于已经改好了Makefile文件了,那就直接输入  make  编译,得到.ko文件。然后通过你自己的方式将.ko文件发送到开发板,并在开发板装insmod   装载 .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                             //解析域名功能配置
cd /opt                                                                   //进入我的Qt目录
/opt/1armQtProject &                                                      //执行QT程序

三、 参考文章视频

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

http://t.csdnimg.cn/O093s

http://t.csdnimg.cn/s70tU

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

  • 16
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值