WIFI驱动移植

实验平台

内核版本:Linux-4.19.5
开发板:SAMSUNG JZ2440
WIFI模块:Ralink rt3070

查看WIFI设备的PID

直接将WIFI模块接到电脑的USB插口,然后在windows的设备管理器->网络适配器中可以看到插入的USB-WIFI设备

右键属性->详细信息->硬件ID

可以看到这款WIFI模块的PID为0x3070。
通过这个网站 http://linuxwireless.sipsolutions.net/en/users/Devices/USB/,我们可以看一下目前内核是否可以支持这个usb设备

配置内核

在内核的无线网络目录下搜索该WIFI模块的PID“0x3070”,grep "0x3070" -nR

说明支持该WIFI模块的文件为rt2800usb.c,所以我们要把该文件编译到内核里面去,到对应的目录**rt2x00/**下打开Makefile文件可以看到

说明我们需要配置 CONFIG_RT2800USB这个选项。

通过make menuconfig中的search功能,可以知道需要配置哪些选项

这边给出我用的Ralink rt3070 WIFI模块的配置项

接着编译内核make uImage和模块make modules
查看相应的模块文件

最后把uImage和4个模块文件放到网络文件夹下等待测试。

测试WIFI模块

用新内核启动开发板,挂载开发板的文件系统到虚拟机上,加载4个模块文件。这边需要注意一定要按顺序,不然在加载模块的时候会报错。

模块全部加载完成以后我们插入USB-WIFI模块

使用ifconfig wlan0 192.168.9.123给模块配置IP地址,发现会报错

原来是每一个WIFI模块厂家都配备了一个固件库,我这边用的是rt2870.bin,只要把这个文件放到 /lib/firmware/ 目录下就行。
我们重新执行一次ifconfig wlan0 192.168.9.123,然后查看一下IP

发现IP配置成功,并且WIFI模块的指示灯在闪烁。

Linux环境下使用WIFI模块:WIFI驱动移植相关推荐

  1. 基于I.MX6UL平台的WIFI模块AP6214A 驱动移植

    基于I.MX6UL平台的WIFI模块AP6214A 驱动移植 IoT-6ULX简要介绍 IoT-6ULX,主要面向Internet Of Things应用,该产品集成了 ARM Cortex-A7 9 ...

  2. Linux环境下USB的原理、驱动和配置

    什么是USB? USB是英文Universal Serial Bus的缩写,意为通用串行总线.USB最初是为了替代许多不同的低速总线(包括并行.串行和键盘连接)而设计的,它以单一类型的总线连接各种不同 ...

  3. linux下usb驱动配置文件,Linux环境下USB的原理、驱动和配置

    随着生活水平的提高,人们对USB设备的使用也越来越多,鉴于Linux在硬件配置上尚不能全部即插即用,因此关于Linux如何配置和使用,成为困扰我们的一大问题.本文引用地址:http://www.eep ...

  4. linux环境下python 库模块安装

    今天要在一台线上服务器上部署一个python脚本,其中用到了MySQLdb,各种尝试下载源码(各种依赖库的相互不兼容),get/yum(这linux真纯净啊  这俩都没法用)安装,wget下载rpm包 ...

  5. Linux环境下安装ssh2模块

    环境:Linux环境(Centos or RedHat) 1.确认环境已安装php-5 # rpm -qa|grep php-5 php-5.3.3-48.el6_8.x86_64 2.安装ssh2所 ...

  6. WIFI模块RTL8723BU驱动移植

    这里写目录标题 1.硬件平台 2.移植步骤 1.硬件平台 正点原子imx6ull开发板,RTL8723BU模块,很多板载的就是这种,这个模块还有蓝牙功能.一般有USB接口的,sdio接口的,串口wif ...

  7. linux usb驱动u盘启动不了,Linux环境下USB的原理、驱动和配置(4)

    在探测函数中会对每一个接口进行一次探测,所以我们在写USB驱动程序的时候,只要做好第一个端点,其它的端点就会自动完成探测.在探测函数中我们要注意的是在内核中用结构体struct usb_host_en ...

  8. Linux创建线程读取双口数据,linux环境下读写一次双口ram尽然要十几个毫秒。(附驱动代码)...

    linux环境下读写一次双口ram尽然要十几个毫秒.(附驱动代码) 我用的双口ram是IDT70V28,手册上说的读写时间应该是几个纳秒,我写了个linux驱动,然后做测试,发现读写一次的时间尽然是十 ...

  9. linux环境下安装python3以及安装cx_Oracle模块需要注意的事项

    linux环境下安装python3以及安装cx_Oracle模块需要注意的事项 python3的安装 1. 首先安装python3之前首先要安装python所依赖的环境 yum install gcc ...

  10. Linux 环境下php5.6,如何正确安装微软Mssql驱动--详细教程

    Linux 环境下,如何正确安装微软Mssql驱动 近日,由于公司业务的需要,需要用到PHP连接一个客户的Mssql服务器.于是,开始一番折腾之路.Baidu与Google之后,发现,网上说的各种方法 ...

最新文章

  1. arcgis 经纬度转大地坐标_土地报备坐标txt(坐标交换数据)转shp遇到的坑及其Python(ArcPy/ArcGIS)实现...
  2. TFS 2008 中文版安装记录
  3. 利用 CoreGraphics 绘制折线图
  4. php项目自动布署mysql_如何自动化一键部署PHP项目
  5. 成功解决MSB8020 The build tools for v141 (Platform Toolset = ‘v141‘) cannot be found. To build using the
  6. POPUP_TO_CONFIRM_LOSS_OF_DATA
  7. 淘宝网商品管理?技术 ?
  8. 怎样解决Word文档图标无法正常显示的问题?
  9. CV Code|计算机视觉开源周报20200504期
  10. python找数字程序_程序以查找Python中从1到N的所有缺失数字
  11. api网关选型_微服务 API 网关 APISIX 发布 0.5 版本,达到可用状态
  12. Cache之组相连映射
  13. IDC预测:2021vCPE软硬件市场将达到30亿美元
  14. Linux安装jdk、删除Open jdk
  15. 超市仓库管理系统(过期提醒)
  16. dcp1608w电脑通过_dcp-1608打印机驱动程序
  17. java 伊甸园_离伊甸园仅一步之遥
  18. javascript之操作文件(Files)
  19. 学生用计算机怎么调,学生计算器怎么调时间
  20. 区块链NFT技术演变及技术开发指南

热门文章

  1. 微赞平台拼团插件的支付流程
  2. 用FME2012征服LiDAR
  3. 核心网CN | 3GPP系统演进学习相关名词
  4. matlab删失数据威布尔,随机删失数据下基于EM算法的Weibull分布参数估计
  5. Requests库与response属性
  6. PHP的system函数
  7. github禁用密码 导致idea推送代码443 timeout
  8. Spring Cloud动画视频笔记
  9. Hadoop基础学习总结
  10. random.randint函数用法