树莓派 Pico W 刷 pico-usb-wifi 固件,做成免驱 USB 无线网卡靠谱吗?实测性能与原理详解

树莓派 Pico W 刷 pico-usb-wifi 固件,做成免驱 USB 无线网卡靠谱吗?实测性能与原理详解

pico-usb-wifi 是一个开源固件项目,可以将 Raspberry Pi Pico W 转变为一个免驱动的 USB WiFi 适配器,支持 Windows、Linux、macOS 以及其他支持 USB CDC-NCM 协议的操作系统。

技术原理

Pico W 板载的 Infineon CYW43439 芯片无法直接用作 USB 转 WiFi 桥接器。为此,该固件在 Pico W 的无线模块与 USB 接口之间实现了一个透明的二层桥接(Layer-2 Bridge)。它本质上充当了一个以太网到 WiFi 的网关/桥接器,通过 USB 暴露一个以太网连接(即 USB gadget 模式),用于在操作系统中转发 WiFi 网络数据包。

主要特性

  • 在 Pico W 无线模块与 USB 接口之间实现透明二层桥接
  • 以 USB CDC-NCM 设备形式呈现,即插即用
  • 支持 IPv4 和 IPv6,无需配置 NAT、私有子网或端口转发
  • 通过 CDC-ACM 串口提供带外管理和调试控制台
  • 支持 WPA2-PSK 和 WPA3-SAE 认证(以及开放网络)
  • 吞吐量:平均 4.75 Mbit/s;主要受限于 12 Mbps 的 USB 1.1 接口

使用场景与性能分析

考虑到低端 WiFi USB 适配器的售价仅 2-3 美元 起步,且该方案的性能较为有限,它主要适用于紧急场景——当你急需 WiFi 连接,且手头恰好有一块闲置的 Raspberry Pi Pico W 时。

通过原生 USB 端口大幅提升性能的可能性不大。但正如项目开发者所指出的,利用 RP2040 的可编程 I/O(PIO) 或许是一条可行之路,Pico-100BASE-TX 项目可能是一个不错的起点。

配置方法

WiFi 凭据和其他参数可通过管理控制台进行配置。连接至 /dev/ttyACM0 串口设备后,可使用以下命令进行操作:

补充说明

除了 /dev/ttyACM0 管理端口外,/dev/ttyACM1 端口用于调试输出。虽然该固件专为 Pico W 板卡设计,但通过为 Pico 2 W 重新编译固件,可能也能在该板卡上运行(有待确认)。

该项目使用 Claude Code(约消耗 100 万 token)进行开发。源代码(C 语言,基于 PicoSDK)、详细的工作原理说明以及从源码构建固件的完整指南均可在 GitLab 上获取。此外,你也可以直接下载 pico-usb-wifi.uf2 二进制固件文件安装到你的板卡上。

编辑于 2026-07-20 · 著作权归作者所有