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

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

3天内不再提示

Debian系统移植USBWIFI RTL8192EU驱动

柠檬籽儿 来源:柠檬籽儿 作者:柠檬籽儿 2022-05-18 15:15 次阅读

作者: donatello1996

来源:电子发烧友

原文标题:

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

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

pYYBAGKEnRyAbKEbAALniiwlbWE364.png

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

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

poYBAGKEnRyAb9AGAABcXU7TNzw408.jpgpYYBAGKEnR2ABCeJAABv9nClm8c652.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,必须要有这个文件,不然的话驱动是无法正常加载的:

poYBAGKEnR2AW76pAAAjYRiDbOo012.jpg

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

pYYBAGKEnR2AZBs0AACqqOr6wso014.jpg

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

nmcli dev wifi connect "xxx" password "xxx"

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

poYBAGKEnR2APb0DAABUSqCq-wM691.jpgpYYBAGKEnR2AfwrVAAAsx3Rgwo0126.jpg
#!/bin/sh
insmod /home/rtl8192eu-linux-driver-realtek-4.4.x/8192eu.ko

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

poYBAGKEnR6Aekz4AABnYGPWP6s954.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 开发板试用体验文章,也欢迎更多的工程师朋友可以参与飞凌嵌入式后续的产品试用活动。

审核编辑:符乾江

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

    关注

    134

    文章

    8648

    浏览量

    361747
  • 嵌入式
    +关注

    关注

    4981

    文章

    18274

    浏览量

    288342
  • 开发板
    +关注

    关注

    25

    文章

    4426

    浏览量

    93938
  • Debian
    +关注

    关注

    0

    文章

    71

    浏览量

    1003
收藏 人收藏

    评论

    相关推荐

    AM335x开发板 无线(rt5370sta.ko、8188eu.ko、8192cu.ko)USB网卡移植手册

    与之对应的 linux 驱动,AM335x开发板 移植了目前主流的三种无线 USB 网卡驱动模块:rt5370sta.ko、8188eu.ko、81
    发表于 08-03 14:27

    【MYD-YA157C开发板试用连载】【资料帖】MT7601 RTL8192编译相关obj和源码

    对应修改以下十几个文件,当然大家不需要修改,我已经把里面的编译报错改好了:ko文件:然后是RTL8192EU:ko文件:`
    发表于 06-08 01:15

    【MYD-YA157C开发板试用连载】比较顺畅的RTL8192EU驱动编译移植

    ` 前文再续,当时我知道我的USB网卡不是MT7601而是RTL8192EU的时候我当场自闭,但是没办法,既然一心要移植USB网卡驱动,当然也要顺带把RTL8192系列的也
    发表于 06-10 01:02

    【米尔FZ3深度学习计算卡试用体验】内核源码编译&RTL8192EU驱动

    编译完毕之后把16G的SD卡的大部分空间都占了:然后是给RTL8192EU驱动源码编译,需要将源码路径做相应修改:make cleanmake -j3编译,要在Makefile文件里面填入正确的内核
    发表于 12-20 17:46

    【米尔FZ3深度学习计算卡试用体验】使用正确的内核源码编译RTL8192EU无线网卡和RTL8118有线网卡驱动

    does nothing.insmod /home/RTL8192EU/8192eu.koexit 0chmod 777 /etc/rc.local这样开机之后板子就会自己insmod无线网卡ko文件了。然后是8118网卡的驱动
    发表于 01-31 18:26

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

    跟飞凌厂家技术支持王工沟通过,需要将/lib/modules整个驱动文件夹复制并替换才可以,感觉有点麻烦,就暂时搁置了。WIFI方案可以用市面上已经非常成熟的瑞昱RTL8192EU方案,一个USB
    发表于 01-02 17:55

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

    干货分享 | Debian系统移植USBWiFi RTL8192EU驱动并设置开机自启【飞凌嵌入
    发表于 05-17 11:36

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

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

    rtl8192eu wifi模块不工作的原因?

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

    树莓派2代安卓5.1.1用rtl8192cu无线驱动源码rpi2

    树莓派2代安卓5.1.1用rtl8192cu无线驱动源码
    发表于 06-21 17:02 3次下载

    RTL8196C-RTL8192CE-RTL8188RE应用参考原理图

    RTL8196C_RTL8192CE RTL8188RE应用参考原理图
    发表于 03-07 13:53 20次下载

    RTL8197D RTL8192CE RTL8192DR应用参考原理图

    RTL8197D_RTL8192CE_RTL8192DR应用参考原理图
    发表于 03-07 13:57 73次下载

    RTL8198+RTL8192CE+RTL8192DE应用参考原理图

    RTL8198+RTL8192CE+RTL8192DE应用参考原理图
    发表于 03-07 14:37 55次下载

    USB WiFi RTL8192EU驱动移植案例

    在飞凌OKMX8MP-C开发板上移植了自行搭建的Debian系统之后,发现板卡原有的WiFi模块无法使用,在内核里面添加了支持项也没用,后面跟飞凌的技术支持工程师王工沟通,了解到需要将/lib/modules整个
    发表于 05-17 15:37 1164次阅读

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

    作者:donatello1996来源:电子发烧友题图:飞凌嵌入式原文标题:【飞凌嵌入式OKMX8MP-C开发板试用体验】移植USBWIFIRTL8192EU驱动并设置开机自启动我(笔者
    的头像 发表于 05-21 09:24 556次阅读
    干货分享 | <b class='flag-5'>Debian</b><b class='flag-5'>系统</b><b class='flag-5'>移植</b><b class='flag-5'>USBWiFi</b> <b class='flag-5'>RTL8192EU</b><b class='flag-5'>驱动</b>并设置开机自启