WIFI驱动移植--wpa/hostap的使用

平台:HI3518E+linux

WIFI驱动:mt7601Usta.ko

 

一、加载驱动

    1.1 加载驱动

        insmod mt7601Usat.ko

   1.2打开wlan0

        ifconfig wlan0 up

    1.3设置ip

       手动设置: ifconfig wlan0 192.168.0.144 netmask 255.255.255.0 

        或  

        自动(开启DHCP):udhcpc -i wlan0 -B 

        用法:https://blog.csdn.net/qq_37565330/article/details/80696363

    1.4查看

       ifconfig

        WIFI驱动移植--wpa/hostap的使用_第1张图片

二、使用wpa工具连接WIFI

       2.1修改配置文件

            vi /etc/wpa_supplicant.conf               

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1
network={
        ssid="wifissid"
        scan_ssid=1
        psk="12345678"

}

        2.2运行wpa_supplicant

             /bin/wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B

        

三、使用hostap工具创建AP热点

    3.1开启DHCP服务端

        3.1.1 配置udhcpd.conf文件       

/bin # vi /etc/udhcpd.conf 
tart 192.168.1.100
end 192.168.1.199
interface wlan0
#opt dns 168.95.1.1 168.95.192.1
option subnet 255.255.255.0
opt router 192.168.1.1
#opt wins 192.168.10.10
#option dns 129.219.13.81
#option domain local
option lease 864000

         3.1.2 开启dhcp服务

             udhcpd -f /etc/udhcpd.conf &

                错误一:       

/bin # udhcpd -f /etc/udhcpd.conf 
udhcpd (v1.20.2) started
udhcpd: can't open '/var/lib/misc/udhcpd.leases': No such file or directory
udhcpd: is interface wlan0 up and configured?: Cannot assign requested address

                解决方法:           

/bin # mkdir -p /var/lib/misc 
/bin # touch /var/lib/misc/udhcpd.leases  
/bin # ifconfig wlan0 192.168.1.1

      3.2 配置hostap.conf  (无密码)

            详细的配置参数说明可以看源码里的配置说明。 

/bin # vi /etc/hostapd.conf 
ssid=zzzzzz               #ap ssid
hw_mode=g                 #使用的802.11协议
channel=6                 #信道
interface=wlan0           #wlan0口
driver=nl80211            #驱动类型
ignore_broadcast_ssid=0

       3.3使用hostap工具开启热点

               hostapd /etc/hostapd.conf -B

 

四、STA/AP模式切换 

        采用脚本的方式进行切换

        STA-->AP          

#!/bin/sh
wpa_cli terminate wlan0
pkill -9 hostap
pkill -9 udhcpd
                                                  
pkill -9 wpa_supplicant 
mkdir -p /var/lib/misc
touch /var/lib/misc/udhcpd.leases  
ifconfig wlan0 down
sleep 1
ifcnfig wlan0 up
ifconfig wlan0 192.168.1.1 
 hostapd /etc/hostapd.conf -B
 udhcpd -f /etc/udhcpd.conf &

 

 

 

 

你可能感兴趣的:(HI3518)