- เริ่มต้นในปี 2004 จากเฟิร์มแวร์โอเพนซอร์สสำหรับเราเตอร์ภายในบ้าน WRT54G ของ Linksys ก่อนจะค่อย ๆ ขยายไปรองรับเราเตอร์อินเทอร์เน็ตหลากหลายรุ่น
- ตอนนี้ได้เปิดตัวแพลตฟอร์มฮาร์ดแวร์ที่ขับเคลื่อนโดยชุมชนอย่าง "OpenWrt One/AP-24.XY" ซึ่งมีการรองรับจากอัปสตรีมอย่างสมบูรณ์
- ใช้ชิปแฟลช 2 ตัวเพื่อป้องกันไม่ให้อุปกรณ์กลายเป็น brick ได้ง่าย (แทบจะไม่เลย!) และทำให้กู้คืนได้ง่ายมาก
- มีสล็อต M.2 สำหรับใช้เป็นที่เก็บข้อมูล NVMe และสามารถใช้บูตลินุกซ์ดิสทริบิวชันอื่นอย่าง Debian/Alpine ได้
- เชื่อมต่อได้ผ่านพอร์ต USB-C โดยไม่ต้องใช้อุปกรณ์แยกต่างหาก (UART to USB bridge with CDC-ACM)
- มี mikroBUS สำหรับการขยายระบบ
แนวคิด
- แนวคิดนี้ไม่ใช่เรื่องใหม่ และมีการพูดถึงครั้งแรกในงาน OpenWrt Summit ปี 2017 และ 2018
- เมื่อต้นเดือนธันวาคม 2023 ก็ชัดเจนว่าอุปกรณ์สไตล์ Banana Pi ได้เข้าใกล้สิ่งที่ต้องการตั้งแต่ปี 2017/2018 มากแล้ว
- Banana Pi กำลังได้รับความนิยมในชุมชน และบูตด้วย Trusted Firmware-A (TF-A) และ U-Boot ที่คอมไพล์เอง โดยบางบอร์ดก็ได้รับการรองรับอย่างสมบูรณ์จากลินุกซ์เคอร์เนลหลักแล้ว
- องค์ประกอบที่ไม่เป็นโอเพนซอร์สมีเพียง 2.5 GbE PHY, Wi-Fi firmware blob ที่ทำงานแยกอิสระบนอีกคอร์หนึ่ง และรูทีน DRAM calibration ที่ทำงานในช่วงต้นของการบูต
สเปกฮาร์ดแวร์
- SOC: MediaTek MT7981B
- Wi-Fi: MediaTek MT7976C (2x2 2.4 GHz + 3x3/2x2 + zero-wait DFS 5GHz)
- DRAM: 1 GiB DDR4
- Flash: 128 MiB SPI NAND + 4 MiB SPI NOR
- Ethernet: 2x RJ45 (2.5 GbE + 1 GbE)
- USB (โฮสต์): USB 2.0 (พอร์ต Type-A)
- USB (อุปกรณ์, คอนโซล): Holtek HT42B534-2 UART to USB (พอร์ต USB-C)
- ที่เก็บข้อมูล: M.2 2042 NVMe SSD (PCIe gen 2 x1)
- ปุ่ม: 2 ปุ่ม (รีเซ็ต + ผู้ใช้)
- สวิตช์กลไก: 1 ตัว (เลือกการบูต: กู้คืน, ปกติ)
- LED: 2 ดวง (ขับด้วย PWM), ETH LED 2 ดวง (ขับด้วย GPIO)
- ฮาร์ดแวร์ watchdog ภายนอก: EM Microelectronic EM6324 (ขับด้วย GPIO)
- RTC: NXP PCF8563TS (I2C) พร้อมที่ใส่แบตเตอรี่สำรอง (CR1220)
- พลังงาน: USB-PD-12V บนพอร์ต USB-C (รองรับ 802.3at/af PoE ผ่านโมดูล RT5040 แบบเลือกได้)
- สล็อตขยาย: mikroBUS
- การรับรอง: เป็นไปตาม FCC/EC/RoHS
- เคส: ขนาด PCB ใช้ร่วมกับ BPi-R4 ได้ และสามารถนำดีไซน์เคสมาใช้ซ้ำได้
- JTAG สำหรับ SOC หลัก: 10 พิน ระยะพิทช์ 1.27 mm (ARM JTAG/SWD)
- คอนเน็กเตอร์เสาอากาศ: MMCX 3 ตัว
- วงจรไฟฟ้า: จะเปิดเผยภายหลัง (ใบอนุญาตยังไม่กำหนด)
- การปฏิบัติตาม GPL: มีข้อกำหนดเกี่ยวกับการจัดเตรียมสำเนาซอร์สโค้ดในรูปแบบที่เครื่องอ่านได้ให้แก่บุคคลที่สาม
- ราคา: ตั้งเป้าไว้ต่ำกว่า 100 ดอลลาร์
วิธีการกระจายอุปกรณ์
- ตัว OpenWrt เองไม่สามารถจัดการเรื่องนี้ได้ด้วยหลายเหตุผล
- จึงมีการหารือเพื่อร่วมมือกับ SFC (Software Freedom Conservancy) ตั้งแต่ช่วงแรก
- BPi จะใช้ช่องทางที่มีอยู่แล้วในการกระจายอุปกรณ์ และจะบริจาคให้กองทุนที่ SFC กำหนดสำหรับ OpenWrt จากอุปกรณ์ทุกชิ้นที่ขายได้
- กองทุนนี้สามารถนำไปใช้ครอบคลุมค่าโฮสติ้งหรือค่าใช้จ่ายของงาน OpenWrt Summit เป็นต้น
- SFC ให้คำมั่นว่าจะร่วมมือในหลายด้านเพื่อให้มั่นใจว่าเครื่องหมายการค้าของ OpenWrt ได้รับการเคารพอย่างเหมาะสม และให้เราเตอร์รุ่นนี้เป็นตัวอย่างที่ดีของการปฏิบัติตาม GPL/LGPL รวมถึงเป็นโอกาสประชาสัมพันธ์ที่ยอดเยี่ยมสำหรับโครงการและ FOSS (free and open source software)
ไทม์ไลน์จนถึงอีเมลฉบับนี้
- มีการขออภัยสำหรับการสื่อสารสาธารณะที่ไม่เพียงพอในช่วงแรก
- ไม่ต้องการเปิดเผยต่อชุมชนก่อนที่จะยืนยันได้ว่าโครงการนี้มีความเป็นไปได้จริง
- แนวคิดเกิดขึ้นเมื่อต้นเดือนธันวาคม และเริ่มหารือกับสมาชิกทีมที่เกี่ยวข้อง
- สอบถาม MediaTek ถึงความเป็นไปได้ และขอให้มีการพูดคุยกับ SFC
- MediaTek และ Banana Pi ชื่นชอบแนวคิดนี้ และมีการพูดคุยกับ SFC ต่อ
- เริ่มเขียนไดรเวอร์ PCIe สำหรับ U-Boot และสร้างความสามารถกู้คืนผ่าน USB และ Android fastboot
- ช่วงเทศกาลปลายปีทำให้ไม่มีความคืบหน้ามากนักเป็นเวลา 2 สัปดาห์
- ใช้เวลาระหว่างวันที่ 3 ถึง 8 มกราคมในการเขียนข้อความนี้
ความเห็นของ GN⁺
- OpenWrt One ดูเหมือนจะเป็นการมีส่วนร่วมครั้งใหญ่ต่อชุมชนโอเพนซอร์สด้านเครือข่าย การเปิดเผยสเปกฮาร์ดแวร์และการเน้นเรื่องการปฏิบัติตาม GPL เป็นตัวอย่างแนวปฏิบัติที่ดีของการพัฒนาฮาร์ดแวร์โอเพนซอร์ส
- โครงการนี้เป็นก้าวสำคัญในการมอบเราเตอร์แบบปรับแต่งได้ให้ผู้ใช้ OpenWrt และส่งเสริมการพัฒนาแพลตฟอร์มฮาร์ดแวร์ที่ขับเคลื่อนโดยชุมชน
- ในฐานะกิจกรรมฉลองครบรอบ 20 ปี คาดว่าจะช่วยตอกย้ำการเติบโตอย่างต่อเนื่องของ OpenWrt และเพิ่มความสนใจต่อโซลูชันเครือข่ายโอเพนซอร์ส
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ความรู้พื้นฐาน: