i.MX283A移植mt7601--小米随身wifi
i.MX283A移植小米隨身wifi
手上正好有幾年前買的小米隨身wifi,移植過(guò)程也是比較艱辛(底子薄),瘋狂的查資料瀏覽網(wǎng)頁(yè)主要是出錯(cuò)就變成無(wú)頭蒼蠅了.
一、準(zhǔn)備工作
1、MT7601驅(qū)動(dòng)下載
下載鏈接MediaTek | MT7601U
DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
2、小米隨身wifi
二、配置內(nèi)核
1、make menuconfig 配置內(nèi)核
[*] Networking support? --->
??????? -*-?? Wireless? --->
?????????????? <*>?? cfg80211 - wireless configuration API?????????????
<*>?? Generic IEEE 802.11 Networking Stack (mac80211)?? ?
Device Drivers? --->
????????????? [*] Network device support? --->
???????????????????? [*]?? Wireless LAN? --->??????????????????????????????????????????????????? ?????????????????????????????
MT7601驅(qū)動(dòng)源文件可以看到Ralink的痕跡,估計(jì)mt7601的驅(qū)動(dòng)在此基礎(chǔ)上增加的,所以最好添加該驅(qū)動(dòng)支持。
?
2、重新編譯內(nèi)核,不做這一步后面編譯驅(qū)動(dòng)會(huì)有類型未定義的報(bào)錯(cuò)。
三、制作驅(qū)動(dòng)文件
1、查看USB wifi 廠家信息
插入usb WiFi 啟動(dòng)開(kāi)發(fā)板linux,lsusb查看usb驅(qū)動(dòng)
Bus 001 Device 002: ID 2717:4106看到的是該驅(qū)動(dòng)的廠家設(shè)備信息
2、添加USB wifi的設(shè)備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?????? //該宏定義在編譯時(shí)可能未生效{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文件
打開(kāi)源碼根目錄下的Makefile
(1)平臺(tái)換成:三星
PLATFORM = SMDK
(2)內(nèi)核源碼路徑設(shè)置
LINUX_SRC = //linux內(nèi)核源碼樹(shù)
(3)交叉工具鏈路徑設(shè)置
CROSS_COMPILE = //交叉編譯環(huán)境
?
在文件中可以看出編譯完成后會(huì)把.ko會(huì)復(fù)制出去,最好注釋掉。
4、添加wpa_supplicant支持
確保config.mk文件中WPA_SUPPLICANT=y? 默認(rèn)是y? 基本不用修改
5、清理&編譯
make clean && make -j4
生成os/linux/mt7601Usta.ko就是驅(qū)動(dòng)模塊
做到這一步驅(qū)動(dòng)就移植好了,后面就是怎么使用usbwifi了。本人由于安裝驅(qū)動(dòng)后會(huì)打印提示錯(cuò)誤信息一直以為驅(qū)動(dòng)有問(wèn)題,又折騰了一天。其實(shí)能掃描出wifi 驅(qū)動(dòng)基本上是沒(méi)有問(wèn)題的
提示錯(cuò)誤信息如下(這估計(jì)是小米wifi本身導(dǎo)致的)
Current MAC: =8c:be:be:01:3e:3c
ERROR!!! MT7601 E2PROM: WRONG VERSION 0xd, should be 12
不定時(shí)的打印
Err;FC.ToDs
四、使用wifi配置
修改wpa_supplicant.conf文件,添加要連接的wif
執(zhí)行以下命令
insmod mt7601Usta.ko??????????? //安裝驅(qū)動(dòng)程序,注意要到自己的路徑下安裝 ifconfig ra0 up???????????????? //開(kāi)啟無(wú)線網(wǎng)卡 wpa_supplicant -B -c /etc/wpa_supplicant.conf -i ra0??? //連接無(wú)線網(wǎng)絡(luò) wpa_cli -i ra0 status?????????? //查看連接狀態(tài) udhcpc -i ra0 //開(kāi)啟dhcp 不然獲取不到ip地址?EasyARM-i.MX283A 制作的根文件系統(tǒng)時(shí),自帶了wpa_supplicant工具
參考鏈接:
mt7601驅(qū)動(dòng)移植_weixin_41231656的博客-CSDN博客_mt7601 驅(qū)動(dòng)------包含了wpa_supplicant工具的安裝
MT7601 無(wú)線wifi網(wǎng)卡驅(qū)動(dòng)移植_BUG的博客-CSDN博客_mt7601u無(wú)線網(wǎng)卡驅(qū)動(dòng)---配置使用Wifi很詳細(xì)
總結(jié)
以上是生活随笔為你收集整理的i.MX283A移植mt7601--小米随身wifi的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ARM(I.MX6ULL) EPIT定时
- 下一篇: 二叉树学习笔记--先序遍历