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

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

3天内不再提示

平平无奇纵享丝滑,旭日X3派高速网络新体验

地瓜机器人 2023-02-21 14:43 次阅读

地平线旭日®X3派(下文简称旭日X3派)作为一款用于机器人的板子,在应用中除了需要高性能BPU的支持,也需要周边硬件的支持。不同的应用对硬件的性能有不同的需求。如果旭日X3派要连接到带有热点的设备上的时候,就可以通过USB WiFi模块构建链接。

如何提升WiFi传输速度以满足不同场景下的开发需求?本次内容《平平无奇纵享丝滑,旭日X3派高速网络新体验》,地平线开发者社区2022年度开发者小玺玺将会帮助大家在旭日X3派编译WiFi驱动,以便开发者们家直接上手“盘”它,真正实现了即拿即用!相关问题欢迎大家注册加入地平线开发者社区交流讨论,配置文件及代码详见地平线开发者社区。

普通模块

运行编译kernel

驱动激活

输入sudo nmcli dev wifi查看当前环境的WiFi信息,将USB WiFi模块插上开发板之后,输入lsusb看到系统识别这个设备。但由于目前还没有安装驱动,所以WiFi的灯是不会亮的。

1.png

下载WiFi驱动库相关文件,拷贝到用户目录,即/home/sunrise/。输入指令sudo cp /home/sunrise/8188eu.ko /lib/modules/4.14.87/拷贝驱动文件,最终文件路径如下所示。紧接着输入sudo /sbin/depmod -a 4.14.87,值得注意的是4.14.87是通过指令uname -r得到,输入depmod指令前请注意一下。

2.png

正常输入sudo modprobe 8188eu是可以激活驱动的,但是在这个板子上,会出现如下错误:modprobe: ERROR: could not insert ‘8188eu’: Required key not available(原因就是这个驱动没有签名)。将签名所需文件放进开发板,输入指令如下:

tar -zxvf x3pi_sign_ko.tar.gz cd x3pi_sign_ko/ sudo ./sign-file-arm64 sha512 ./hobot_fixed_signing_key.pem ./signing_key.x509 /lib/modules/4.14.87/8188eu.ko

随后输入sudo modprobe 8188eu,错误即可消失,WiFi的灯也亮起来了。再次输入sudo nmcli dev wifi可以发现,WiFi的数目变多了,信号也更强了。

3.png

连接WiFi

输入sudo nmcli dev,可以看到当前WiFi的连接情况,系统里识别到了两个WiFi模块,一个是wlan0,一个是wlxe0e1a993d822。以下指令,用于连接与断开WiFi。

#### 使用指定模块连接wifi,利用ifname来指定设备 # 连接到 wlan0 sudo nmcli dev wifi connect "wifi名" password "密码" ifname wlan0 # 连接到 wlxe0e1a993d822 sudo nmcli dev wifi connect "wifi名" password "密码" ifname wlxe0e1a993d822 # 关闭指定wifi sudo nmcli dev dis wlan0

利用上述指令连接和关闭WiF。

速度测试

利用wget -c ftp://vrftp.horizon.ai/Open_Explorer/eval_dataset/cifar-10.tar.gz下载文件,来测试不同WiFi的下载速度。

5.jpg

永久启动

输入sudo vim /etc/modules,如下所示,在空白行添加8188eu,这样模块就永久启用了,无论是重启还是开机都会自动激活该模块。

5.png

源码编译驱动

下载源码包并按照如下指令解压,并给安装脚本赋予执行权限。

unzip RTL8188EUS_linux_v5.3.9_28540.20180806.zip cd RTL8188EUS_linux_v5.3.9_28540.20180806/ chmod +x install.sh

环境准备

在编译驱动前,请先安装所需的依赖工具。

sudo apt-get install bc # ※ 使用以下命令前,请先用命令uname -r 确认下是不是4.14.87 sudo apt-get install linux-headers-4.14.87 # ※使用以下命令前,先确认当前路径下是不是只有arm64没有aarch64 sudo ln -s /usr/src/linux-headers-4.14.87/arch/arm64 /usr/src/linux-headers-4.14.87/arch/aarch64

编译驱动

进入目标文件夹RTL8188EUS_linux_v5.3.9_28540.20180806/,直接执行./install.sh,经过一段时间的编译之后,会出现如下错误:

6.png

在出现上述问题之后,保证当前命令行在RTL8188EUS_linux_v5.3.9_28540.20180806/下,之后请按序输入以下指令。

# 与前面一样,注意4.14.87版本问题 mkdir -p /lib/modules/4.14.87/kernel/drivers/net/wireless/ # 进入驱动源码文件夹 cd driver/rtl8188EUS_linux_v5.3.9_28540.20180627 # 安装编译好的驱动 sudo su -c "make install"

后续,请按需完成驱动激活、连接WiFi、永久启动的工作。

7.png

高频模块

编译运行kernel

如果系统版本在20221104及之后,使用cd /lib/modules/4.14.87/进入文件夹,输入sudo hobot-sign-file 88x2bu.ko对ko文件进行签名,之后输入sudo /sbin/depmod -a 4.14.87以及sudo insmod 88x2bu.ko更新并加载驱动,这时候我们就能看到WiFi模块已经亮起来了(如果系统版本在20221104之前驱动使用方式参考上文)。

8.png

连接WiFi时候可以利用指令sudo nmcli dev wifi connect "wifi名" password "密码" ifname wlx200db0c5992c,其中wlx200db0c5992c就是网卡的设备名。

同样地,如果想永久启用,输入sudo vim /etc/modules,在里面添加88x2bu即可。

9.png

(启动驱动后wifi模块会亮灯)

如果在落地项目中只用USB WiFi模块,需要关闭板端WiFi来降低信号干扰的话可以,输入如下指令:

# 关闭板端wifi,板端wifi一般为wlan0,可以通过ifconfig查看 sudo nmcli dev dis wlan0 # 禁用板端wifi ifconfig wlan0 down

源码编译驱动

由于不同系统版本编译方式不同,最近三个系统版本三种编译方式,版本20220623编译的ko文件可以拿到20220819上直接使用,但是无法拿到20221104版本上使用(系统版本20220623编译方式参见地平线开发者社区)。

代码准备

下载相关文件RTL8812BU.tar.gz和Makefile,将这两个文件放在旭日X3派的某个文件夹下并进入,执行以下指令:

# 解压代码 tar -zxvf RTL8812BU.tar.gz # 替换Makefile文件 cp -f Makefile RTL8812BU_for_Raspbian/ cd RTL8812BU_for_Raspbian

RTL8812BU.tar.gz可以通过git clone https://github.com/fastoe/RTL...下载;

Makefile中添加了针对X3的配置编译选项,所以要替换掉原始的Makefile文件,添加的部分如下所示:

10.png

驱动编译

  • 系统版本20220819

编译前先安装一些环境依赖库:

# 安装X3内核文件,之前的版本都是利用sudo apt-get install linux-headers-4.14.87安装 # 以后内核基本都是以hobot-linux-headers 为主了 sudo apt-get install hobot-linux-headers sudo apt install -y dkms bc # 安装一些依赖库

进入代码文件夹cd RTL8812BU,输入make -j4开始编译代码(如果编译时候内存不够了,记得改为-j2或者不加),代码编译完之后会在当前文件夹下生成88x2bu.ko,利用指令拷贝到系统驱动目录下sudo cp 88x2bu.ko /lib/modules/4.14.87/。注册启动驱动即可。

  • 系统版本20221104

编译前先安装一些环境依赖库:

sudo -i # 切换root账号 # 下面的操作是防止出现错误:/bin/sh:scripts/basic/fixdep:not found cd /usr/src/linux-headers-4.14.87/ make scripts sudo apt-get install dkms bc

使用su sunrise切换回用户账号,准备好代码文件后,进入文件夹RTL8812BU_for_Raspbian,输入make -j4开始编译代码(如果编译时候内存不够了,记得改为-j2或者不加),代码编译完之后会在当前文件夹下生成88x2bu.ko,利用指令拷贝到系统驱动目录下sudo cp 88x2bu.ko /lib/modules/4.14.87/。注册启动驱动即可。

本文转自地平线开发者社区
原作者:小玺玺

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

    关注

    5082

    文章

    19109

    浏览量

    304837
  • 网络
    +关注

    关注

    14

    文章

    7556

    浏览量

    88733
  • WIFI
    +关注

    关注

    81

    文章

    5297

    浏览量

    203589
  • 计算机网络
    +关注

    关注

    3

    文章

    337

    浏览量

    22156
收藏 人收藏

    评论

    相关推荐

    蔚来建成全国99横高速换电网络

    近日,蔚来换电站正式入驻G25长深高速洪泽湖服务区,标志着蔚来全国99横高速换电网络全面贯通。这一里程碑式的成就,使得蔚来成为首家且唯一一家完成全国
    的头像 发表于 12-19 10:56 116次阅读

    海康威视网络机芯iDS-2ZMN2507N(B):智能监控新体验

    产品不仅集成了海康威视多年的技术积累,更在智能化、高清化、网络化等方面实现了全面升级,为用户带来了前所未有的监控新体验。 iDS-2ZMN2507N(B)作为海康威视一体化机芯系列的一员,其最大的亮点在于支持深度学习算法。这一技术的引入,使得机芯在人
    的头像 发表于 12-03 15:06 160次阅读

    海思星闪指向遥控引领电视大屏智慧交互新体验

    星闪生态今天迎来一个值得纪念的时刻——星闪指向遥控在卡萨帝发布会“思荟”上隆重发布。这一创新成果标志着卡萨帝与海思的联合创新达到了新的高度,首次将星闪的高精度定位技术应用于智慧家庭场景,引领电视大屏智慧交互新体验。这不仅是星闪技术在应用层面的又一次重大突破,也为正在蓬勃
    的头像 发表于 10-22 11:28 552次阅读

    无线投屏新体验,USB连接让设备更兼容

    帮助。 值得一提的是,这款技术支持多种操作系统和设备,兼容性极强。从Windows到MacOS,再到Android和iOS,几乎涵盖了市面上大多数设备。这种灵活性让您在工作中无论用什么设备,都能畅无缝
    发表于 10-12 10:49

    深圳特信屏蔽器 4G5G手机信号放大器:解锁无死角通信新体验

    深圳特信屏蔽器|4G5G手机信号放大器:解锁无死角通信新体验
    的头像 发表于 08-22 09:08 754次阅读

    昀通揭秘UV光敏树脂固化灯选择秘籍,打造高效精准的3D打印新体验

    在快速发展的3D打印领域,UV光敏树脂固化灯作为关键技术设备,其选择直接关系到打印效率、成品质量及生产成本。本文将为您深入剖析UV光敏树脂固化灯的选择要点,助您轻松打造高效精准的3D打印新体验
    的头像 发表于 08-16 10:03 423次阅读

    东风奕eπ007智驾升级,黑芝麻智能与东风技术专家实测直播新体验

    π007首席产品专家蔡志伟、东风奕OTA产品专家万宁共同现身官方直播间,介绍东风奕eπ007 智驾升级后为用户带来的驾驶新体验。 智雅电动轿跑东风奕eπ007于今年
    的头像 发表于 08-08 09:36 402次阅读

    疆程技术亮相2024汽车软件与通信大会,智能显示引领驾乘新体验

    疆程技术亮相2024汽车软件与通信大会,智能显示引领驾乘新体验
    的头像 发表于 05-30 09:59 441次阅读
    疆程技术亮相2024汽车软件与通信大会,智能显示引领驾乘<b class='flag-5'>新体验</b>

    讯维智能可视化综合平台:打造高效远程会议的新体验

    讯维智能可视化综合平台在远程会议领域带来了前所未有的新体验,它通过高度集成化的技术和创新设计,为远程会议参与者提供了高效、便捷、直观的交流方式。以下是讯维智能可视化综合平台如何打造高效远程会议新体验
    的头像 发表于 05-11 16:37 337次阅读

    光庭信息与芯驰科技及Epic Games联合打造智能座舱数字化创新体验

    2024年4月26日,北京车展期间,光庭信息与芯驰科技、Epic Games举办战略合作签约仪式,三方将充分发挥各自在智能座舱芯片、汽车电子软件、以及3D引擎技术方面的专业优势,联合打造智能座舱数字化创新体验,引领汽车产业的智能化、数字化变革。
    的头像 发表于 04-29 09:52 560次阅读
    光庭信息与芯驰科技及Epic Games联合打造智能座舱数字化创<b class='flag-5'>新体验</b>

    宝马(中国)召回部分进口X3、2系和X4车型

    此次型号覆盖的具体数量包括:2023年8月29日生产的进口X3车型1辆,2023年9月21日至9月25日生产的进口2系车型2辆,以及同一期间生产的进口X4车型48辆。
    的头像 发表于 03-01 14:56 806次阅读

    OPPO Watch首配理想汽车新品,开启无感车钥匙新体验

    值得一提的是,早在2020年12月期间,OPPO数字车钥匙便已首批适用于理想ONE。翌年3月,OPPO Find X3系列发布车管家功能,用户通过ColorOS桌面负一屏便能实时掌握理想One的纯电及燃油余量信息
    的头像 发表于 03-01 11:32 887次阅读

    极致功耗Cat.1模组来袭,兼容NB模组带来全新体验

    //Cat.1在成本、功耗、网络覆盖和数据传输能力等方面达到了较好的平衡,特别在2G/3G网络退网的大背景下,成为了原有2G物联网设备向4G平滑升级的重要桥梁,在过去几年呈现出强劲的增长态势。为应对
    的头像 发表于 02-24 08:12 982次阅读
    极致功耗Cat.1模组来袭,<b class='flag-5'>丝</b><b class='flag-5'>滑</b>兼容NB模组带来全<b class='flag-5'>新体验</b>!

    平平无奇的车库门控制器玩出新高度!结合智能IPC后成顶流新爆品

    最近,一种自带智能IPC的车库门控制器/车库门机,让原本平平无奇的车库门行业爆发新生机,市场需求激增!这一组合产品能火爆的原因,主要在于搭载IPC后,车库门控制器/车库门机就像拥有智慧大脑,能在
    的头像 发表于 02-19 12:59 475次阅读
    <b class='flag-5'>平平</b><b class='flag-5'>无奇</b>的车库门控制器玩出新高度!结合智能IPC后成顶流新爆品

    EM-I12U加固平板终端引领智慧新体验,科技办公从这里开始

    智慧出行、智慧办公、智能家居等是当前各大科技公司都在强调的,努力将各种手持终端机、平板终端机跟生活中的办公设备相结合打造出全新体验,让大小设备、系统间的联合应用性得到了加强,例如EM-I12U加固平板终端发布后就为人们的科技办公带来了新的体验。
    的头像 发表于 02-04 16:45 339次阅读