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