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

    文章

    8229

    浏览量

    146273
收藏 人收藏

    评论

    相关推荐

    如何设置校准基于OPT3101的系统以进行接近感应

    电子发烧友网站提供《如何设置校准基于OPT3101的系统以进行接近感应.pdf》资料免费下载
    发表于 12-02 14:47 0次下载
    如何<b class='flag-5'>设置</b><b class='flag-5'>并</b>校准基于OPT3101的<b class='flag-5'>系统</b>以进行接近感应

    RTL8192CU驱动

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

    如何修改buildroot和debian文件系统

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

    伺服驱动器需要设置哪些参数

    伺服驱动器是一种用于控制伺服电机的设备,它可以接收来自控制器的指令,并将指令转换为电机的转速、位置和扭矩等参数。为了使伺服驱动器正常工作,需要对驱动器进行一些参数设置。以下是一些常见的
    的头像 发表于 07-13 09:52 3531次阅读

    步进驱动器电流设置原则

    引言 步进电机是一种常见的执行元件,广泛应用于各种自动化设备和控制系统中。步进电机驱动器是步进电机控制系统中的关键部件,其主要作用是将输入的脉冲信号转换为电机的旋转运动。步进驱动器的电
    的头像 发表于 07-13 09:46 1131次阅读

    米尔瑞米派集聚5种操作系统,兼顾学习开发和项目产品需要的派

    BSP与系统移植 Remi Pi_Linux软件评估指南介绍使用Yocto项目安装运行Linux系统以及嵌入式 Linux驱动和应用程序的开发流程 Remi Pi_Linux软件开发
    发表于 07-05 17:26

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

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

    发电机励励磁系统优点

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

    励发电机最开始如何发出电

    励发电机是一种特殊类型的发电机,它通过自身的磁场来产生电能。这种发电机广泛应用于电力系统、工业设备和可再生能源领域。本文将详细介绍
    的头像 发表于 06-13 15:04 1106次阅读

    伺服驱动器要做哪些设置

    伺服驱动器作为工业自动化系统中的关键组成部分,其参数设置对于系统的性能和稳定性具有至关重要的影响。本文将详细探讨伺服驱动器在参数
    的头像 发表于 06-07 12:42 1725次阅读

    安川伺服驱动怎么设置参数

    安川伺服驱动器是一种高性能的伺服控制系统,广泛应用于工业自动化领域。正确设置参数对于确保系统性能和稳定性至关重要。本文将详细介绍安川伺服驱动
    的头像 发表于 06-06 12:34 4818次阅读

    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 1619次阅读
    TL3588--<b class='flag-5'>Debian</b><b class='flag-5'>系统</b>使用

    stm32必须要移植系统

    电子等。在使用STM32进行开发时,是否需要进行系统移植是一个常见的问题。 系统移植是指将操作系统或者
    的头像 发表于 01-08 14:17 867次阅读