查看: 4692|回复: 7

[i.MX6ULL竞赛专区] 【我的项目666】带QT5的文件系统添加WiFi功能

[复制链接]
  • TA的每日心情

    2021-2-4 09:24
  • 签到天数: 190 天

    [LV.7]常住居民III

    38

    主题

    591

    帖子

    28

    金牌会员

    Rank: 6Rank: 6

    积分
    2193
    最后登录
    2023-12-1
    发表于 2018-6-19 11:54:32 | 显示全部楼层 |阅读模式
    因为要做GUI,所以烧入了带QT5的文件系统,之前没下载,感谢群友分享的,官方给的带QT5的文件系统默认是没有加载WiFi,但是项目又要用到WiFi,那就自己添加吧。带QT5的文件系统虽然没有添加WiFi驱动,但是官方文档里面有RTL8188eu的驱动,在04-Source文件夹下RTL8188eu-driver.tar.xz把这个文件夹复制到虚拟机解压,然后配置内核,然后在内核的config的文件里面加入RTL8188eu的驱动,然后编译内核就会生成8188.ko这个内核模块,然后复制到开发板中加载驱动就行了,具体的思路就是这样,当然实现起来比较困难,我都忘了我到底遇到哪些错误了,这里仅展示如何完成WiFi的连接,过程就不再细说了。
    1、下载我所发的附件,解压会得到两个文件夹
    解压.png
    extra文件夹存放的是.ko的驱动文件,rtlwifif文件夹是所依赖的bin文件。
    2、复制这两个文件夹到我们的开发板extra的路径为/lib/modules/4.1.15-1.2.0+g2c93963   rtlwifi的路径为/lib/firmware/  复制后的文件如下
    目录.png
    3、安装内核模块。在终端输入以下命令
    #chmod 777 /lib/firmware/rtlwifi/rtl8188eufw.bin
    #chmod 777 /lib/modules/4.1.15-1.2.0+g2c93963/extra/8188eu.ko
    #insmod /lib/modules/4.1.15-1.2.0+g2c93963/extra/8188eu.ko
    #^C
    #lsmod
    然后就可以看到8188.eu这个WiFi模块已经加载进来了

    权限.png
    4、开机自启WiFi模块
      新建一个脚本文件放到内核的启动目录里
    #vi clientwifi.sh
    文件内容如下
    #!/bin/sh
    . /home/root/clientwifi.sh
    然后保存并修改文件权限
    #chmod 777 clientwifi.sh
    然后编辑内核的启动文件
    #vi /etc/rc.local
    在exit0前面插入
    /home/root/clientwifi.sh
    然后保存,这样每次开机WiFi模块就能自启了。

    5、关于开机自动连接WiFi
    https://www.nxpic.org.cn/module/forum/thread-614281-1-1.html
    本教程所需的文件在附件里面

    QtWiFi.zip

    340.71 KB, 下载次数: 44, 下载积分: 威望 1

    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    30
    最后登录
    2018-9-1
    发表于 2018-6-19 14:09:00 | 显示全部楼层
    你好,

    使用yocto构建带qt的文件系统时遗漏了wifi,你可以尝试如下更改添加wifi,然后重新构建系统.

    在  fsl-release-yocto/sources/meta-myir-imx6ulx/recipes-fsl/images/fsl-image-qt5.bbappend 中加入
    一行代码 :

    ${@base_contains("MACHINE", "mys6ull14x14", "rtl8188eu-driver", "", d)} \


    然后执行 bitbake fsl-image-qt5开始构建系统。


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-10-17 09:43
  • 签到天数: 47 天

    [LV.5]常住居民I

    21

    主题

    135

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    487
    最后登录
    2022-10-24
    发表于 2018-6-19 14:40:12 | 显示全部楼层
    很详细,学习了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-2-4 09:24
  • 签到天数: 190 天

    [LV.7]常住居民III

    38

    主题

    591

    帖子

    28

    金牌会员

    Rank: 6Rank: 6

    积分
    2193
    最后登录
    2023-12-1
     楼主| 发表于 2018-6-19 16:42:29 | 显示全部楼层
    almyir 发表于 2018-6-19 14:09
    你好,

    使用yocto构建带qt的文件系统时遗漏了wifi,你可以尝试如下更改添加wifi,然后重新构建系统.

    谢谢回复,但是我没编译过文件系统,所以就只好用这种方法了,不过还好成功了,希望官方能出一个支持WiFi的和支持ds18b20总线的
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    18 小时前
  • 签到天数: 2497 天

    [LV.Master]伴坛终老

    23

    主题

    3712

    帖子

    82

    金牌会员

    Rank: 6Rank: 6

    积分
    11716
    最后登录
    2024-4-26
    发表于 2018-7-1 22:34:07 | 显示全部楼层
    多谢楼主,

    其中路径/lib/modules/4.1.15-1.2.0+g2c93963,有可能不一样。
    我的板上的路径为,/lib/modules/4.1.15-1.2.0+g439d301

    我的命令 ./clientwifi.sh,不能执行,提示:
    -sh: ./clientwifi.sh: bin/sh: bad interpreter: No such file or directory

    但是使用sh ./clientwifi.sh,却可以,不清楚出了什么问题,导致必须加sh

    另外,把有线也连上时,无线就无法dhcp自动分配IP地址。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-2-4 09:24
  • 签到天数: 190 天

    [LV.7]常住居民III

    38

    主题

    591

    帖子

    28

    金牌会员

    Rank: 6Rank: 6

    积分
    2193
    最后登录
    2023-12-1
     楼主| 发表于 2018-7-2 08:56:15 | 显示全部楼层
    toofree 发表于 2018-7-1 22:34
    多谢楼主,

    其中路径/lib/modules/4.1.15-1.2.0+g2c93963,有可能不一样。

    可以加一行dhcpd那个指令,在米尔的文档里测试WiFi那一章,把动态分配IP的指令加上
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-1 09:39
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    0

    主题

    9

    帖子

    0

    新手上路

    Rank: 1

    积分
    30
    最后登录
    2018-9-22
    发表于 2018-7-31 17:21:21 | 显示全部楼层
    谢谢,学习了,不过应在在clientwifi.sh文件中加入装载wifi驱动,不然开机的时候进不去系统
    #!/bin/sh
    insmod /lib/modules/4.1.15-1.2.0+g439d301/extra/8188eu.ko                  //装载驱动
    wpa_supplicant -D wext -B -i wlan0 -c /etc/wpa_supplicant.conf               //连接wifi
    udhcpc -b -i wlan0 -R
    mount -t nfs -o nolock,vers=3 192.168.1.3:/work/share /mnt                    //挂接网络文件
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-2-7 18:18
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    13

    主题

    126

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    1628
    最后登录
    2021-7-13
    发表于 2018-7-31 21:32:48 | 显示全部楼层
    toofree 发表于 2018-7-1 22:34
    多谢楼主,

    其中路径/lib/modules/4.1.15-1.2.0+g2c93963,有可能不一样。

    附件的脚本开头忘写了一个/
    应该是#!/bin/sh

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-26 18:13 , Processed in 0.137944 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表