Linux环境下使用WIFI模块:WIFI驱动移植
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驱动移植相关推荐
- 基于I.MX6UL平台的WIFI模块AP6214A 驱动移植
基于I.MX6UL平台的WIFI模块AP6214A 驱动移植 IoT-6ULX简要介绍 IoT-6ULX,主要面向Internet Of Things应用,该产品集成了 ARM Cortex-A7 9 ...
- Linux环境下USB的原理、驱动和配置
什么是USB? USB是英文Universal Serial Bus的缩写,意为通用串行总线.USB最初是为了替代许多不同的低速总线(包括并行.串行和键盘连接)而设计的,它以单一类型的总线连接各种不同 ...
- linux下usb驱动配置文件,Linux环境下USB的原理、驱动和配置
随着生活水平的提高,人们对USB设备的使用也越来越多,鉴于Linux在硬件配置上尚不能全部即插即用,因此关于Linux如何配置和使用,成为困扰我们的一大问题.本文引用地址:http://www.eep ...
- linux环境下python 库模块安装
今天要在一台线上服务器上部署一个python脚本,其中用到了MySQLdb,各种尝试下载源码(各种依赖库的相互不兼容),get/yum(这linux真纯净啊 这俩都没法用)安装,wget下载rpm包 ...
- 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所 ...
- WIFI模块RTL8723BU驱动移植
这里写目录标题 1.硬件平台 2.移植步骤 1.硬件平台 正点原子imx6ull开发板,RTL8723BU模块,很多板载的就是这种,这个模块还有蓝牙功能.一般有USB接口的,sdio接口的,串口wif ...
- linux usb驱动u盘启动不了,Linux环境下USB的原理、驱动和配置(4)
在探测函数中会对每一个接口进行一次探测,所以我们在写USB驱动程序的时候,只要做好第一个端点,其它的端点就会自动完成探测.在探测函数中我们要注意的是在内核中用结构体struct usb_host_en ...
- Linux创建线程读取双口数据,linux环境下读写一次双口ram尽然要十几个毫秒。(附驱动代码)...
linux环境下读写一次双口ram尽然要十几个毫秒.(附驱动代码) 我用的双口ram是IDT70V28,手册上说的读写时间应该是几个纳秒,我写了个linux驱动,然后做测试,发现读写一次的时间尽然是十 ...
- linux环境下安装python3以及安装cx_Oracle模块需要注意的事项
linux环境下安装python3以及安装cx_Oracle模块需要注意的事项 python3的安装 1. 首先安装python3之前首先要安装python所依赖的环境 yum install gcc ...
- Linux 环境下php5.6,如何正确安装微软Mssql驱动--详细教程
Linux 环境下,如何正确安装微软Mssql驱动 近日,由于公司业务的需要,需要用到PHP连接一个客户的Mssql服务器.于是,开始一番折腾之路.Baidu与Google之后,发现,网上说的各种方法 ...
最新文章
- arcgis 经纬度转大地坐标_土地报备坐标txt(坐标交换数据)转shp遇到的坑及其Python(ArcPy/ArcGIS)实现...
- TFS 2008 中文版安装记录
- 利用 CoreGraphics 绘制折线图
- php项目自动布署mysql_如何自动化一键部署PHP项目
- 成功解决MSB8020 The build tools for v141 (Platform Toolset = ‘v141‘) cannot be found. To build using the
- POPUP_TO_CONFIRM_LOSS_OF_DATA
- 淘宝网商品管理?技术 ?
- 怎样解决Word文档图标无法正常显示的问题?
- CV Code|计算机视觉开源周报20200504期
- python找数字程序_程序以查找Python中从1到N的所有缺失数字
- api网关选型_微服务 API 网关 APISIX 发布 0.5 版本,达到可用状态
- Cache之组相连映射
- IDC预测:2021vCPE软硬件市场将达到30亿美元
- Linux安装jdk、删除Open jdk
- 超市仓库管理系统(过期提醒)
- dcp1608w电脑通过_dcp-1608打印机驱动程序
- java 伊甸园_离伊甸园仅一步之遥
- javascript之操作文件(Files)
- 学生用计算机怎么调,学生计算器怎么调时间
- 区块链NFT技术演变及技术开发指南