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. 为什么Android教程中的大多数字段(类成员)都以`m`开头?
  2. kibana 5.5 源码编译踩坑记录
  3. 33 | 关于 Linux 网络,你必须知道这些(上)
  4. Java String的intern
  5. jzoj1882-亲戚【并查集】
  6. 4pics1word android,4 Pics 1 Word
  7. 7年老Android一次操蛋的面试经历,深度好文
  8. js学习总结:DOM节点一(选择器,节点类型)
  9. iPhone 12 mini续航尿崩:玩游戏两小时就歇菜
  10. k8s核心技术-Pod(调度策略)_影响Pod调度(节点亲和性)---K8S_Google工作笔记0026
  11. 字节跳动专家会_年薪30万60万!字节跳动招这个语系的语言专家!
  12. AspectJ——预编译方式实现AOP
  13. 本特利330500-02-00压电速度传感器
  14. Mandriva 2007的下载地址以及安装中可能出现问题的解决办法
  15. 卖计算机英语对话,英语购买电脑情景对话.doc
  16. 关于win8的各种版本的区别
  17. 百度地图离线开发demo(初始化地图)
  18. 阿里云ca证书申请和安装(Nginx)
  19. word转pdf保持图片清晰度
  20. 特朗普:我是“A+” 谷歌评价:“白痴”-千氪

热门文章

  1. mysql数据库软件 国产_国产数据库发展情况如何?
  2. 获取 app 签名的方式汇总
  3. PDF转jpg for MAC
  4. 青春是一场永志的劫数
  5. 51单片机学习历程(二)快速入门51单片机
  6. java+jdk+1.6+下载_jdk1.6下载_jdk1.6官方下载「32位|64位」-太平洋下载中心
  7. fluent-bit 本地安装及配置
  8. 大学生个人网页设计 HTML个人网页制作 web个人网站模板 简单静态HTML个人网页作品
  9. 【perl脚本】perl one line的几个有趣实例1
  10. 重建大师5.0成为首款支持国产麒麟操作系统的自动实景三维建模软件