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相关推荐

  1. ubuntu安装小米随身wifi驱动

    最近装了一台小机器,Ubuntu系统,20.04版本,想着用网线实在麻烦,就翻出来了以前的一个小米随身wifi,然而插在ubuntu上,发现wifi用不了,于是百度之,找了些文章,使用如下方法解决. ...

  2. linux小米随身wifi驱动下载,小米随身wifi驱动官方下载

    小米随身wifi功能介绍 插上.连接.上网 创建WiFi就这么简单,插上电脑或笔记本后,启动小米随身WiFi,你的手机.平板就能连上WiFi. 告别网线 将随身WiFi变身为无线网卡,无法连接无线的台 ...

  3. win10如何解决浏览器出现“正在解析主机”的问题,很大原因是虚拟机,虚拟网卡,小米随身wifi导致的,DNS优选下载,

    如何解决浏览器出现"正在解析主机"的问题 ,很大原因虚拟机,虚拟网卡,小米随身wifi导致的 =========================================== ...

  4. 完美解决小米随身wifi创建网络失败

    打开小米随身WIFI客户端安装文件夹(软件安装在那个盘,就在那个盘里找). C:\Program Files (x86)\XiaoMi\MiWiFi\drivers\Win81x64(系统是32位的找 ...

  5. 2021-01-11小米随身wifi网络创建总是失败是什么问题?

    小米随身wifi网络创建总是失败是什么问题? 小米wifi在win10下创建网络失败,一通搜索后解决办法是手工安装一个驱动并zhuan重启机器即可, 把 C:\Program Files (x86)\ ...

  6. 【L】小米随身WiFi,Linux下AP热点驱动(开源)

    20200115 更新 此驱动版本是临时拼凑版本,不适合在商业环境下使用 详情请找官方版本,看现在应该是有官方版开放了.. ====================================== ...

  7. BeagleBone Black安装小米随身WiFi驱动方法

    以下操作直接在beaglebone black上执行 下载驱动源码 git clone https://github.com/rcn-ee/mt7601u.git 下载linux-headers,这是 ...

  8. 解决湖北E信不能使用小米随身wifi问题

    此法主要针对湖北地区,特别是校园上网用E信登录的学生用户. ! ^0 {4 Q2 e- o. O 本来买了小米随身wifi准备在学校用的,可是发现根本不能用,能建立热点,也能连上,但是移动终端上不了网 ...

  9. windows之win10无法使用小米随身wifi

    把win7升级到win10后发现小米随身wifi失效了. 原来是驱动跟不上了. 1.找到小米wifi的安装目录,比如我的是D:\Program Files\XiaoMi\MiWiFi 2.找到驱动文件 ...

  10. Nanopi 加 小米随身wifi

    最近入坑nanopi neo2 简单配置了vncserver.nodejs.npm.xfce4 感觉还是挺有意思的. 为了想让这个小玩意成为我的个人服务器,拜托网线的束缚,入手了小米随身wifi 花了 ...

最新文章

  1. 为了追求更快,CPU、内存、I/O都做了哪些努力?
  2. VTK与Qt整合的示例
  3. 大战设计模式【17】—— 建造者模式
  4. linux不挂断运行python文件
  5. 【Python】Matplotlib绘制带颜色标尺的彩色曲面
  6. 一起学习C语言:初谈指针(三)
  7. 不同性能极限下的服务器,探求极限性能 服务器测试之ScienceMark
  8. 05. Django基础:请求和响应
  9. matlab仿真的五个步骤,matlab simulink 仿真步骤
  10. linux系统查看硬盘序列号
  11. 【数据结构】约瑟夫问题
  12. 深度剖析JAVA软件工程师
  13. 中科探海的海底掩埋物三维实时成像声呐
  14. 北理工2013《Java程序设计》课程设计要求
  15. 解决XP IIS连接访问人数限制的问题
  16. 3种方法: 圆圈中最后剩下的数字
  17. 实际记录vue3中使用rrweb以及rrweb-player组件实现网页录屏和回放功能,还有遇到的问题和解决思考
  18. 转 Android屏幕适配全攻略(最权威的官方适配指导)
  19. Java和Python哪个比较有前途,好就业?(初学者必读)
  20. 嵌入式主板分类及优点

热门文章

  1. MASM32 Editor的使用
  2. excel题库做成刷题得html,实例教你制作简易的Excel出题库,送给在一直忙碌的你!...
  3. Java毕业设计-社区疫情防控管理系统
  4. 数字电子技术基础 目录
  5. 七款修复工具介绍:不仅能修复U盘,SD卡、TF卡也能修复!
  6. 利用JavaScript实现京东自动叠蛋糕+淘宝自动领喵币,叠列车+618全民购物
  7. 冒泡排序 (Bubble Sort)
  8. Java课程设计—— 图书管理系统
  9. Allegro 拼板
  10. 计算机三级-数据库技术