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
4
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