OpenWrt One/AP-24.XY 開源路由器
2024 年,OpenWrt 項目將迎來20 周年!OpenWrt 開源社區官方通過推出社區自己的第一個完全上游支持的硬件設計來慶祝這一周年紀念日。并與聯發科,Banana Pi開源社區緊密合作,共同完成硬件的設計與制造,利用Banana Pi開源社區的銷售網絡開展銷售。
這個想法的開始---OpenWRT官方社區的建議與設票。
這并不新鮮。我們在 2017 年和 2018 年的 OpenWrt 峰會上首次談到了這一點。從 2023 年 12 月開始,我們在修補 Banana Pi 風格的設備時就清楚地意識到,它們已經非常接近我們想要在“17/”18 年實現的目標。 Banana PI 在社區中越來越受歡迎。
它們使用自編譯的可信固件-A (TF-A) 和上游 U-Boot (感謝 MTK/Daniel) 啟動,并且某些板已經得到上游 Linux 內核的完全支持。唯一的非開源組件是在獨立內核上運行的 2.5 GbE PHY 和 Wi-Fi 固件 blob,這些內核獨立于運行 Linux 的主 SoC 以及在啟動早期執行的 DRAM 校準例程。
我在 12 月 6 日聯系了三位項目成員(pepe2k、dangole、nbd),概述了總體思路。我們研究了幾個設計方案,一開始我們專注于可能的最強大(也是最昂貴)的配置,但最終得到了一些相當簡單且最重要的是
可行的配置。我們想建議將以下內容作為我們的“第一個”社區驅動的硬件平臺,稱為“OpenWrt One/AP-24.XY”。
我和 pepe2k(非常感謝)一起討論了這個問題很多個小時,并制定了以下項目提案。我們沒有在規格上瘋狂,而是決定加入一些我們認為所有 OpenWrt 支持的平臺都應該具備的優秀功能(例如,具有多個恢復選項、無障礙的系統控制臺訪問、帶有備用電池的板載 RTC 等,幾乎堅不可摧)。
這是我們的第一個設計,所以讓我們 KiSS 吧!
硬件規格:
SOC:聯發科 MT7981B
Wi-Fi:MediaTek MT7976C(2x2 2.4 GHz + 3x3/2x2 + 零等待 DFS 5Ghz)
DRAM:1 GiB DDR4
閃存:128 MiB SPI NAND+ 4 MiB SPI NOR
USB(設備、控制臺):Holtek HT42B534-2 UART 轉 USB(USB-C 端口)
存儲:M.2 2042 用于 NVMe SSD(PCIe gen 2 x1)
按鈕:2x(重置+用戶)
機械開關:1x 用于啟動選擇(恢復、常規)
LED:2x(PWM 驅動)、2x ETH Led(GPIO 驅動)
RTC:NXP PCF8563TS (I2C),帶備用電池座(CR1220)
電源:USB-C 端口上的 USB-PD 12-25V(通過 RT5400 模塊可選 802.3at/af PoE)
擴展槽:mikroBUS
認證: FCC/EC/RoHS 合規性
外殼:PCB尺寸兼容BPi-R4,外殼設計可重復使用
主 SOC 的 JTAG:10 引腳 1.27 毫米間距(ARM JTAG/SWD)
原理圖:這些將公開(許可證待定)
GPL 合規性:3b。 “附上書面報價……向任何第三方提供
……相應源代碼的完整機器可讀副本”
價格:目標100美元以下
該設備將如何分發?
由于很多原因,OpenWrt 本身無法處理這個問題。這就是我們盡早與證監會溝通的原因。我們的想法是,BPi 將使用已經建立的渠道分發設備,并且每售出一臺設備,就會向我們的 SFC 為 OpenWrt 指定的基金捐款。這筆錢可以用來支付托管費用或者 OpenWrt 峰會。
SFC 致力于在該項目上以各種方式與我們合作,包括確保 OpenWrt 的商標得到適當尊重,該路由器是出色的 GPL/LGPL 合規性的典范,并且這成為我們的項目和 FOSS 的絕佳推廣機會一般來說!
常問問題
為什么有兩種不同的閃存芯片?
這個想法是讓設備(幾乎!)堅不可摧并且很容易恢復。
NAND 將保存主加載程序 (U-Boot) 和 Linux 映像,并將成為
默認啟動設備
NOR 默認情況下將受到寫保護(板上有可用的 WP 跳線),并將保存恢復引導加載程序(以及其他重要數據,例如 Wi-Fi 校準)
專用啟動選擇開關將允許在 NOR 和 NAND 之間切換
M.2 插槽有何用途?
我們將使用 M.2 和 M-key 進行 NVMe 存儲。有一個正在進行中的補丁可以讓 PCIe 在 U-Boot 引導加載程序中工作。這將允許直接從 NVMe 啟動其他 Linux 發行版,例如 Debian 和 Alpine。
為什么設備上沒有 USB 3.x 主機端口?
USB 3.x 和 PCIe 總線在選定的 SoC 芯片中共享,因此
只有一個高速 USB 端口可用
控制臺 USB-C 端口的用途是什么?
Holtek UART 轉 USB 橋接器,在 USB-C 上支持 CDC-ACM,使該設備非常易于通信。不需要額外的硬件或驅動程序。例如,Android 默認啟用 CDC-ACM 支持。
該設備將具有什么 MAC OUI?
我們計劃為 OpenWrt 注冊一個 OUI 塊,該塊也可用于
其他供應商擴展,例如 Wi-Fi 信標 IE。
mikroBUS 連接器的用途是什么?
選擇 mikroBUS 是因為我們希望使硬件可擴展。有用于 UART、SPI、I2C 總線和 RST/INT 信號的專用引腳。該標準使用常規 2.54 毫米間距連接器(您可以使用可用的 mikroBUS 模塊,或者僅使用 2.54 毫米跨接電纜連接到其他模塊)。
為什么板上有 RTC 而不是 mikroBUS 模塊?
我們相信 Wi-Fi(或一般網絡)設備默認應具備很多功能。在許多應用程序中,設備上始終保持正確的時間至關重要,例如 VPN、DNSSEC……
導致這封電子郵件的事件時間表
請原諒我們在初始階段缺乏公眾溝通(如您所見,這一階段簡短而快速)。我們希望在向社區公開該項目之前確保它是可行的。如果我們宣布的某些內容后來發現不可行,從而辜負了社區內的期望,那將是一種真正的恥辱。
03.12 - 初步想法
06.12 - ping pepe2k、dangole、nbd
07.12 - ping MediaTek 并詢問這聽起來是否可行
08.12 - ping jow、Hauke
08.12 - 請求與 SFC 通話,我們希望他們盡快參與
09.12 - MediaTek 回復并表示他們可以提供幫助
09.12 - ping apacar、ynezz、dwmm2、lynxis、rsalvaterra
12.12 - 聯發科與 Banana Pi 進行了交談,他們也喜歡這個想法
18.12 - 與 SFC 進行通話(Hauke 加入,我們發現沒有事先交談的時間)
20.12 - 開始編寫U-Boot PCIe 驅動程序,實現了 USB 恢復和
android fastboot 恢復工作。
...然后年終慶祝活動開始了,兩周內沒有發生太多事情
。
03.01-08.01 - 寫下這段文字
進展---OpenWRT官方社區的建議與設票。最終得到了社區支持,項目正式啟動。
投票 2024-01-17 - OpenWrt One
開始于:約翰·克里斯平
提議
OpenWrt One 將是一款專為自由和開源軟件愛好者設計的無線網絡設備,鼓勵人們修補和學習嵌入式開發和 Linux 網絡。
OpenWrt One 的目的是使 OpenWrt 受益,因為該項目將獲得每售出一個單位的收入份額。
我們的目的是構建一個具有 OpenWrt 友好硬件規格的設備,使其具有良好的可支持性,并作為制造商的潛在榜樣 - 它將獲得與其他支持 OpenWrt 的設備相同級別的社區支持,不會有優先級,也不會付費支持渠道,沒有專門的 OpenWrt 版本或類似版本。設備支持應完全上游到普通 OpenWrt。
OpenWrt One 是一項由我(John Crispin)領導的私人自愿倡議。 ODM設計的初始研發費用由我個人支付,沒有動用任何OpenWrt資金。我不會從中獲利。為了減少個人開發人員或整個項目的負債、上市時間和負擔,我建議與 Banana Pi 社區背后的 ODM 共同開發 OpenWrt One PCB。 OpenWrt One 將重用現有 Banana Pi PCB 和外殼的設計方面以及外形尺寸。
OpenWrt One“并非”旨在:
商用現成路由器或 AP 的競爭者。
實現千兆NAT速度的有線路由器
尖端 Wi-Fi 6e/7 接入點
網絡附加存儲設備
高速以太網交換機
“一個”的目標是:
盡可能開放并完全符合其使用的所有 Copyleft 和其他FOSS許可證
用于修補/學習開放硬件和 Linux 的教育平臺
一種向 OpenWrt 項目捐贈同時獲得精美小工具作為回報的方式
通過 mikroBUS、GPIO 和 PCI/e M.2 提供擴展性
軟件堅不可摧,無需額外手段即可輕松恢復
實現遲來的個人目標的滿足感
通過開始這次投票,我要求 OpenWrt 項目的其他開發人員:
a) 認可 OpenWrt One 硬件設備使用和提及 OpenWrt 商標和徽標,允許 ODM 在絲印和外殼上打印 OpenWrt 徽標,并將最終設備標記為“OpenWrt One”并以此進行營銷。如果投票成功,軟件自由保護協會 (SFC) 同意負責與 ODM 簽訂法律協議。
b) 授權 SFC, Inc. 代表 OpenWrt 注冊 IEEE MAC Address Block Large (MA-L)。所需的一次性付款將由私人非項目資金支付。
c) 同意 SFC 將代表 OpenWrt 從 ODM 銷售的每個單元中獲得一定比例的收入,并將收到的資金根據現有財政協議用于 OpenWrt 項目,以支付未來的費用。目前我的目標是占據 10% 左右的份額,預計每單位價格為 100 美元左右。
投票應在10天內結束。
如果投票成功,接下來的步驟將是:
與芯片供應商 (MediaTek) 和 ODM (Banana Pi) 一起完成硬件設計 - 預計需要 4-8 周
接收工程樣品(15個單位)并將其分發給感興趣的各方
向 SFC 提供樣品以進行 Copyleft/ FOSS許可證合規性驗證。
一旦工程樣品被確認可以工作,ODM 將開始生產第一批設備
請理解,在投票成功之前,我無權代表 OpenWrt 與相關實體進一步進行任何討論。一旦通過此次投票獲得同意,最終的技術和法律細節將得到澄清。
約翰
統計數據
會員 | 是的 | 不 | 丟失的 |
40 | 30 | 10 |
結果
Stats
Members | Yes | No | Missing |
40 | 30 | 10 |
Results
Member | OpenWrt One |
Adrian | |
Alberto | |
Alexander | +1 |
álvaro | +1 |
Baptiste | +1 |
Christian L. | +1 |
Christian M. | +1 |
Chuanhong | +1 |
Daniel | +1 |
David B. | +1 |
David W. | +1 |
Felix | +1 |
Florian | |
Hans | +1 |
Hauke | +1 |
Imre | |
Jo-Philipp | +1 |
John | +1 |
Jonas | +1 |
Kevin | +1 |
Koen | +1 |
Luka | |
Mathias | +1 |
Matthias | +1 |
Mirko | |
Nick | +1 |
Paul | +1 |
Petr | +1 |
Piotr | +1 |
Rafa? | +1 |
Rich | +1 |
Rui | +1 |
Sander | +1 |
Steven | |
Stijn | |
Sungbo | +1 |
Ted | +1 |
Thomas | |
Yousong | +1 |
Zoltan |
進展-- 確定所有硬件需求,Banana Pi開源社區正式啟動設計。
2024年二月正式進行設計與樣板制作,二月底第一批15片樣板正式提供給OpenWRT開源社區
選擇路由器規格的目標是將價格保持在 100 美元以下,這就是為什么我們使用 USB 2.0 等接口而不是 USB 3.0,因為Filogic 820 SoC 中沒有任何備用接口。這些原理圖將在尚未確定的開源許可證下公開提供,并且正如您所期望的那樣,“相應源代碼的完整機器可讀副本”將遵守 GPL 合規性。
OpenWrt 開發人員選擇 Banana Pi 是因為他們現有的開發板的功能與他們多年來一直想要的功能非常匹配,該公司近年來在 OpenWrt 社區中越來越受歡迎,并且上游/主線 U 已經支持很多功能-啟動和Linux。非開源組件包括 2.5GbE PHY 和 WiFi 固件,其中 blob 運行在獨立于運行 OpenWrt 的主 SoC 的單獨內核上。 DRAM 校準例程也是閉源二進制文件。
OpenWrt One/AP-24.XY 路由器應該為該項目提供收入來源,例如,用于支付托管和 OpenWrt 會議的費用,Banana Pi 通過其分銷網絡銷售該板,并且對于每售出的設備,將指定用于 OpenWrt 的資金捐贈給軟件自由保護協會 (SDC)。
審核編輯 黃宇
-
路由器
+關注
關注
22文章
3641瀏覽量
112804 -
開源
+關注
關注
3文章
3126瀏覽量
42068 -
OpenWrt
+關注
關注
10文章
122瀏覽量
39147 -
banana
+關注
關注
0文章
18瀏覽量
323
發布評論請先 登錄
相關推薦
評論