mt7601u linux驱动编译,移植MT7601U AP Linux 驱动至Orangepi-PC2开发板

2023-05-16

简单一下记录移植MT7601U AP Linux 驱动至Orangepi-PC2开发板的过程。

二  环境描述

1、Orangpi-PC2开发板(Linux Orangepi 3.10.65 #12 SMP PREEMPT Sat Mar 4 18:05:52 CST 2017 aarch64 aarch64 aarch64 GNU/Linux)

2、wifi网卡(360 mini wifi ,芯片组MT7601U)

3、OrangePi-PC2开发SDK

4、MT7601U AP for Linux 驱动

三  移植过程

1、首先修改工程Makefile

下载的驱动中没有针对ORANGEPI-PC2平台的定制宏,这里需要自己手动添加:

(1)在开始30行左右添加如下内容:

#PLATFORM: Target platform

PLATFORM = ORANGEPI_PC2

(2)在200行左右添加如下内容:

ifeq ($(PLATFORM),ORANGEPI_PC2)

# Linux 3.10 Change to your local setting

LINUX_SRC = /work/orangePi/OrangePi_H5SDK/kernel

LINUX_SRC_MODULE = /work/orangePi/OrangePi_H5SDK/kernel/drivers/net/wireless/

CROSS_COMPILE = /work/orangePi/OrangePi_H5SDK/toolchain/gcc-linaro-aarch/bin/aarch64-linux-gnu-

endif

Note:我的SDK是放在/work/orangePi目录下的

(3)在400行左右将下面的内容

$(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules

替换为

ifeq ($(PLATFORM),ORANGEPI_PC2)

$(MAKE) ARCH=arm64 CROSS_COMPILE=$(CROSS_COMPILE) -C  $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules

else

$(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules

endif

2、修改驱动源码,支持360 wifi网卡

360 mini wifi的USB ID是ID 148f:760b,需要将该ID添加到rtusb_dev_id列表中,否则加载驱动后会探测不到网卡;

修改rtusb_dev_id.c文件的dev id列表如下:

/* module table */

USB_DEVICE_ID rtusb_dev_id[] = {

{USB_DEVICE(0x148f,0x6570)}, /* Ralink 6570 */

{USB_DEVICE(0x148f,0x7650)}, /* MT7650 */

{USB_DEVICE(0x148f,0x6370)}, /* Ralink 6370 */

{USB_DEVICE(0x148f,0x7601)}, /* MT 6370 */

{USB_DEVICE(0x148f,0x760b)}, /* 360 mini wifi */

{ }/* Terminating entry */

};

3、修改申请的DMA内存大小,否则驱动会加载失败,提示如下错误:

--> RTMPAllocTxRxRingMemory

[   74.801467]

[   74.807607] ---> RTMPFreeTxRxRingMemory

[   74.811927]

[   74.816152] ERROR!!! Failed to allocate memory - TxRxRing

[   74.823792]

[   74.828817] rt2870: probe of 4-1:1.0 failed with error -1

[   74.835193] usbcore: registered new interface driver rt2870

解决方法:将rt_linux.h中的BULKAGGRE_SIZE调整为10,rtmp_usb.h中的RXBULKAGGRE_SIZE调整为2;  (备注:后续还需要定位一下为什么orangePi-PC2的DMA 内存剩下这么小)

4、编译驱动

直接使用make命令即可;

5、编译成功后会在os/Linux目录下生成mt7601Uap.ko内核模块,将该模块拷贝至Orangepi开发板上(我这里已经配置好了samba共享),并加载;

6、使用ifconfig命令配置该网卡,

ifconfig ra0 10.10.10.100

使用iwconfig命令应该会看到如下信息:

ra0       RTWIFI SoftAP  ESSID:"RT2860AP"

Mode:Managed  Channel=11  Access Point: 24:05:0F:64:BB:E9

Bit Rate=150 Mb/s

使用手机搜索一下周围的wifi热点,应该会发现名称为RT2860AP的热点;

7、至此驱动部分移植完成,后续还需进行热点配置的调试;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mt7601u linux驱动编译,移植MT7601U AP Linux 驱动至Orangepi-PC2开发板 的相关文章

随机推荐

  • camera接口---MIPI CSI-2接口、DVP接口和FPD-Link III LVDS、GMSL等接口对比

    接口类型信号线极限速率最大速率抗干扰能力适用摄像头像素 PCB laypuitMIPI CSI 2 串口 CLKP N DATAP N 最大支持4 lane 一般2 lane可以搞定 Gbps低压差分信号 xff0c 产生的干扰小 xff0
  • CAN总线设计---CAN节点的电容、CAN终端电阻、CAN总线共模电感/共模扼流圈

    CAN的传输速度最大可达到1Mbps xff0c 它通过差分方式跟总线连接 1 CAN节点的电容 xff1a 汽车CAN总线设计规范对于CAN节点的输入电容有着严格的规定 xff0c 每个节点不允许添加过多容性器件 xff0c 否则节点组合
  • 天瞳威视基于NVIDIA TX2的ADAS方案

    目前 xff0c 天瞳威视ADAS系统CalmCar能够实现的功能包括LDW xff08 车道偏离预警 xff09 FCW xff08 前向碰撞预警 xff09 PCA xff08 行人碰撞预警 xff09 BSD xff08 盲区监测 x
  • PCIE2.0/PCIE3.0/PCIE4.0/PCIE5.0接口的带宽、速率计算

    一 PCIE接口速率 xff1a 二 PCIE相关概念 xff1a 传输速率为每秒传输量GT s xff0c 而不是每秒位数Gbps xff0c 因为传输量包括不提供额外吞吐量的开销位 xff1b 比如 PCIe 1 x和PCIe 2 x使
  • H.264和H.265(HEVC)深度解析及对比

    一 什么是H 265 H 265是ITU TVCEG继H 264之后所制定的新的视频编码标准 H 265标准围绕着现有的视频编码标准H 264 xff0c 保留原来的某些技术 xff0c 同时对一些相关的技术加以改进 新技术使用先进的技术用
  • 汽车各种控制器VCU、TCU、SCU、INS、MFS、BCM、IKEY、ESC、EPS、ESP、EPB、SAS等

    汽车各控制单元方案 汽车各控制系统按大类分为 xff1a 舒适系统 安全系统和动力系统 1 车身控制单元 xff08 BCM xff09 xff1a 车身控制单元 xff08 BCM xff09 适合应用于12V和24V两种电压工作环境 x
  • ONOS-ifwd-app源码分析总结

    ONOS ifwd源码分析 xff0c 参考资料 xff1a https www sdnlab com 10297 html 在之前的文章中 xff0c 介绍了ONOS sample apps的获取 xff0c 但是将其生成的oar文件导入
  • YOLO系列

    仅供个人记录学习 yolo总结 RCNN二阶段算法 xff0c 需要先用算法在图片上生成样本候选框 xff0c 然后再对这些框进行分类 yolo一阶段算法 xff0c 不需要生成候选框 xff0c 直接在样本上计算出框的坐标与大小 xff0
  • 错误总结(配置安装Prometheus,启动./prometheus)

    前提 xff1a 下载的操作系统版本要对应 xff0c 不然就会出现二进制文件无法执行 xff01 xff01 xff01 xff01 xff01 xff01 xff01 1 Prometheus配置文档prometheus yml 配置内
  • kali-linux基础命令

    文件与目录操作命令 touch 命令用于创建空白文件与修改文件时间 xff0c 格式为 xff1a touch 选项 文件 cp 命令用于复制文件或目录 xff0c 格式为 xff1a cp 选项 源文件 目标文件 mv 命令用于移动文件或
  • 我,程序员,想做人工智能,可现实劝我回头是岸!

    最近不少准备入行人工智能的粉丝向我吐槽 xff1a 1 人工智能怎么入行 xff1f 应用方向那么多 xff0c 哪个才是最适合自己的 xff1f 2 看了不少人工智能课程 xff0c 但门槛都太高了 xff0c 真正零基础的课程少之又少
  • 如何将Pyecharts绘制的 "地图" 展示在百度地图中?

    人生苦短 xff0c 快学Python xff01 Pyecharts绘图的确很棒 xff0c 尤其是地图 xff0c 那么将你的数据指标 xff0c 展示在百度地图中 xff0c 有时怎么样的一种感觉 xff1f 其实Pyecharts绘
  • 爬虫到底违法吗?这位爬虫工程师给出了答案

    作者 猪哥 来源 裸睡的猪 xff08 ID xff1a IT Pig xff09 一 自述 1 关于大学 我读的大学是个野鸡学校 xff0c 虽说是一个计算机专业 xff0c 但实际的课程内容很杂 CAD 3DMAX Office全家桶之
  • 开发者,你真正关心的问题是什么?| AI ProCon 2019

    2018 年 xff0c 上千名开发者与上百名技术专家齐聚一堂 xff0c 在 CSDN 2018 AI开发者大会上以 AI技术与应用 为核心 xff0c 深度聚焦人工智能的技术创新与行业应用 xff0c 真正做到了 只讲技术 xff0c
  • JETSON XAVIER NX入门教程(一)基础设置和安装

    1 Intro jetson xxx系列 作为nvidia公司的AIOT产品 作用非常强大 生态也是很活跃 确实是可以入门的极好产品 此处省去几万字 2 Basic install 2 1镜像烧录 就是下载不对型号设备的镜像 官网链接 然后
  • Nvidia Jetson nano 插卡插hdmi和电源无法开机显示器黑屏jetsonnano重置系统恢复

    Ensure smooth network 确保网络畅通 下载包 进下载页面下载对应NVIDIA SDK Manager NVIDIA Developer Upload deb to ubuntu vm 上传包 Install deb 安装
  • 激光雷达目标检测 (上)

    激光雷达目标检测 xff08 上 xff09 转载自美团无人专送团队 简介 安全性是自动驾驶中人们最关注的问题之一 在算法层面 xff0c 无人车对周围环境的准确感知是保证安全的基础 xff0c 因此感知算法的精度十分重要 现有感知算法的思
  • apt更换镜像源

    文章转载至 荒野雄兵的博客 https blog csdn net daerzei article details 84873964 系统说明 xff1a VMware14 Pro下Ubuntu18 04 LTS版 xff0c 64位 网上
  • 绝不拖延(转)

    我要立即行动 绝不拖延 从今天起 无论做什么事情 我要立即行动 绝不拖延 拖延是造成人世一切悲剧根源 xff0c 我要竭力避免拖延 如同逃避罪恶的引诱 曾经 我有多少美好的憧憬 我多少远大的理想 我多少切实的计划 因为拖延 而被冲刷得一干二
  • mt7601u linux驱动编译,移植MT7601U AP Linux 驱动至Orangepi-PC2开发板

    简单一下记录移植MT7601U AP Linux 驱动至Orangepi PC2开发板的过程 二 环境描述 1 Orangpi PC2开发板 Linux Orangepi 3 10 65 12 SMP PREEMPT Sat Mar 4 1