
作者:劉老師,華清遠見教育科技集團講師。
FS_4412可以同鏈接USB-Wifi模塊實現無(wu)線上網功能,本章節主要描述了如何(he)在FS_4412開(kai)發(fa)板上移植USB-Wifi模塊的(de)驅動和相關(guan)的(de)WPA加密工具。
1.獲取RT2780驅動
我們采用的USB-Wifi模塊使用的是RT2780芯片,相關的驅動源碼在\Cortex-A9\移植部分\Wifi目錄下的USB-Wifi_driver。或者從官方自行下載,進入網址//www.mediatek.com/en/downloads/下載所需的驅動

將USB-Wifi_driver拷貝到工作(zuo)目錄中。
解壓驅動源碼包
tar -jxvf USB-Wifi_driver.bz2
解壓完后可以看到目錄DPO_MT7601U_LinuxSTA_3.0.0.4_20130913

2. 移植RT2780驅動
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行

將上圖中(zhong)1604行和(he)1605行中(zhong)的ra改成wlan
改完如下圖所示:

2.1.4查看os/linux/config.mk文件
確保config.mk文件中WPA_SUPPLICANT配置如下圖所示。

3編譯源碼
在DPO_MT7601U_LinuxSTA_3.0.0.4_20130913目錄下(xia)執行以下(xia)命令(ling)編譯源碼
make clean
        make -j2
編譯成(cheng)功后如下圖所(suo)示

其中生成的mt7601Usta.ko文件(jian)即(ji)是我(wo)們所需要的驅(qu)動程序

將/home/linux/work/4412/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/mt7601Usta.ko拷貝我(wo)們的根(gen)文(wen)件(jian)系(xi)統(tong)中(開發板的根(gen)文(wen)件(jian)系(xi)統(tong))。
4.拷貝所需的數據文件RT2870STA.dat
在開發板的根文件系統中創建目錄/etc/Wireless/RT2870STA/ (注意,此目錄為開發板的根文件系統)
mkdiretc/Wireless/RT2870STA/ -p
將源碼目錄中的RT2870STA.dat(如下圖所示)拷貝到剛才創建的etc/Wireless/RT2870STA/目錄中

5.測試
請確保以上(shang)幾步已(yi)經完成(cheng)
5.1插上USB-Wifi模塊
將(jiang)USB-Wifi模(mo)塊插到(dao)開發板的USB接口(kou)上,可(ke)以在端(duan)口(kou)上看到(dao)如下打印信息(xi)

5.2加載USB-Wifi模塊
加載驅動程序(xu)mt7601Usta.ko
在開(kai)發板上執行以(yi)下命令
insmodmt7601Usta.ko
加載過程如下圖所示

加載成后如下如所示

5.3配置wlan0網絡
在開發板上執(zhi)行以下命令
ifconfig wlan0 up

通(tong)過ifconfig命令查看網絡設備信(xin)息
如果前面步驟都成(cheng)功,則應該(gai)出現類似下圖所示(shi)的(de)情況
