USB Wi-Fi用户手册

来自Bouffalo Lab Docs
张良留言 | 贡献2025年6月11日 (三) 01:45的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

本文仅针对于将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命令)。

文件:BL616 DVK light-20250610101612-q250ltw.png
BL616 开发板示意图

二. 快速使用

以下例子基于 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、上网等功能测试。