USB Wi-Fi用户手册
本文仅针对于将USB Wi-Fi 虚拟成AP网卡
硬件接口相关说明
开发板提供2个USB口,一个用户供电(Power)和程序的烧录(Program),一个是标准的USB接口(可虚拟出1个ECM和1个ACM)
Power/Program
设备供电的接口,同时还承担固件烧录的功能,默认会虚拟成1个串口,通常我们可以通过该接口查看设备运行的log。
ECM/ACM
硬件接上后,会虚拟出一个ECM和1个ACM,需要注意的是,虚拟出的ECM只是一个网卡,没有控制通道,控制通道走ACM(AT命令)。
快速使用
以下例子基于 Ubuntu 平台演示操作流程。
配置设备启动 AP
假设设备在系统中虚拟出现的串口为 /dev/ttyACM1:
每次发送命令后,务必确保设备通过 /dev/ttyACM1 返回 OK。
AT+CWMODE=2\r\n
AT+CWDHCP=0,2\r\n
AT+CWSAP="soc_ap","12345678",1,2,3,0\r\n
或者在 Ubuntu 下可直接执行:
echo -ne "AT+CWMODE=2\r\n" > /dev/ttyACM1
echo -ne "AT+CWDHCP=0,2\r\n" > /dev/ttyACM1
echo -ne "AT+CWSAP=\"soc_ap\",\"12345678\",1,2,3,0\r\n" > /dev/ttyACM1
PC 端启动 DHCP 服务(Ubuntu 示例)
1. 安装 udhcpd:
sudo apt update
sudo apt install udhcpd
2. 编辑 /etc/udhcpd.conf,修改以下字段:
start 192.168.0.20 # default: 192.168.0.20
end 192.168.0.254 # default: 192.168.0.254
interface enxb40ecf2a9c3b # 根据实际 ECM 设备名修改
3. 启用网卡并配置 IP:
sudo ip link set enxb40ecf2a9c3b up
sudo ip addr add 192.168.0.1/24 dev enxb40ecf2a9c3b
4. 启动 DHCP 服务:
sudo udhcpd -f /etc/udhcpd.conf
Ping 功能测试
三方设备连接到 SSID “soc_ap” 并获取到 IP 后,即可进行 ping、上网等功能测试。