1. buildroot 勾选:
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
2. buildroot 勾选:
BR2_PACKAGE_DHCP=y
BR2_PACKAGE_DHCP_SERVER=y
BR2_PACKAGE_DHCP_SERVER_DELAYED_ACK=y
BR2_PACKAGE_DHCP_RELAY=y
BR2_PACKAGE_DHCP_CLIENT=y
3. buildroot 勾选:
BR2_PACKAGE_HOSTAPD=y
编译产生带 dhcpd,dhcpc,hostapd的文件系统
此人很懒,没有签名!
离线
1. 新建热点配置文件: /etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
#driver=madwifi
ssid=whycan
channel=9
hw_mode=g
macaddr_acl=0
ignore_broadcast_ssid=0
auth_algs=1
wpa=3
wpa_passphrase=whycan.cn
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
2. 新建dhcp服务器配置文件: /etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0
{
range 192.168.0.2 192.168.0.10; #自动分配IP的范围
option domain-name-servers 8.8.8.8; #这个DNS根据实际需要设置
option routers 192.168.0.1;
}
3. 设置wifi网卡的ip地址:
ifconfig wlan0 192.168.0.1
4. 开启dhcp服务器:
dhcpd wlan0 -pf /var/run/dhcp-server/dhcpd.pid
5. 开启热点服务程序:
hostapd -B /etc/hostapd/hostapd.conf
以上步奏都完成之后, 手机可以搜索到 whycan 的热点, 连接密码是 whycan.cn
第一台连上去的手机分配到的 ip地址应该是 192.168.0.2
由于目前还不能上网, 所以有些手机可以能会马上断开网络 ;(
可以用 ping 192.168.0.2 测试与手机连接是否通畅。
可以参考这个 https://www.cnblogs.com/fbwfbi/p/3633163.html
最近编辑记录 v3s (2019-09-10 15:19:22)
此人很懒,没有签名!
离线
1. buildroot 配置:
BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
2. 配置文件 /etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
update_config=1
network={
# key_mgmt=NONE
ssid="home2019"
psk="1234567890abc"
}
home2019 是我家的路由器
3. 连接路由器:
wpa_supplicant -i wlan0 -D wext -c /etc/wpa_supplicant.conf -B
如果上面的出错, 则用这个命令:
wpa_supplicant -i wlan0 -D nl80211 -c /etc/wpa_supplicant.conf -B
4. 从路由器获取ip地址:
buildroot 里面的dhcp客户端:
dhclient -i wlan0
busybox 里面的dhcp客户端:
udhcpc -i wlan0
5. 测试网络连接:
ping 路由器: ping 192.168.1.1
ping 挖坑网: ping whycan.cn
此人很懒,没有签名!
离线
那岂不是可以做成无线中继或路由器
不知性能怎么样
是的, 可以的, 这里有步奏, 开启 IP 转发即可 https://www.cnblogs.com/fbwfbi/p/3633163.html
使用iptables开启本地的SNAT
经过前面几个步骤,无线网卡已经可以自动分配IP,现在只需要把无线网卡的数据都经过eth0(有线网络)发到外网去,这就需要IP转发了。iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
至此,ubuntu的WPA2-PSK的无线wifi AP设置完毕,可以正常使用了。
只是我这块 荔枝派zero 板子底板没有焊, 没有有线网络, 所以没有办法现在就测试。
此人很懒,没有签名!
离线
我觉得我目前用的这个 AP6212 可能不行, 因为只有一个 wlan0 接口, 如果要做 ap+sta 至少驱动要出现两个接口才行.
或许有另外的固件可以出现两个 wifi 接口, 比如 wlan0 + wlan1 。
我用的是这个固件: https://whycan.cn/t_2522.html#p19750
此人很懒,没有签名!
离线
AP6212(BCM4343X)系列驱动应该是相当稳定的, ESP8089没有进入Linux驱动, RTL8723BS进入的是尝鲜目录(drivers/staging/rtl8723bs/), AP6212是稳定目录(drivers/net/wireless/broadcom/b43)
目前没有量产, 但是我连续 ping 163.com 一个星期, 没有出现异常状况。
此人很懒,没有签名!
离线
此人很懒,没有签名!
离线