3531AP热点支持说明
一、驱动说明移植
1、配置和编译内核支持usb wifi网卡
make ARCH=armCROSS_COMPILE=arm-hisiv100nptl-linux- menuconfig
第一步:
-*- Networking support --->
-*- Wireless --->
<*> cfg80211 - wireless configuration API
<*> Generic IEEE 802.11 Networking Stack(mac80211)
第二步:
Device Drivers --->
[*] Network device support --->
[*] Wireless LAN --->
<*> IEEE 802.11 for Host AP (Prism2/2.5/3 andWEP/TKIP/CCMP)
[*] Support downloading firmware images withHost AP driver
[*] Support for non-volatile firmwaredownload
<M> Ralink driver support --->
<M> Ralinkrt27xx/rt28xx/rt30xx (USB) support
[*] rt2800usb - Include support for rt33xxdevices (NEW)
2、编译内核和模块
make ARCH=armCROSS_COMPILE=arm-hisiv100nptl-linux- uImage
make ARCH=armCROSS_COMPILE=arm-hisiv100nptl-linux- modules
3、驱动拷贝
内核生成目录: arch/arm/boot/uImage
驱动生成拷贝到目录下:
cp drivers/net/wireless/rt2x00/*.ko /lib/modules -rf
cp net/wireless/*.ko /lib/modules -rf
cp net/mac80211/*.ko /lib/modules –rf
固件拷贝:
cp rt2870.bin /lib/firmware/ -rf
二、热点配置步骤:
1、支持热拔插
# cat S01udev
#!/bin/sh
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev >/proc/sys/kernel/hotplug
mdev -s
udevd --daemon
udevstart
2、把配置文件存为/etc/myhostapd.conf
vi /etc/myhostapd.conf
#hostapd的配置文件: WPA/WPA2
ctrl_interface=/var/run/hostapd
#change wlan0 to your wireless device
interface=wlan0
driver=nl80211
ssid=cyl
channel=1
# 认证/加密方式
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=1234567890
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
3、udhcpd配置文件生成
vi /etc/udhcpd.conf
# cat udhcpd.conf
# Sample udhcpd configuration file(/etc/udhcpd.conf)
# The start and end of the IP lease block
start 192.168.1.10 #default: 192.168.0.20
end 192.168.1.50 #default: 192.168.0.254
# The interface that udhcpd will use
interface wlan0 #default: eth0
#Examles
opt dns 8.8.8.8 8.8.4.4 # public google dns servers
option subnet 255.255.255.0
opt router 192.168.1.1
option lease 864000 # 10 days of
4、自动启动AP模式(脚本编写)
修改/etc/mdev.conf自动启动AP模式
cat /etc/mdev.conf
wlan0 0:0 777 * /sbin/auto_wifi_ap.sh
cat /sbin/auto_wifi_ap.sh
#!/bin/sh
if [ $ACTION = "add" ];
then
hostapd-B /etc/myhostapd.conf
ifconfig wlan0 192.168.1.1
udhcpd /etc/udhcpd.conf
else
killall hostapd
killall udhcpd
fi
增加可执行权限:
chmod +x auto_wifi_ap.sh