wifi模块的sta和ap模式调试

1、ap模式

  • 2.4g

/etc/hostapd.conf

interface=ap0
driver=nl80211
ctrl_interface=/var/run/hostapd

ssid=TestAP
hw_mode=b
channel=11

wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=12345678

wpa_pairwise=CCMP
rsn_pairwise=CCMP
  • 5g

/etc/hostapd.conf

interface=ap0
driver=nl80211
ctrl_interface=/var/run/hostapd

ssid=TestAP
hw_mode=a
channel=36

wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=12345678

wpa_pairwise=CCMP
rsn_pairwise=CCMP
mkdir /var/run/hostapd -p

在这里插入图片描述
在这里插入图片描述

hostapd /etc/hostapd.conf -B

在这里插入图片描述

2、sta模式

/etc/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
        ssid="Redmi Note 11T Pro"
        psk="123456789"
}

mkdir -p /var/run/wpa_supplicant
wpa_supplicant -c /etc/wpa_supplicant.conf -i wlan0

在这里插入图片描述

3、dhcpd

3.1出现Can’t open /etc/dhcpd.conf: No such file or directory

在这里插入图片描述

cp dhcpd.conf.example /etc/dhcpd.conf

在这里插入图片描述

3.2 出现Can’t open lease database /var/db/dhcpd.leases: No such file or directory –

在这里插入图片描述
解决方法:

mkdir -p /var/db
touch /var/db/dhcpd.leases

在这里插入图片描述

3.3 No subnet declaration for ap0 (no IPv4 addresses)

在这里插入图片描述
修改下dhcpd.conf

subnet 10.254.239.0 netmask 255.255.255.224 {
  option domain-name-servers 10.254.239.1;
  range 10.254.239.10 10.254.239.20;
  option routers 10.254.239.1;
}
ifconfig ap0 10.254.239.1
dhcpd ap0

在这里插入图片描述

4、 实现DHCP自动获取IP地址

https://www.cnblogs.com/lidabo/p/5081528.html

从busybox的examples/udhcp/下copy simple.script文件到开发板/usr/share/udhcpc/下,并重命名为default.script
在这里插入图片描述
在这里插入图片描述
成访问外网:
在这里插入图片描述

5、出现刚开始ap连接不上的情况

在这里插入图片描述
使用urandom产生随机数

cat /proc/sys/kernel/random/entropy_avail#查看是否有足够的熵来用于产生随机数
mv /dev/random /dev/random.orig
ln -s /dev/urandom /dev/random

6、执行hostapd

出现问题:
error while loading shared libraries: libnl-3.so.200: cannot open shared object file: No such file or directory
./hostapd: error while loading shared libraries: libnl-genl-3.so.200: cannot open shared object file: No such file or directory
./hostapd: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
./hostapd: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory

cp libnl-3.so.200 /lib
cp libnl-genl-3.so.200 /lib
cp libssl.so.1.1 /lib
cp libcrypto.so.1.1 /lib
cp hostapd /bin/

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秃秃秃秃哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值