(Linux无线网卡WIFI上网 一 )USB-WIFI驱动移植

2023-11-07

导航

(Linux无线网卡WIFI上网 一 ) USB-WIFI驱动移植
(Linux无线网卡WIFI上网 二 )WPA_SUPPLICANT——Linux下的wifi管理工具移植
(Linux无线网卡WIFI上网 三 )嵌入式Linux下的WIFI使用

概述

由于看到学校配套的开发板上有张无线网卡,但是又没有该无线网卡的驱动,所以想要去移植一下该网卡的USB驱动,板子是FS4412。

确定USB网卡型号

取下开发板上的USB无线网卡,插入到主机中的虚拟机中后,使用以下命令查看USB网卡信息:

lsusb

在这里插入图片描述
可以看到该网卡型号是MT7601U

下载MT7601U网卡驱动

下载地址:https://www.mediatek.cn/products/broadbandWifi/mt7601u
在这里插入图片描述
使用以下命令解压下载好的驱动:

tar -xjvf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2

配置MT7601U网卡驱动

进入解压好的驱动:

cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/

修改Makefile
将Makefile第49行的 PLATFORM = SMDK 取消注释,如下:
在这里插入图片描述
将MakeFIle第275行的对应SMDK的配置更改为如下所示:
该配置设定目标开发板的内核目录和交叉编译链
在这里插入图片描述
默认的网卡接口名称为ra 如果想要修改为wlan 可以修改include/rtmp_def.h文件中第1604行
在这里插入图片描述
更改为
在这里插入图片描述
我的话并没有更改这个名称 所以后面用的都是ra

查看os/linux/config.mk文件
确保config.mk文件中WPA_SUPPLICANT配置如下图所示。
在这里插入图片描述
上图所示配置开启了对wpa_supplicant的支持

编译MT7601U网卡驱动

make clean
make -j8

编译完成后会在os/linux 下生成mt7601usta.ko 这就是我们需要的驱动文件
在这里插入图片描述

移植MT7601U网卡驱动到开发板

1.复制mt7601Usta.ko文件到开发板中去。
2.拷贝驱动目录中的 RT2870STA.dat到开发板中的/etc/Wireless/RT2870STA

测试移植是否成功

1.将USB网卡插入到开发板上去
2.执行下列命令插入MT7601U驱动

insmod mt7601Usta.ko

插入模块后不时有内核提示信息打印出来很烦,可以提升下内核的默认打印信息等级,屏蔽一下这些信息,不然很影响操作。
执行下列命令:

echo "4 4 1 7" > /proc/sys/kernel/printk 

使得内核打印等级小于等于4的才被打印。

3.执行下列命令检测网卡接口是否生成

ifconfig -a

在这里插入图片描述
出现ra0这个网卡就证明成功了。

4.可以执行下列命令启用该网卡:

ifconfig ra0 up

在这里插入图片描述
执行ifconfig 确定网卡被启用。

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

(Linux无线网卡WIFI上网 一 )USB-WIFI驱动移植 的相关文章

  • Python将文件从Linux复制到WIndows

    我正在构建一个网站 该网站有一个表单 可以捕获用户数据并在用户数据上运行一些cgi cgi 的第一步是需要将文件从 Linux Web 服务器复制到 Windows 计算机 服务器将使用 Active Directory 角色帐户作为复制凭
  • 如何在perl中使用O_ASYNC和fcntl?

    我想使用 O ASYNC 选项 当管道可以读取时 SIGIO 的处理程序将运行 但以下代码不起作用 任何人都可以帮助我吗 bin env perl use Fcntl SIG IO sub print catch SIGIO n my fl
  • 完整的 C++ i18n gettext()“hello world”示例

    我正在寻找完整的 i18ngettext 你好世界的例子 我已经开始了一个基于的脚本使用 GNU gettext 的本机语言支持教程 https web archive org web 20130330233819 http oriya s
  • Captive Wifi 弹出窗口:单击链接打开 Safari

    我们的 iOS 设备 ipad iphone 等 网络出现问题 连接到 SSID 后 iphone ipad 立即打开强制网络助手 CNA 它就像一个缩小版的浏览器 没有导航按钮等 显示我们的欢迎页面 准备好让用户在网络中验证他的 MAC
  • 提高mysql导入速度[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我有一个很大的数据库22GB 我曾经用过进行备份mysqldumpgzip 格式的命令 当我提取 gz 文件时 它会生成 sql文件的
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • 使用Apple80211 api时如何知道OPEN、WPA、WPA2、WEP等安全类型?

    Cydia中的Wifi WiFi FoRum等wifi扫描应用可以知道安全类型 使用 Apple80211 api 时 应用程序如何知道 OPEN WPA WPA2 WEP 等安全类型 CAPABILITIES 的值为 1057 1025
  • Android 10 中没有设备筛选器的 USB_DEVICE_ATTACHED

    我正在开发一个 Android 应用程序 它在清单中为 BroadcastReceiver 注册了四个意图过滤器 这些都是 android hardware usb action USB DEVICE ATTACHED android ha
  • 如何回忆上一个 bash 命令的参数?

    Bash 有没有办法回忆上一个命令的参数 我通常这样做vi file c其次是gcc file c Bash 有没有办法回忆上一个命令的参数 您可以使用 or 调用上一个命令的最后一个参数 Also Alt can be used to r
  • 如何指定配置脚本的包含目录

    我的工作场所有一个 Linux 系统 其中包含相当旧的软件包 并且没有 root 访问权限 我正在从源代码编译我需要的包 prefix somewhere in homedir 我的问题是我只是不知道如何说服配置在特定目录中查找头文件 源码
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • 连接到具有相同 SSID 的最强接入点(信号最强的接入点)

    我正在编写一个程序来始终连接到最强的接入点 我的意思是信号最强的接入点 首先 我扫描所有可用的 WiFi 网络 然后限制它们仅查看具有相同 SSID 的网络 这样我就可以看到一个网络的所有AP 当我连接到该网络时 它没有连接到最强的信号 但
  • 打印本周星期一的日期(在 bash 中)

    我想获取本周星期一的 YYYYMMdd 格式的日期 例如 今天是 20110627 从明天到周日 我仍然想打印周一 今天 的日期 然后下周重复这个过程 monday date dmonday Y m d last monday date d
  • 为什么使用signalfd无法捕获SIGSEGV?

    我的系统是ubuntu 12 04 我将示例修改为man 2 signalfd 并添加sigaddset mask SIGSEGV 在示例中 但我无法得到输出SIGSEGV被生成 这是一个错误吗glibc 源代码片段如下 sigemptys
  • Linux >2.6.33:可以使用 sendfile() 来实现更快的“猫”吗?

    必须将大量大文件连接成一个更大的单个文件 我们目前使用 cat file1 file2 output file but are wondering whether it could be done faster than with that
  • 当在 python linux 中执行命令 os.system() 时,在 python 中给出响应 yes/no

    考虑一个像这样的命令 yum install boto 当我在终端中执行时 要继续 会询问我是 否 我可以像这样用 python 回应它吗 os system yum install boto Next Yes 将通过相同的 python
  • GCC 详细模式输出解释

    我是 Linux 新手 谁能向我解释一下我的 hello world 程序的以下详细模式输出 另外 这些文件是做什么用的crt1 o crti o crtend o crtbegin o and crtn o and lc and lgcc
  • Linux 中的 Windows NAmed Pipes 替代品

    我们正在将现有的 Windows 代码移植到 Linux 我们使用 ACE 作为抽象层 我们使用 Windows 命名管道与多个客户端进行通信并执行重叠操作 linux 下这个相当于什么 我检查了linux命名管道 FIFO 但它们似乎只支
  • 用于 e NetworkManager VPN 连接的 dbus 信号处理程序

    我需要开发一些在建立 VPN 连接时执行的 python 代码 VPN 由 NetworkManager 控制 我试图弄清楚如何为此使用 NM DBUS 事件 使用 dbus monitor system 我能够识别连接信号 signal
  • 如何使用 PyAudio 选择特定的输入设备

    通过 PyAudio 录制音频时 如何指定要使用的确切输入设备 我的电脑有两个麦克风 一个内置 一个通过 USB 我想使用 USB 麦克风进行录音 这流类 https people csail mit edu hubert pyaudio

随机推荐

  • 软件连接设置_丰田Techstream软件初探(刷一键升窗)

    前面通过我介绍 丰田Mini vci J2534检测线在64位系统安装 不少同学已经购买了J2534数据线 并在64位系统下安装成功了 如安装不成功 可以通过公众号的文字输入栏 发文字给我 我尽量及时解答 今天给大家聊聊如何使用丰田Tech
  • 功能测试基础之界面测试

    功能测试基础之界面测试 文章目录 功能测试基础之界面测试 前言 一 易用性 简述 易用性细则 二 规范性 简述 规范性细则 三 合理性 简述 合理性细则 四 美观与协调性 简述 美观与协调性细则 五 菜单位置 简述 菜单测试细则 六 独特性
  • JSP页面UTF-8格式中文字符串乱码问题解决方法

    JSP页面使用utf8格式保存中文字符串到文件或进行socket传送接收数据时 常常会出现乱码 这里给出了一个解决方法 实践检验行之有效 0 页面属性设置
  • 在linux shell中使用ftp命令来实现自动登陆、上传与下载

    前段时间有个需求 需要利用crontab定时往某个FTP上传文件 原以为linux中带的ftp命令只支持交互式的操作 没法在命令行下使用 所以后来打算利用PHP中提供的ftp命令来做 但是很不幸的发现ftp模块不是PHP的标准模块 还需要自
  • 到底什么是“容器适配器”?

    首先 我们要明白适配器是干什么的 其实就是一个接口转换装置 是得我们能用特定的方法去操作一些我们本来无法操作的东西 举一个例子 比如你的一个设备支持串口线 而你的电脑支持的是usb口 这时候 我们没有必要重新买一个支持usb的设备 只需要一
  • 2020“闭关”跳槽季,啃透分布式三大技术:限流、缓存、通讯

    01 分布式限流 1 1 Nginx ZooKeeper面试常备题 附答案 请解释一下什么是 Nginx 请列举 x Nginx 的一些特性 请列举 x Nginx 和 和 Apache 之间的不同点 请解释 x Nginx 如何处理 P
  • el-input获取输入框光标位置

    今天接到需求 输入框在正常输入的同时 可以通过点击其他按钮在输入框光标位置添加内容 那么这时候就需要去获取输入框的光标内容 由于在点击其他按钮时 输入框会自动触发失焦事件 因此在blur的时候去触发方法即可
  • Linux-安装MySQL(详细教程)

    Linux 安装MySQL 前言 一 概述 二 下载 三 安装 四 卸载 五 常用设置 六 可能遇到的问题 前言 本文的主要内容是在 Linux 上安装 MySQL 以下内容是源于 B站 MySQL数据库入门到精通 整理而来 一 概述 My
  • QVariant的使用

    一 介绍 QT的官方文档这么写的 The QVariant class acts like a union for the most common Qt data types QVariant可以存储各种数据类型 QVariant行为类似于
  • 长整数相乘

    include
  • JS中的async/await的用法和理解

    1 首先需要理解async 和 await的基本含义 async 是一个修饰符 async 定义的函数会默认的返回一个Promise对象resolve的值 因此对async函数可以直接进行then操作 返回的值即为then方法的传入函数 0
  • Python技能树

    Python技能树 44条消息 三元表达式 进阶语法 CSDNPython技能树 输出偶数个数 不使用三元组 even count 1 if i 2 0 else 0 使用嵌套的三元组表达式统计数字频率 如果是2的倍数加1 如果是4的倍数加
  • python医学科研中能做什么-科研画图都用什么软件?

    作为一只理工狗 我们不仅可能需要熬夜编程 更需要在很多时候画图来展示自己的结果 如果不能用漂亮的图片来展示结果 别人对你的工作评价也许会大打折扣 这样熬夜编的程基本上算是白熬了 下面隆重向大家推荐十款主流画图软件 美好的生活从作出高品 bi
  • 实现一个vue3组件库 - scrollbar滚动条

    theme vue pro 前言 思来想去很久 我都不知道该最先介绍哪一个组件才好 虽然我写的第一个组件是button按钮 但是也是因为简单所以第一个写 逻辑代码不是很多 样式倒是一大堆 感觉不适合用作开篇介绍 最后选择了scrollbar
  • matlab练习程序(最大似然估计)

    clear all close all clc randn seed 0 一维情况 mu 0 N 100000 S 5 data mvnrnd mu S N me mean data S2 1 N sum data me 2 二维或多维情况
  • idea下方控制台显示多个springboot项目

    1 在idea打开View gt Tool Windows gt Services 2 添加服务 选择Spring Boot 3 效果图
  • ChatGPT的前世今生——混沌初开

    目录 ChatGPT的前世今生 混沌初开 ChatCPT简介 ChatCPT是什么 ChatCPT的火爆程度 ChatCPT火爆的原因 1 功能强大 应用范围广泛 2 训练数据量大 模型效果好 3 优秀的商业模式 OpenAI公司 公司创始
  • HTML5 canvas标签-2 简单的3种滤镜

    在发现canvas有这么多功能后 我首先尝试着去做一些滤镜 最基本的就是胶片 这个在w3school上有demo 假设原本颜色为rgb r g b 只需要将它变成rgb 255 r 255 g 255 b 即可 原图处理后的 for var
  • Layui项目实战

    使用语言 C Js Html 使用框架 MVC Layui 使用插件 JQuery Layui 一 Layui父窗体前端代码 1 Html代码 div class layui col md12 style padding 8px div c
  • (Linux无线网卡WIFI上网 一 )USB-WIFI驱动移植

    导航 Linux无线网卡WIFI上网 一 USB WIFI驱动移植 Linux无线网卡WIFI上网 二 WPA SUPPLICANT Linux下的wifi管理工具移植 Linux无线网卡WIFI上网 三 嵌入式Linux下的WIFI使用