Flipper One – we need your help

Flipper One – We Need Your Help

Flipper One —— 我们需要你的帮助

We’re finally ready to talk about Flipper One — a project we’ve been grinding on for years and have rebuilt from scratch several times. It’s an incredibly hard project, both financially and technically. So today we’re going public not with a big shiny announcement, but to tell the whole story straight. Honestly? We’re genuinely terrified, and we need your help. 我们终于准备好谈谈 Flipper One 了——这是一个我们已经钻研多年,并从零开始重构过数次的项目。无论是在财务上还是技术上,这都是一个极其艰巨的项目。因此,今天我们公开这个项目,不是为了发布什么光鲜亮丽的公告,而是为了坦诚地讲述整个故事。说实话,我们真的感到非常忐忑,我们需要你的帮助。

TL;DR With Flipper One, we’re reimagining what a Linux cyberdeck can be — it’s a huge project. We’re opening up the development process and asking the community for help. With Flipper One, we’ve set ourselves a list of ambitious goals: 简而言之:通过 Flipper One,我们正在重新构想 Linux “赛博甲板”(cyberdeck)的可能性——这是一个宏大的项目。我们正在公开开发过程,并向社区寻求帮助。对于 Flipper One,我们设定了一系列雄心勃勃的目标:

  • Build the most open and best-documented ARM computer in the world, with full mainline Linux kernel support. 打造世界上最开放、文档最完善的 ARM 计算机,并提供完整的 Linux 主线内核支持。
  • Push vendors to open up their existing closed-source code and ditch binary blobs entirely. 推动供应商开放其现有的闭源代码,并彻底摒弃二进制代码块(binary blobs)。
  • Build an unconventional hardware platform based on a co-processor architecture that pairs a microcontroller with a CPU, and port tons of low-level MCU code. 构建一个非传统的硬件平台,采用微控制器与 CPU 配对的协处理器架构,并移植大量的底层 MCU 代码。
  • Rethink how people use Linux and develop our own GUI framework with wrappers around existing CLI utilities. 重新思考人们使用 Linux 的方式,并开发我们自己的 GUI 框架,通过封装现有的 CLI 工具来实现。

Many of these goals come with a lot of uncertainty, which is scary. But we believe this is the only way to make a truly meaningful contribution to the open-source community and to education. 这些目标中许多都伴随着巨大的不确定性,这令人感到恐惧。但我们相信,这是为开源社区和教育事业做出真正有意义贡献的唯一途径。

What is Flipper One?

什么是 Flipper One?

Flipper One isn’t an upgrade to Flipper Zero — it’s a completely different project with its own goals. Flipper One is an open Linux platform you can build almost anything on: from a 5G-enabled IP network analyzer to an SDR-powered radio signal analyzer with local AI. We focused a lot on the hardware expansion system. You can connect high-speed modules to Flipper One over PCI Express, USB 3.0, and SATA interfaces. Add an SDR, a fast SSD, or a cellular modem — just plug in the right module. Flipper One 并不是 Flipper Zero 的升级版——它是一个有着独立目标、完全不同的项目。Flipper One 是一个开放的 Linux 平台,你可以在其上构建几乎任何东西:从支持 5G 的 IP 网络分析仪,到配备本地 AI 的 SDR(软件定义无线电)信号分析仪。我们在硬件扩展系统上投入了大量精力。你可以通过 PCI Express、USB 3.0 和 SATA 接口将高速模块连接到 Flipper One。无论是添加 SDR、高速 SSD 还是蜂窝调制解调器,只需插入相应的模块即可。

Flipper One comes with several network interfaces: 2x Gigabit Ethernet, USB Ethernet (5 Gbps), and Wi-Fi 6E (2.4/5/6 GHz). You can add 5G connectivity by plugging in an M.2 modem. That means you can use Flipper One as a router, a VPN gateway, or a bridge between wired and wireless networks. Flipper One 配备了多种网络接口:2 个千兆以太网口、USB 以太网(5 Gbps)以及 Wi-Fi 6E(2.4/5/6 GHz)。你还可以通过插入 M.2 调制解调器来增加 5G 连接能力。这意味着你可以将 Flipper One 用作路由器、VPN 网关,或有线与无线网络之间的桥接器。

Zero vs One

Zero 与 One 的对比

Flipper Zero and Flipper One are completely different projects built for different tasks. The easiest way to think about it is in terms of networking layers: Flipper Zero 和 Flipper One 是为不同任务而构建的完全不同的项目。最简单的理解方式是根据网络层级来划分:

  • Layer 0 — Offline point-to-point access-control protocols: NFC, low-frequency RFID, Sub-1 GHz radio, Infrared, wired protocols like iButton, UART, SPI, I²C. Based on a low-power microcontroller. 第 0 层 —— 离线点对点访问控制协议: NFC、低频 RFID、Sub-1 GHz 无线电、红外线,以及 iButton、UART、SPI、I²C 等有线协议。基于低功耗微控制器。
  • Layer 1 — Everything that’s IP-connected: Wi-Fi, Ethernet, 5G, and satellite. It’s all about networking, data transfer, and high-performance computing. Running on powerful hardware and an open Linux toolkit — enough computing power to handle SDR and local AI. 第 1 层 —— 所有 IP 连接设备: Wi-Fi、以太网、5G 和卫星。这主要涉及网络、数据传输和高性能计算。运行在强大的硬件和开放的 Linux 工具包之上——拥有足够的计算能力来处理 SDR 和本地 AI。

Flipper Zero and Flipper One operate at different protocol layers and are not meant to replace each other. So they’re not “newer” and “older” generations of the same product. Flipper One doesn’t replace Flipper Zero — they’re different categories of devices. Flipper Zero 和 Flipper One 运行在不同的协议层,并不打算互相取代。因此,它们不是同一产品的“新旧”代际关系。Flipper One 不会取代 Flipper Zero——它们属于不同类别的设备。

Truly Open Linux platform

真正开放的 Linux 平台

We want to build a truly open Linux hardware platform — the best-documented ARM computer, one that works out of the box on any recent upstream kernel. It will never go stale because it’ll keep getting the latest updates. Our goals: 我们想要构建一个真正开放的 Linux 硬件平台——成为文档最完善的 ARM 计算机,并且能够在任何最新的上游内核上开箱即用。它永远不会过时,因为它将持续获得最新的更新。我们的目标是:

  • Full mainline Linux kernel support 完整的 Linux 主线内核支持
  • No binary blobs, closed drivers, or proprietary firmware 没有二进制代码块、闭源驱动程序或专有固件
  • No vendor-locked BSP (board support package) 没有供应商锁定的 BSP(板级支持包)

We say “truly open” because the current state of ARM Linux is depressing. Every vendor bolts on their own custom mess: closed boot blobs, vendor-specific patches, “board support packages” that nobody outside the chip maker can really understand. You can no longer just read the specs and understand how computers work — you can only learn the workarounds for one specific chip with one specific BSP. We’re sick of this ourselves, and we don’t want to be part of the problem by shipping yet another product that just adds to the mess. 我们之所以说“真正开放”,是因为 ARM Linux 的现状令人沮丧。每个供应商都强行加入自己的一套混乱方案:闭源的引导代码块、特定于供应商的补丁,以及除了芯片制造商之外没人能真正理解的“板级支持包”。你再也无法通过阅读规格说明书来理解计算机的工作原理——你只能学习针对特定芯片和特定 BSP 的变通方法。我们自己对此深恶痛绝,我们不想通过发布又一个只会加剧混乱的产品来成为问题的一部分。

To pull this off, we’ve partnered with the Collabora team to push full support for the Rockchip RK3576 SoC into the mainline Linux kernel. Practically, this means you can download the kernel directly from kernel.org, with zero vendor patches, and run it on your Flipper One. 为了实现这一目标,我们与 Collabora 团队合作,将 Rockchip RK3576 SoC 的完整支持推送到 Linux 主线内核中。实际上,这意味着你可以直接从 kernel.org 下载内核,无需任何供应商补丁,即可在你的 Flipper One 上运行。

👩‍👩‍👧‍👦 Flipper + Collabora — Making things open together

👩‍👩‍👧‍👦 Flipper + Collabora — 共同实现开放

We’ve partnered with Collabora to bring the RK3576 SoC into the mainline kernel and give Flipper One full upstream support. 我们已与 Collabora 合作,将 RK3576 SoC 引入主线内核,并为 Flipper One 提供完整的上游支持。

Current RK3576 mainline support is in pretty good shape, and all the major components are working. But there’s still one last binary blob in the boot chain — the DDR trainer, which initializes RAM during early boot. We’re asking the community to help us polish RK3576 support so we can build a truly open platform together. We’d be glad for any kind of contribution, not just code. For example, maybe you can find a way to convince Rockchip to open up that last blob. Right now, we’re focused on power management and USB DP Alt-mode support. There are also drivers and accelerators that aren’t fully upstream yet — the NPU, hardware video decoding, and other accelerators. Collabora maintains a public list of what’s already working in mainline and what isn’t, and we’d love help closing those gaps. 目前 RK3576 的主线支持状况良好,所有主要组件均已正常工作。但引导链中仍存在最后一个二进制代码块——DDR 训练器(DDR trainer),它负责在引导初期初始化内存。我们请求社区帮助我们完善 RK3576 的支持,以便我们能共同构建一个真正开放的平台。我们欢迎任何形式的贡献,不仅仅是代码。例如,也许你能找到方法说服 Rockchip 开放那最后一个代码块。目前,我们专注于电源管理和 USB DP Alt-mode 支持。此外,还有一些驱动程序和加速器尚未完全进入上游——例如 NPU、硬件视频解码器和其他加速器。Collabora 维护着一份公开列表,列出了主线中已实现和尚未实现的功能,我们非常希望能得到帮助来填补这些空白。

Developer Portal – let’s build together

开发者门户 —— 让我们共同构建

Openness has always been our thing. With Flipper One, we want to go further — not just open-source code, but an open development process. We’re publishing our task trackers, internal discussions, half-finished docs, and architectural debates. All the messy stuff companies usually keep behind closed doors. 开放一直是我们所坚持的。对于 Flipper One,我们希望走得更远——不仅是开源代码,还要实现开放的开发过程。我们正在发布我们的任务追踪器、内部讨论、未完成的文档以及架构辩论。所有那些公司通常会关起门来处理的混乱事务,我们都将公开。

Introducing → Flipper One Developer Portal 隆重推出 → Flipper One 开发者门户

This is uncomfortable. We’ve never been this open before, and there’s a real instinct to hide the unfinished work, the wrong turns, and the arguments. But we believe the educational value of building openly is worth more than the polish of pretending it. 这让人感到不安。我们从未如此开放过,隐藏未完成的工作、错误的尝试和争论是一种本能。但我们相信,公开构建所带来的教育价值,远比假装一切完美的虚饰更有意义。