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表示感谢。


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

    关注

    51

    文章

    7305

    浏览量

    142916
收藏 人收藏

    评论

    相关推荐

    【全志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 1213次阅读
    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 1005次阅读

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

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

    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

    OK3568编译Debian系统

    3568默认都是用buildroot的系统,但有时候为了上层业务应用开发和部署方便,使用debian或ubuntu系统更方便,所以这里用Debian
    发表于 10-24 01:09

    【KV260视觉入门套件试用体验】+04.USB-WIFI功能测试(zmj)

    驱动程序添加到DKMS。 sudo dkms add ./ 这个过程会把Git源文件复制到系统目录/usr/src/rtl8192eu-1.0然后创建symlink指向该目录。 //---b.通过DKMS
    发表于 10-16 00:25

    Linux驱动移植 Linux系统架构优点

    系统移植 linux 驱动移植 移植是说同样的一个 linux 操作系统,我们可以跑到不同的硬件
    的头像 发表于 07-27 17:06 563次阅读
    Linux<b class='flag-5'>驱动</b><b class='flag-5'>移植</b> Linux<b class='flag-5'>系统</b>架构优点

    【芒果派MangoPi MQ Quad】开箱与Debian系统体验

    接口 支持蓝牙V2.1+EDR/3.0/3.0+HS/BLE4.2 三、Debian系统体验 芒果派MangoPi MQ Quad支持Android10、Debian以及全志的Tina-Linux,网上
    发表于 06-27 23:46

    Debian 13“Trixie”Linux 发行版有望将带来 RISC-V 64 位支持

    https://m.ithome.com/html/699116.htm 目前 Debian 项目宣布,在未来的 Debian 13 “Trixie” 中,将带来 RISC-V 64 位支持
    发表于 06-21 08:49

    iTOP-RK3588 | Linux系统和应用开发手册

    Buildroot 系统创建QT程序桌面快捷方式 1.9 Buildroot 系统设置开机密码登录 1.10 Buildroot终端文件夹颜色修改方法 1.11 Linux
    发表于 06-16 14:39

    rtl8192eu wifi模块不工作的原因?

    一旦我连接了我的 Wi-Fi 模块 (rtl8192eu),我的模块就会被检测到,但是在使用 ifconfig 时,我的模块没有显示,所以我检查了 imx 上的无线通信,因为在使用 wpa_cli 选择网络时,我遇到了这种类型的 错误
    发表于 05-23 06:18

    Yocto错误:sh:此 shell中没有作业控制怎么解决?

    。 我将此选项添加到我的 local.conf IMAGE_INSTALL += \"rtl8192eu\" 其中 rtl8192eu 是我的驱动程序之一,我需要一个定制板。 我在互联网上搜索并发现什么是作业控制,但我不确定
    发表于 05-19 07:01