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