WIFI驱动移植--wpa/hostap的使用
平台:HI3518E+linuxWIFI驱动:mt7601Usta.ko 一、加载驱动 1.1 加载驱动 insmod mt7601Usat.ko 1.2打开wlan0 ifconfig wlan0 up 1.3设置ip 手动设置: ifconfig wlan0 192.168.0.144 netmask ...
平台: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
二、使用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 &
更多推荐
所有评论(0)