1. 程式人生 > >itop4412上移植360WiFi 二代AP模式

itop4412上移植360WiFi 二代AP模式

        最近要在4412的板子上實現無線AP模式,但是給的資料都是作為STA模式的,在網上找了相應的資料,終於根據網上的資料移植360隨身WIFI 2代的AP模式成功。

(我去,我放的圖呢???現在CSDN咋了?算了,看下面的連線的圖吧~~)。

主要是參考:http://blog.csdn.net/lidroid/article/details/46722541

 可以從 https://github.com/eywalink/mt7601u 下載驅動原始碼,修改src下的Makefile:

遮蔽其中的PC平臺配置,取消MDK的註釋,


修改交叉編譯工具和編譯過的核心原始碼的路徑:


在原始碼頂層目錄下編譯:make clean 和 make all

把src/os/linux/下的所有的ko檔案拷貝到開發板,其中有三個ko檔案
      rtutil7601Uap.ko   mt7601Uap.ko   rtnet7601Uap.ko

按此順序拷貝到開發板上依次安裝。同時將原始碼下/etc下的/Wireless資料夾及以下的子檔案一起拷貝到開發板的/etc目錄下。

ifconfig ra0 up   (開啟AP模式的無線網絡卡,可先關閉開發板上的網絡卡ifconfig eth0 down)

ifconfig ra0 192.168.2.1

udhcpd的移植:

要執行AP模式,必須要有DHCP的功能。移植udhcpd到開發板上。下載udhcp原始碼,

1. 修改Makefile: 新增:      CROSS_COMPILE=arm-none-linux-gnueabi-  (自己的交叉編譯工具)
2. #make , 把生成的dhcpd檔案下載到板子上.
make LDFLAGS="-static"

3. udhcp/samples下的udhcpd.conf檔案到板子的 /etc目錄

4. touch /var/db/dhcpd.leases  (在此目錄下建立空檔案,有可能也是/var/lib/misc/dhcpd.leases,最好兩個都建立咯,否則看哪出錯再去改)

vi /etc/udhcpd.conf: 修改如下:
3  # The start and end of the IP lease block

5  start       192.168.2.20    #default: 192.168.0.20   為 winXP的ip地址範圍
6  end        192.168.2.25    #default: 192.168.0.254
9  # The interface that udhcpd will use
10 
11  interface   ra0       #default: eth 0#目標板子上的無線網絡卡ra0
85  #Examles
86  opt dns 192.168.2.1  192.168.1.1  #dns伺服器
87  option subnet 255.255.255.0
88  opt router 192.168.2.1                       #wlan的 ip地址,做為閘道器地址
89  #opt    wins    192.168.10.10              #註釋掉
90  option dns 192.168.1.10 # appened to above DNS servers for a total of 3
91  option domain local
92  option lease   864000      # 10 days of seconds

插上360隨身WiFi,


則識別成功,

執行udhcpd程式:

./udhcpd  /etc/udhcpd.conf ra0

此時可開啟手機連線WFII熱點:


也可修改熱點資訊:

修改/etc/Wireless/RT2870AP/RT2870AP.dat