0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

干货分享 | Debian系统移植USBWiFi RTL8192EU驱动并设置开机自启

飞凌嵌入式 2022-05-21 09:24 次阅读

作者:donatello1996

来源:电子发烧友

题图:飞凌嵌入式

原文标题:

【飞凌嵌入式OKMX8MP-C 开发板试用体验】移植USBWIFI RTL8192EU驱动并设置开机自启动


我(笔者)在飞凌OKMX8MP-C开发板上移植了自行搭建的Debian系统之后,发现板卡原有的WiFi模块无法使用,在内核里面添加了支持项也没用,后面跟飞凌的技术支持工程师王工沟通,了解到需要将/lib/modules整个驱动文件夹复制并替换才可以,所以我就暂时搁置了。

c9720324-d20e-11ec-8521-dac502259ad0.png

WiFi方案可以用市面上已经非常成熟的RTL8192EU方案,一个USB WiFi模块,几十块钱就能买到,网上也可以下载各种Linux内核版本适配的源码。


下载RTL8192EU源码,打开Makefile文件:

c98ee890-d20e-11ec-8521-dac502259ad0.jpg

c9be4e82-d20e-11ec-8521-dac502259ad0.jpg


修改I386_PC选项的架构和内核源码位置:

ifeq ($(CONFIG_PLATFORM_I386_PC), y)

EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN

EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 - DRTW_USE_CFG80211_STA_EVENT

SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)

ARCH ?=ARM64

CROSS_COMPILE ?=

KVER:= $(shell uname -r)

KSRC := /home/OK8MP-linux-kernel/

MODDESTDIR := /home/OK8MP-linux- kernel/drivers/net/wireless/

INSTALL_PREFIX :=

STAGINGMODDIR := /home/OK8MP-linux- kernel/drivers/staging

endif


编译生成8192eu.ko文件,直接insmod即可。但是只有这个ko文件是不够的,因为这个ko驱动还会调用/lib/firmware/rtlwifi下的固件文件,名为rtl8192eu_nic.bin,必须要有这个文件,不然的话驱动是无法正常加载的:

c9e72618-d20e-11ec-8521-dac502259ad0.jpg


加载成功之后,使用ifconfig命令可以查看正确加载的网卡设备:

c9f85780-d20e-11ec-8521-dac502259ad0.jpg


然后使用networkmanager软件可以管理连接WiFi热点:

nmcli dev wifi connect "xxx" password "xxx"


在xxx处填入热点名称和密码即可。然后是开机自启动加载WiFi驱动,这个也很简单,在/etc/下新建一个名为autorun.sh的shell脚本:

ca434cae-d20e-11ec-8521-dac502259ad0.jpg

ca6d1278-d20e-11ec-8521-dac502259ad0.jpg

#!/bin/sh

insmod /home/rtl8192eu-linux-driver-realtek-4.4.x/8192eu.ko


然后在/usr/lib/systemd/system/目录下新建autorun.service文件:

ca93e042-d20e-11ec-8521-dac502259ad0.jpg

[Unit]

Description=autorun

After=basic.service X.service thermal-zone-init.service

[Service]

ExecStart=/etc/autorun.sh

[Install]

WantedBy=multi-user.target


输入命令:

systemctl -f enable /lib/systemd/system/autorun.service

chmod 777 /etc/autorun.sh

这样就能在开机的时候自动运行insmod命令。

感谢由发烧友[donatello1996]提供的这篇OKMX8MP-C 开发板试用体验文章,donatello1996,嵌入式软件工程师,电子发烧友论坛技术大牛,同时也是飞凌铁粉,曾基于多款飞凌板卡产出优质评测文章及干货分享,在此对donatello1996表示感谢。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    52

    文章

    8095

    浏览量

    145784
收藏 人收藏

    评论

    相关推荐

    RTL8192CU驱动

    RTL8192CU驱动,支持WINXP/7/10
    发表于 10-29 10:17 1次下载

    如何修改buildroot和debian文件系统

    本文档主要介绍在没有编译环境的情况下,如何修改buildroot和debian文件系统方法,如在buildroot文件系统中添加文件、修改目录等文件操作,在debian文件
    的头像 发表于 07-22 17:46 394次阅读
    如何修改buildroot和<b class='flag-5'>debian</b>文件<b class='flag-5'>系统</b>

    松下伺服驱动器刚性设置多少

    松下伺服驱动器的刚性设置是其性能调整中的一个重要环节。刚性设置的目的是确保伺服电机在运行过程中能够提供足够的力矩,以保证系统的稳定性和精度。本文将详细介绍松下伺服
    的头像 发表于 06-14 10:31 2076次阅读

    发电机励励磁系统优点

    发电机励励磁系统是一种广泛应用于同步发电机的励磁方式。它具有许多优点,使得励励磁系统在电
    的头像 发表于 06-13 15:07 907次阅读

    RTL8201协商超时可能是什么原因造成的呢?

    RTL8201芯片,读8201ID,复位均无问题,协商时一直超时,用示波器查8201的MDI 3、4角结果发现其一直没有电平变化,(我用的RMII模式,REF时钟输出为50M未发现问题),协商超时可能是什么原因造成的呢?
    发表于 05-21 08:18

    【全志D1-H 哪吒开发板】Debian系统安装调教和点灯指南

    评测_专栏RISC-V MCU中文社区生信之旅-debian11增加开机脚本How to Change Your MAC Address on Linux全志在线 D1哪吒开发板
    发表于 02-28 09:55

    TL3588--Debian系统使用

    TL3588--Debian系统使用
    的头像 发表于 01-25 09:37 1551次阅读
    TL3588--<b class='flag-5'>Debian</b><b class='flag-5'>系统</b>使用

    【爱芯派 Pro 开发板试用体验】爱芯派pro通过无线网卡rtl8188eu连接热点

    rtl8188eu网卡,但是没有和工作人员进行摸索后才知道没有对应驱动,现在是如何使用该网卡让爱芯派连接上wifi,看官方后续是否编入内核。 报错问题 这个问题是缺乏固件导致的 实操 boot
    发表于 12-20 18:02

    飞凌OK113i-C全志T113-i开发板rtl8723du WIFI功能测试及蓝牙驱动移植

    飞凌 OK113i-C 全志T113-i开发板板载一个RTL8723du wifi/蓝牙二合一模块,板子出厂已经移植好了WIFI驱动但是蓝牙驱动没有,所以这篇文章我们主要做蓝牙
    的头像 发表于 12-11 13:52 2209次阅读

    暂停Debian的升级:内核 6.1.64 ext4 Bug警报

    Debian 开发人员正在积极寻找解决方案,并会在其可用时提供更新。与此同时,用户可以通过访问此处的 Debian bug 追踪页面了解该 bug 的进展情况获取更多信息。
    的头像 发表于 12-10 14:53 1044次阅读
    暂停<b class='flag-5'>Debian</b>的升级:内核 6.1.64 ext4 Bug警报

    SiC设计干货分享(一):SiC MOSFET驱动电压的分析及探讨

    SiC设计干货分享(一):SiC MOSFET驱动电压的分析及探讨
    的头像 发表于 12-05 17:10 1957次阅读
    SiC设计<b class='flag-5'>干货</b>分享(一):SiC MOSFET<b class='flag-5'>驱动</b>电压的分析及探讨

    双硬盘双系统开机引导设置

    双硬盘双系统开机引导设置是一种常见的配置,可以让用户在同一台电脑上同时安装两个操作系统,并在开机时选择需要启动的
    的头像 发表于 11-28 15:06 1.4w次阅读

    youyeetooX1刷写debian系统,适配wifi6 AX200与DSI屏

    本文介绍了如何在低成本X86 SBC youyeetoo X1上安装debian系统,并在debian下使用WiFi模组AX200以及MIPI DSI屏幕。
    的头像 发表于 11-18 10:56 1044次阅读
    youyeetooX1刷写<b class='flag-5'>debian</b><b class='flag-5'>系统</b>,适配wifi6 AX200与DSI屏

    i.MX6ULL——ElfBoard ELF1板卡 在脚本中打开看门狗,通过QT应用来喂狗的方法来啦

    1.在开机脚本中打开看门狗 root@ELF1:~# vi /etc/rc.local 2.在脚本中添加上之后,然后在咱们的QT
    发表于 11-14 10:18

    嵌入式学习——ElfBoard ELF1板卡 在脚本中打开看门狗,通过QT应用来喂狗的方法来啦

    1.在开机脚本中打开看门狗 root@ELF1:~# vi /etc/rc.local 2.在脚本中添加上之后,然后在咱们的QT
    发表于 11-14 10:15