Pico W固件创建无驱动USB WiFi桥接器(Layer-2)

Hacker News Top 工具

摘要

一个针对树莓派Pico W的开源固件项目,通过透明的Layer-2桥接将其转换为无驱动USB WiFi适配器,支持WPA2/3协议并附带管理控制台,但受限于USB 1.1的传输速率。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/07/22 05:18

# pico-usb-wifi 固件将树莓派 Pico W 变为免驱 USB WiFi 适配器 - CNX Software 来源:https://www.cnx-software.com/2026/07/16/pico-usb-wifi-converts-the-raspberry-pi-pico-w-into-a-driverless-usb-wifi-adapter/ pico-usb-wifi 是一个开源固件项目,可将 [Raspberry Pi Pico W](https://www.cnx-software.com/2022/06/30/raspberry-pi-pico-w-a-6-raspberry-pi-pico-board-with-wifi-4/) 转变为免驱 USB WiFi 适配器,支持 Windows、Linux、macOS 及其他支持 USB CDC-NCM 的操作系统。该 SBC 中的 Infineon CYW43439 芯片无法直接用作 USB 转 WiFi 桥接器,相反,该固件在 Pico W 的无线模块与 USB 接口之间实现了一个透明的二层桥接。它本质上作为一个以太网转 WiFi 网关/桥接器,通过 USB(即 USB 设备模式)暴露一个以太网连接,用于路由来自网络的 WiFi 数据包。 ![树莓派 Pico W USB WiFi 适配器](https://www.cnx-software.com/wp-content/uploads/2026/07/raspberrypi-pico-usb-wifi-adapter.jpg) 图片来源:项目 GitLab 仓库 pico-usb-wifi 亮点: - 在 Pico W 的无线与 USB 接口之间实现透明二层桥接 - 暴露为 USB CDC-NCM 设备 - 支持 IPv4 和 IPv6,无需配置 NAT、私有子网或端口转发 - 通过 CDC-ACM 串口提供带外管理与调试控制台 - 支持 WPA2-PSK 和 WPA3-SAE 认证(以及开放网络) - 吞吐量:平均 4.75 Mbits/sec;主要受限于 12 Mbps 的 USB 1.1 接口 ![pico-usb-wifi 架构](https://www.cnx-software.com/wp-content/uploads/2026/07/pico-usb-wifi-architecture.webp) ![树莓派 Pico W USB WiFi 适配器连接示意图](https://www.cnx-software.com/wp-content/uploads/2026/07/Raspberry-Pi-Pico-W-USB-WiFi-adapter.webp) 项目仓库中另一张 AI 生成的连接示意图 考虑到低端 USB WiFi 网卡 [仅需 2-3 美元起](https://s.click.aliexpress.com/e/_c43rBbkP),且该方案性能有限,它主要适用于急需 WiFi 连接且手头正好有一块闲置树莓派 Pico W 的应急场景。我认为通过原生 USB 端口大幅提升性能并不现实,但正如开发者(白一百,baiyibai)所指出的,利用 [RP2040 上的可编程 I/O (PIO)](https://www.cnx-software.com/2021/01/27/a-closer-look-at-raspberry-pi-rp2040-programmable-ios-pio/) 或许是一个选择,而 [Pico-100BASE-TX 项目](https://github.com/steve-m/Pico-100BASE-TX) 可能是一个起点。 WiFi 凭据及其他参数可通过管理控制台进行配置: ``` picocom/dev/ttyACM0 --pico-usb-wifi v1.1.0 -- profiles:0 saved (active:none) ssid:(unset) pass:unset country:(unset) debug:off status:associating hostIPv4:(notseenyet) (set|scan|list|use|save)# scan [*]scanning... networks(3): 1MyNetwork -47dBm a4:b1:c2:d3:e4:f5 2CoffeeShop -68dBm 00:11:22:33:44:55 3Neighbour -81dBm 9c:65:ee:ef:27:c7 (back|join|scan|live)# join 1 [*]staged --set pass then save ... profiles:1 saved (active:1) ssid:MyNetwork pass:unset ... (set|scan|list|use|save)# set pass hunter2 [*]applying --re-associating ... (set|scan|list|use|save)# save [*]saved to flash ``` 除了 /dev/ttyACM0 管理端口外,/dev/ttyACM1 端口用于调试。虽然该项目专为 Pico W 板设计,但通过为后者编译,也可能适用于 Pico 2 W(待确认)。 该项目使用 Claude Code 开发(约消耗一百万个 Token),源代码(C 语言,基于 PicoSDK)、工作原理说明以及从源码构建固件的指南可在 [GitLab](https://gitlab.com/baiyibai/pico-usb-wifi) 上找到。或者,您也可以直接将 pico-usb-wifi.uf2 二进制文件下载并安装到您的板上。 via [Adafruit](https://blog.adafruit.com/2026/07/15/turn-a-raspberry-pi-pico-w-into-a-driverless-usb-wifi-adapter/) Jean Luc Aufranc —— Jean-Luc 于 2010 年创办 CNX Software 作为副业,之后辞去软件工程经理职务,并于 2011 年开始全职撰写每日新闻和评测。 **支持 CNX Software!** 可通过 [加密货币](https://www.cnx-software.com/donate-cryptocurrencies/) 捐赠、在 Patreon 上[成为赞助者](https://www.patreon.com/cnxsoft),或通过 [Amazon](https://amzn.to/3SXubZ0) 和 [Aliexpress](https://s.click.aliexpress.com/e/_DmGIIRT) 购买商品。我们还在文章中使用联盟链接,如果您通过点击这些链接进行购买,我们会获得佣金。

相似文章

我打造了一个袖珍Macintosh

Jeff Geerling

使用运行Pico Micro Mac固件的Raspberry Pi Pico打造了一个袖珍Macintosh,具备VGA输出和USB键盘/鼠标。

Framework 的10G以太网模块揭示了USB-C的复杂性

Jeff Geerling

Jeff Geerling 测试了用于 Framework 计算机的 WisdPi 10G 以太网扩展卡,发现 USB-C 带宽复杂性和 Realtek RTL8159 控制器在许多笔记本电脑上限制了性能,尤其是在 Linux 系统下。