i.MX283A移植mt7601--小米随身wifi
i.MX283A移植小米随身wifi
手上正好有几年前买的小米随身wifi,移植过程也是比较艰辛(底子薄),疯狂的查资料浏览网页主要是出错就变成无头苍蝇了.
一、准备工作
1、MT7601驱动下载
下载链接MediaTek | MT7601U
DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
2、小米随身wifi
二、配置内核
1、make menuconfig 配置内核
[*] Networking support --->
-*- Wireless --->
<*> cfg80211 - wireless configuration API
<*> Generic IEEE 802.11 Networking Stack (mac80211)
Device Drivers --->
[*] Network device support --->
[*] Wireless LAN --->
MT7601驱动源文件可以看到Ralink的痕迹,估计mt7601的驱动在此基础上增加的,所以最好添加该驱动支持。
2、重新编译内核,不做这一步后面编译驱动会有类型未定义的报错。
三、制作驱动文件
1、查看USB wifi 厂家信息
插入usb WiFi 启动开发板linux,lsusb查看usb驱动
Bus 001 Device 002: ID 2717:4106看到的是该驱动的厂家设备信息
2、添加USB wifi的设备ID
解压源码到linux下,在common/rtusb_dev_id.c中
/* module table */
USB_DEVICE_ID rtusb_dev_id[] = {{USB_DEVICE(0x2717,0x4106)}, /* xiaomi wifi */
#ifdef RT6570{USB_DEVICE(0x148f,0x6570)}, /* Ralink 6570 */
#endif /* RT6570 */{USB_DEVICE(0x148f, 0x7650)}, /* MT7650 */
#ifdef MT7601U //该宏定义在编译时可能未生效{USB_DEVICE(0x148f,0x6370)}, /* Ralink 6370 */{USB_DEVICE(0x148f,0x7601)}, /* MT 6370 */ {USB_DEVICE(0x2955,0x1001)}, /* xiaodu wifi */{USB_DEVICE(0x148f,0x760b)}, /* 360 wifi gen 2 */
#endif /* MT7601U */ { }/* Terminating entry */
};
3、修改Makefile文件
打开源码根目录下的Makefile
(1)平台换成:三星
PLATFORM = SMDK
(2)内核源码路径设置
LINUX_SRC = //linux内核源码树
(3)交叉工具链路径设置
CROSS_COMPILE = //交叉编译环境
在文件中可以看出编译完成后会把.ko会复制出去,最好注释掉。
4、添加wpa_supplicant支持
确保config.mk文件中WPA_SUPPLICANT=y 默认是y 基本不用修改
5、清理&编译
make clean && make -j4
生成os/linux/mt7601Usta.ko就是驱动模块
做到这一步驱动就移植好了,后面就是怎么使用usbwifi了。本人由于安装驱动后会打印提示错误信息一直以为驱动有问题,又折腾了一天。其实能扫描出wifi 驱动基本上是没有问题的
提示错误信息如下(这估计是小米wifi本身导致的)
Current MAC: =8c:be:be:01:3e:3c
ERROR!!! MT7601 E2PROM: WRONG VERSION 0xd, should be 12
不定时的打印
Err;FC.ToDs
四、使用wifi配置
修改wpa_supplicant.conf文件,添加要连接的wif
执行以下命令
insmod mt7601Usta.ko //安装驱动程序,注意要到自己的路径下安装
ifconfig ra0 up //开启无线网卡
wpa_supplicant -B -c /etc/wpa_supplicant.conf -i ra0 //连接无线网络
wpa_cli -i ra0 status //查看连接状态
udhcpc -i ra0 //开启dhcp 不然获取不到ip地址
EasyARM-i.MX283A 制作的根文件系统时,自带了wpa_supplicant工具
参考链接:
mt7601驱动移植_weixin_41231656的博客-CSDN博客_mt7601 驱动------包含了wpa_supplicant工具的安装
MT7601 无线wifi网卡驱动移植_BUG的博客-CSDN博客_mt7601u无线网卡驱动---配置使用Wifi很详细
i.MX283A移植mt7601--小米随身wifi相关推荐
- ubuntu安装小米随身wifi驱动
最近装了一台小机器,Ubuntu系统,20.04版本,想着用网线实在麻烦,就翻出来了以前的一个小米随身wifi,然而插在ubuntu上,发现wifi用不了,于是百度之,找了些文章,使用如下方法解决. ...
- linux小米随身wifi驱动下载,小米随身wifi驱动官方下载
小米随身wifi功能介绍 插上.连接.上网 创建WiFi就这么简单,插上电脑或笔记本后,启动小米随身WiFi,你的手机.平板就能连上WiFi. 告别网线 将随身WiFi变身为无线网卡,无法连接无线的台 ...
- win10如何解决浏览器出现“正在解析主机”的问题,很大原因是虚拟机,虚拟网卡,小米随身wifi导致的,DNS优选下载,
如何解决浏览器出现"正在解析主机"的问题 ,很大原因虚拟机,虚拟网卡,小米随身wifi导致的 =========================================== ...
- 完美解决小米随身wifi创建网络失败
打开小米随身WIFI客户端安装文件夹(软件安装在那个盘,就在那个盘里找). C:\Program Files (x86)\XiaoMi\MiWiFi\drivers\Win81x64(系统是32位的找 ...
- 2021-01-11小米随身wifi网络创建总是失败是什么问题?
小米随身wifi网络创建总是失败是什么问题? 小米wifi在win10下创建网络失败,一通搜索后解决办法是手工安装一个驱动并zhuan重启机器即可, 把 C:\Program Files (x86)\ ...
- 【L】小米随身WiFi,Linux下AP热点驱动(开源)
20200115 更新 此驱动版本是临时拼凑版本,不适合在商业环境下使用 详情请找官方版本,看现在应该是有官方版开放了.. ====================================== ...
- BeagleBone Black安装小米随身WiFi驱动方法
以下操作直接在beaglebone black上执行 下载驱动源码 git clone https://github.com/rcn-ee/mt7601u.git 下载linux-headers,这是 ...
- 解决湖北E信不能使用小米随身wifi问题
此法主要针对湖北地区,特别是校园上网用E信登录的学生用户. ! ^0 {4 Q2 e- o. O 本来买了小米随身wifi准备在学校用的,可是发现根本不能用,能建立热点,也能连上,但是移动终端上不了网 ...
- windows之win10无法使用小米随身wifi
把win7升级到win10后发现小米随身wifi失效了. 原来是驱动跟不上了. 1.找到小米wifi的安装目录,比如我的是D:\Program Files\XiaoMi\MiWiFi 2.找到驱动文件 ...
- Nanopi 加 小米随身wifi
最近入坑nanopi neo2 简单配置了vncserver.nodejs.npm.xfce4 感觉还是挺有意思的. 为了想让这个小玩意成为我的个人服务器,拜托网线的束缚,入手了小米随身wifi 花了 ...
最新文章
- 为了追求更快,CPU、内存、I/O都做了哪些努力?
- VTK与Qt整合的示例
- 大战设计模式【17】—— 建造者模式
- linux不挂断运行python文件
- 【Python】Matplotlib绘制带颜色标尺的彩色曲面
- 一起学习C语言:初谈指针(三)
- 不同性能极限下的服务器,探求极限性能 服务器测试之ScienceMark
- 05. Django基础:请求和响应
- matlab仿真的五个步骤,matlab simulink 仿真步骤
- linux系统查看硬盘序列号
- 【数据结构】约瑟夫问题
- 深度剖析JAVA软件工程师
- 中科探海的海底掩埋物三维实时成像声呐
- 北理工2013《Java程序设计》课程设计要求
- 解决XP IIS连接访问人数限制的问题
- 3种方法: 圆圈中最后剩下的数字
- 实际记录vue3中使用rrweb以及rrweb-player组件实现网页录屏和回放功能,还有遇到的问题和解决思考
- 转 Android屏幕适配全攻略(最权威的官方适配指导)
- Java和Python哪个比较有前途,好就业?(初学者必读)
- 嵌入式主板分类及优点