
作者:劉老師,華清遠(yuǎn)見(jiàn)教育科技集團(tuán)講師。
FS_4412可以同鏈接USB-Wifi模塊實(shí)現(xiàn)無(wú)線(xiàn)上網(wǎng)功能,本章節(jié)主要描述了如何在FS_4412開(kāi)發(fā)板上移植USB-Wifi模塊的驅(qū)動(dòng)和相關(guān)的WPA加密工具。
1.獲取RT2780驅(qū)動(dòng)
我們采用的USB-Wifi模塊使用的是RT2780芯片,相關(guān)的驅(qū)動(dòng)源碼在\Cortex-A9\移植部分\Wifi目錄下的USB-Wifi_driver;蛘邚墓俜阶孕邢螺d,進(jìn)入網(wǎng)址//www.mediatek.com/en/downloads/下載所需的驅(qū)動(dòng)
將USB-Wifi_driver拷貝到工作目錄中。
解壓驅(qū)動(dòng)源碼包
tar -jxvf USB-Wifi_driver.bz2
解壓完后可以看到目錄DPO_MT7601U_LinuxSTA_3.0.0.4_20130913
2. 移植RT2780驅(qū)動(dòng)
2.1 修改Makefile
2.1.1修改DPO_MT7601U_LinuxSTA_3.0.0.4_20130913目錄下的Makefile
viMakefile
修改49行中的
#PLATFORM = SMDK
為
PLATFORM = SMDK
改前如下圖所示
改后如下圖所示:
2.1.2在275行,修改linux源碼目錄和交叉工具鏈
275 ifeq ($(PLATFORM),SMDK)
276 LINUX_SRC = /home/bhushan/itcenter/may28/linux-2.6-samsung
277 CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
278 endif
改為
275 ifeq ($(PLATFORM),SMDK)
276LINUX_SRC = /home/linux/work/4412/linux-3.0-fs4412_V3
277 CROSS_COMPILE = arm-cortex_a8-linux-gnueabi-
278 endif
修改前如圖:
修改后如圖:
2.1.3修改include/rtmp_def.h文件中第1604行
將上圖中1604行和1605行中的ra改成wlan
改完如下圖所示:
2.1.4查看os/linux/config.mk文件
確保config.mk文件中WPA_SUPPLICANT配置如下圖所示。
3編譯源碼
在DPO_MT7601U_LinuxSTA_3.0.0.4_20130913目錄下執(zhí)行以下命令編譯源碼
make clean
make -j2
編譯成功后如下圖所示
其中生成的mt7601Usta.ko文件即是我們所需要的驅(qū)動(dòng)程序
將/home/linux/work/4412/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/mt7601Usta.ko拷貝我們的根文件系統(tǒng)中(開(kāi)發(fā)板的根文件系統(tǒng))。
4.拷貝所需的數(shù)據(jù)文件RT2870STA.dat
在開(kāi)發(fā)板的根文件系統(tǒng)中創(chuàng)建目錄/etc/Wireless/RT2870STA/ (注意,此目錄為開(kāi)發(fā)板的根文件系統(tǒng))
mkdiretc/Wireless/RT2870STA/ -p
將源碼目錄中的RT2870STA.dat(如下圖所示)拷貝到剛才創(chuàng)建的etc/Wireless/RT2870STA/目錄中
5.測(cè)試
請(qǐng)確保以上幾步已經(jīng)完成
5.1插上USB-Wifi模塊
將USB-Wifi模塊插到開(kāi)發(fā)板的USB接口上,可以在端口上看到如下打印信息
5.2加載USB-Wifi模塊
加載驅(qū)動(dòng)程序mt7601Usta.ko
在開(kāi)發(fā)板上執(zhí)行以下命令
insmodmt7601Usta.ko
加載過(guò)程如下圖所示
加載成后如下如所示
5.3配置wlan0網(wǎng)絡(luò)
在開(kāi)發(fā)板上執(zhí)行以下命令
ifconfig wlan0 up
通過(guò)ifconfig命令查看網(wǎng)絡(luò)設(shè)備信息
如果前面步驟都成功,則應(yīng)該出現(xiàn)類(lèi)似下圖所示的情況