Flipper One – 我们需要你的帮助
摘要
Flipper宣布推出Flipper One,一款开源的Linux赛博甲板,具有先进的硬件扩展和完整的主线内核支持,并向社区寻求开发帮助。
暂无内容
查看缓存全文
缓存时间: 2026/05/21 12:12
# Flipper One —— 我们需要你的帮助
来源:https://blog.flipper.net/flipper-one-we-need-your-help/
- Pavel Zhovner (https://blog.flipper.net/author/zhovner/)
2026年5月21日·18分钟阅读
## Flipper One —— 我们需要你的帮助
我们终于准备好谈谈 Flipper One 了——这个项目我们已经打磨了好几年,并且从零推倒重来了好几次。无论从财务还是技术角度看,这都是一个极其艰难的项目。所以我们今天不是带着一个光鲜亮丽的大公告公开亮相,而是要把整个故事原原本本地讲出来。说实话?我们真的很害怕,而且我们需要你的帮助。
**TL;DR**
Flipper One 是我们对 Linux 赛博终端的一次重新想象——这是一个宏大的项目。我们正在开放开发流程,并请求社区提供帮助。
**通过 Flipper One,我们为自己设定了一系列雄心勃勃的目标:**
- 打造全世界最开放、文档最完善的 ARM 计算机,具备完整的主线 Linux 内核支持。
- 推动厂商开放其现有的闭源代码,完全抛弃二进制 blob。
- 构建基于协处理器架构(微控制器 + CPU)的非传统硬件平台,并移植大量底层 MCU 代码。
- 重新思考人们使用 Linux 的方式,并开发自己的 GUI 框架,封装现有的 CLI 工具。
这些目标中有很多都伴随着巨大的不确定性,这令人害怕。但我们相信,这是为开源社区和教育做出真正有意义贡献的唯一途径。
## 什么是 Flipper One?
Flipper One 并非 Flipper Zero 的升级版——它是一个目标完全不同的独立项目。Flipper One 是一个开放的 Linux 平台,你几乎可以用它构建任何东西:从支持 5G 的 IP 网络分析仪,到带本地 AI 的 SDR 无线电信号分析仪。我们在硬件扩展系统上投入了大量精力。你可以通过 PCI Express、USB 3.0 和 SATA 接口将高速模块连接到 Flipper One。添加 SDR、高速 SSD 或蜂窝调制解调器——只需插入相应的模块即可。
Flipper One 配备多个网络接口:2 个千兆以太网、USB 以太网(5 Gbps)和 Wi-Fi 6E(2.4/5/6 GHz)。你可以通过插入 M.2 调制解调器来添加 5G 连接。这意味着你可以将 Flipper One 用作路由器、VPN 网关,或有线/无线网络之间的桥接器。
## Zero vs One
Flipper Zero 和 Flipper One 是完全不同的项目,针对不同的任务而构建。最简单的理解方式是按网络层级来划分:
- **第 0 层**——离线点对点访问控制协议:NFC、低频 RFID、Sub-1 GHz 无线电、红外,以及 iButton、UART、SPI、I2C 等有线协议。基于低功耗微控制器。
- **第 1 层**——所有与 IP 相关的内容:Wi-Fi、以太网、5G 和卫星。这一切都关于网络、数据传输和高性能计算。运行在强大的硬件和开放的 Linux 工具包上——拥有足够的计算能力来处理 SDR 和本地 AI。
Flipper Zero 和 Flipper One 运行在不同的协议层,并非互相替代的关系。所以它们不是同一产品的“更新”和“旧款”世代。Flipper One 不会取代 Flipper Zero——它们是不同类别的设备。
## 真正开放的 Linux 平台
我们希望构建一个真正开放的 Linux 硬件平台——一台文档最完善的 ARM 计算机,在任何最新的上游内核上都能开箱即用。它永远不会过时,因为会持续获得最新更新。我们的目标:
- 完整的主线 Linux 内核支持
- 没有二进制 blob、闭源驱动或专有固件
- 没有厂商锁定的 BSP(板级支持包)
我们说是“真正开放”,因为当前 ARM Linux 的状况令人沮丧。每个厂商都捆绑了自己定制的混乱代码:闭源的启动 blob、厂商特定的补丁、“板级支持包”——这些东西芯片制造商之外的人根本看不懂。你再也无法通过阅读规格书来理解计算机的工作原理——你只能学习针对某个特定芯片和某个特定 BSP 的变通方法。我们自己对此也深恶痛绝,不想再成为问题的一部分,发布又一个只会加剧混乱的产品。
为了实现这一目标,我们与 **Collabora** 团队合作,推动 Rockchip RK3576 SoC 获得主线 Linux 内核的完整支持。具体而言,这意味着你可以直接从 kernel.org (https://kernel.org/) 下载内核,无需任何厂商补丁,即可在 Flipper One 上运行。
👩👩👧👦
****Flipper + Collabora —— 一起让事情变得开放****
我们与 Collabora 合作,将 RK3576 SoC 引入主线内核,并为 Flipper One 提供完整的上游支持。了解更多:Collabora 博客文章 (https://www.collabora.com/news-and-blog/news-and-events/collabora-flipper-opening-up-the-rk3576.html)
当前 RK3576 的主线支持状态良好,所有主要组件都已工作。但启动链中仍有一个二进制 blob——**DDR 训练器**,负责在早期启动期间初始化 RAM。
我们请求社区帮助我们完善 RK3576 的支持,以便共同构建一个真正开放的平台。我们欢迎任何形式的贡献,不仅仅是代码。例如,也许你能找到方法说服 Rockchip 开放最后那个 blob。
目前,我们专注于电源管理和 USB DP Alt 模式支持。还有一些驱动和加速器尚未完全上游化——NPU、硬件视频解码以及其他加速器。Collabora 维护着一个公开列表,说明哪些已经能在主线中工作,哪些还不能,我们希望帮助填补这些空白。
RK3576 在 BSP 内核和主线 Linux 内核中的当前支持状态
- RK3576 开源路线图 (https://docs.flipper.net/one/cpu-software/rk3576-mainlining) —— 我们计划做什么以及你如何贡献
- 开放任务 (https://docs.flipper.net/one/open-tasks) —— 你可以在哪些方面帮助我们
- 来自 Collabora 的 RK3576 主线状态 (https://gitlab.collabora.com/hardware-enablement/rockchip-3588/notes-for-rockchip-3576/-/blob/main/mainline-status.md)
## 开发者门户 —— 让我们一起构建
Flipper One 开发者门户
开放一直是我们追求的理念。对于 Flipper One,我们想更进一步——不仅仅是开源代码,更是**开放的开发流程**。我们将公开我们的任务追踪器、内部讨论、半成品文档以及架构争论。所有那些公司通常关起门来处理的混乱内容。
### 欢迎来到 → **Flipper One 开发者门户** (https://docs.flipper.net/one)
这让人感到不适。我们从未如此开放过,确实有一种本能想去隐藏未完成的工作、走过的弯路和内部的争论。但我们相信,公开构建的 educational 价值,远比假装一切轻而易举的“精致包装”更有意义。
## 什么是开发者门户?
Flipper One 开发者门户是一个公开的 Wiki,包含 Flipper One 的所有开发文档,任何人都可以编辑。该门户描述了项目的结构以及你参与开发的方式。
Flipper One 是一个庞大的项目,由多个团队负责,每个团队负责自己的部分。我们将这些部分称为子项目:
- 🔌 **硬件**——电子硬件开发。在这里设计印刷电路板(PCB)、天线以及与芯片、连接器和处理器的电气连接相关的一切。
- ⚙️ **机械**——机械工程和工业设计。在这里设计外壳、按钮、塑料和金属零件以及安装组件。用户物理接触的所有东西。
- 🐧 **Linux(CPU 软件)**—— RK3576 处理器的软件开发。包括 Linux 内核、模块、驱动、用户空间、引导加载程序、Rockchip 工具等。这是最大也是最复杂的子项目,跨越许多仓库。
- 🕹️ **MCU 固件**—— RP2350 微控制器的固件开发,该控制器负责显示、电源子系统和 CPU 启动过程,并处理按钮和触摸板事件。
- 🎨 **用户界面**—— UI/UX 开发。在这里开发用户界面、设备的视觉语言以及所有图形。
- 📚 **文档**——开发者门户 Wiki、技术文档、指南和数据手册。包括开发者门户本身在内的所有文档都在这里开发。涵盖 Flipper One 产品、开发流程和贡献指南。
- 🧪 **测试**——用于测试设备子系统和硬件验证的工具。包括用于测试电源、网络、CPU、音频、图形等的脚本和程序,以及界面原型、演示和测试应用。
## 任何人都可以加入
无论你是工程师、软件开发者、设计师,还是只是有想法想分享的热心用户,都欢迎你参与开发,帮助塑造 Flipper One。
[](https://docs.flipper.net/one/how-to-join)
我们还在招聘一名开发者门户经理——作为开发团队和社区之间的桥梁,帮助塑造开发者门户,并与贡献者互动。申请开发者门户与社区经理职位 (https://flipperdevices.com/jobs/?ashby_jid=84d64277-c235-4922-8301-e8e93e8cc536)。
## 协处理器架构
Flipper One 运行在两个处理器上:一个高性能 CPU 和一个低功耗微型 MCU。它们并行运行,各自管理自己的部分:
- **高性能 CPU**——8 核 `RK3576` SoC,运行 Linux。配备 Mali-G52 GPU 和 NPU,用于在本地运行 LLM 和其他模型。板载 8 GB RAM。了解更多:CPU 软件 (https://docs.flipper.net/one/cpu-software/about)。
- **低功耗 MCU**——双核 Raspberry Pi `RP2350` 微控制器,控制显示屏、按钮、触摸板、LED 和电源子系统。运行其自身的 MCU 固件 (https://github.com/flipperdevices/flipperone-mcu-firmware)。
Flipper One 运行在两个处理器上
设备可以仅靠 MCU 运行。即使 Linux 关闭,你也可以通过按钮和 LCD 屏幕控制 Flipper One,配置启动过程——所有这一切都在主 CPU 不运行的情况下完成。这正是大多数 SBC 所缺少的:当 Linux 关闭时,设备就“死”了。
## MCU ↔ CPU 互联
两个处理器通过一组我们称之为互联 (https://docs.flipper.net/one/mcu-firmware/mcu-cpu-interconnect) 的接口进行通信:SPI 将帧缓冲区传输到 MCU 以供显示输出,I2C 向 MCU 传输命令并将按钮和触摸板事件传回 CPU,UART 加上少量 GPIO 线处理 CPU 启动控制。这是一个非平凡架构。
我们计划将显示和输入驱动合入 Linux 内核。我们希望干净地完成,不采用树外厂商的黑客手段。**我们非常希望内核社区评审这个设计**,提出异议,并帮助我们以正确的方式将其上游化。
## Flipper OS + FlipCTL
### 我们如何重新想象 Linux 赛博终端
Flipper OS
我是 Raspberry Pi 的粉丝,并在自己的项目中使用它,包括随身携带作为旅行战术 Linux 盒子。典型的 Raspberry Pi OS(前 Raspbian OS)工作流程是这样的:今天它是路由器,明天是电视盒子,后天又是调试会话的逻辑分析仪。你安装数十个软件包,从源码编译一些,编辑系统配置,篡改设备树,修补内核——很快系统就变成了一团糟。没有干净的方法来撤销。恢复出厂设置?不存在。每个新项目都从重新烧写 SD 卡开始。
尽管我们会经常批评 Raspberry Pi,但我们真心热爱并尊重这家公司。他们的产品在很多方面启发了我们——他们做出了令人难以置信的东西,并对嵌入式行业做出了巨大贡献。正是这种热爱让我们一直拿自己和他们比较。
## 什么是 Flipper OS?
我们希望解决这个问题,重新想象人们如何在移动中使用 Linux。我们正在构建 Flipper OS——这是基于 Debian 系统之上的一层,引入了配置文件:包含不同预配置软件包和设置的操作系统完整快照。你可以启动一个配置,克隆它,弄坏它,安装任何东西,然后跳回一个干净的副本。或者切换到一个完全不同的配置用于不同的使用场景。不再需要频繁更换 SD 卡。
说实话,**Flipper OS 是一个极其困难的项目**,我们还不完全确定如何架构它。我们正在原型化概念,并希望这不仅对 Flipper One 有用——对基于 Raspberry Pi 的赛博终端构建,或任何便携式战术 Linux 盒子也同样有用。如果你思考过这个问题或构建过类似的东西,我们很乐意听取你的意见。阅读 Flipper OS 概念 (https://docs.flipper.net/one/cpu-software/flipper-os)。
## FlipCTL —— 针对小屏幕的 UI 框架
作为 Flipper OS 的一部分,我们正在构建 FlipCTL,以解决所有基于 Linux 的赛博终端普遍存在的问题:没有人针对小屏幕设计 UI。于是人们只能在狭小的 7 英寸触摸屏上挤着运行完整的桌面环境(KDE、GNOME 等)。这很痛苦。Flipper Zero 之所以出色,很大程度是因为它的用户界面是为小尺寸 LCD 量身定制的——这也是设备广受欢迎的主要原因。我们希望将这种方法带到 Linux 多功能工具上。
FlipCTL 是一个用于构建**菜单式界面**的框架,适用于小尺寸 LCD 屏幕,通过 D-pad 和几个按钮控制。其理念是将现有的 Linux 工具(如 `ping`、`nmap`、`traceroute`)封装在干净、可导航的 UI 中,使其在小屏幕上真正可用。我们的长期目标是:让为任何嵌入式 Linux 设备添加 HMI(人机界面)变得像运行一条命令一样简单:`apt install flipctl`
路由器、NAS 盒、服务器、无头板卡——任何可以接上小屏幕的设备都应该能使用 FlipCTL。理念很简单:获取 FlipCTL,编写一个配置文件,就能提供一个可用的界面,而不必拖入 Qt、GNOME 或 X11。我们还计划将 Flipper One 的显示屏和按钮板作为**独立的“FlipCTL 控制板”** 发布——一个可以插入任何基于 Linux 的设备的配件,立即获得菜单驱动的界面。目前,FlipCTL 仍处于概念和架构阶段,我们欢迎任何感兴趣的人加入:阅读 FlipCTL 概念 (https://docs.flipper.net/one/cpu-software/flipctl)。
## M.2 扩展模块
Flipper One 的核心思想是一个可扩展的硬件平台。任何人都可以将其变成自己专属的多功能工具。为此,我们添加了对高速 M.2 扩展模块的支持,这些模块安装在设备内部、背板下方。
M.2 是扩展模块外形尺寸的通用名称,但并不定义实际的连接接口。在底层,M.2 模块可以使用不同的接口,并具有不同的尺寸和连接器类型。
我们努力让 Flipper One 中的 M.2 端口尽可能通用,以便你能插入几乎任何类型的模块——蜂窝或卫星调制解调器、SDR 模块、AI 加速器、SSD(NVMe 或 SATA),以及通过适配器插入 Wi-Fi 卡。
M.2 模块安装在背盖下方,并向后延伸。背板和天线导轨可根据模块进行更换
### M.2 技术规格
我们在 M.2 端口中集成了尽可能多的接口,并增加了对不同模块尺寸的支持:
- **M.2 类型:** `Key-B`
- **支持尺寸:** `2242, 3042, 3052`(最大 D3 类厚度)
- **接口:** `PCI Express 2.1 ×1 / USB 3.1 / USB 2.0 / SATA3 / Serial Audio / UART / I2C / SIM 卡`
完整 M.2 端口规格和引脚定义,请参见文档:M.2 端口规格 (https://docs.flipper.net/one/hardware/m2-port)。我们期待社区和厂商为 Flipper One 构建自己的 M.2 模块,因此欢迎任何反馈和建议。
## GPIO 模块
对于更简单的 DIY 模块,我们添加了一个带有标准 2.54mm 排针的 GPIO 连接器。即使在这里,我们也确保了设备可以...
相似文章
新款 Flipper One 是一款口袋大小的 Linux 计算机
Flipper Devices 宣布推出 Flipper One,一款口袋大小的开源 Linux 计算机,具备丰富的连接性,并计划在今年晚些时候通过 Kickstarter 发起众筹之前征求开发者反馈。
Flipper One 技术规格
Flipper One 的技术规格已公布,重点介绍了其专为网络安全测试和渗透测试设计的硬件能力。
Flipper Zero Zig 模板
一个现代化的、可用于生产的模板,用于使用 Zig 编程语言开发 Flipper Zero 应用程序,提供了精简的构建系统,将 Zig 与 Flipper Zero SDK 集成。
使用 Frigate 升级我的开源 Pi 监控服务器
Jeff Geerling 使用 Exaviz Cruiser CM5 载板和 DeskPi 迷你机架外壳升级了他基于 Pi 的开源监控服务器,该服务器运行带有 Coral TPU 的 Frigate 以进行本地 AI 物体检测。
@pupposandro: https://x.com/pupposandro/status/2054241934164492328
该文章宣布了 llama.cpp 对 AMD Strix Halo 集成 GPU (iGPU) 上的 DFlash 和 PFlash 投机解码的支持,并展示了使用 ROCm 时推理性能的显著提升。