3 คะแนน โดย GN⁺ 2024-01-11 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เริ่มต้นในปี 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 ความคิดเห็น

 
GN⁺ 2024-01-11
ความคิดเห็นจาก Hacker News
  • สรุปความคิดเห็นบน Hacker News ต่อโพสต์ในฟอรัมที่ร่วมฉลองครบรอบ 20 ปีของโครงการ OpenWrt:
    • ผู้ใช้รายหนึ่งอวยพรให้โครงการ OpenWrt โชคดี แต่ก็กล่าวว่าควรมีความสามารถในการแข่งขันด้านราคาเมื่อเทียบกับสินค้าคู่แข่งอย่าง NanoPi R5S
    • ผู้ใช้อีกรายมองว่าผลิตภัณฑ์ที่มีการซัพพอร์ตโดยตรงจาก OpenWrt นั้นน่าสนใจ และวิจารณ์ผู้ผลิตรายอื่นที่มักจัดส่งระบบปฏิบัติการซึ่งอาจถูกยุติการสนับสนุนในภายหลัง
    • ผู้ใช้ OpenWrt คนหนึ่งต้องการไฟล์คอนฟิกที่เรียบง่ายและแข็งแกร่งแบบ pfSense และรู้สึกว่าการอัปเกรดเวอร์ชันก่อให้เกิดปัญหาเรื่องการย้ายระบบ
    • ในด้านการปฏิบัติตาม GPL ผู้แสดงความเห็นมีความประทับใจในเชิงบวกต่อกระบวนการพัฒนาและการออกรีลีสของ OpenWrt ที่รองรับอุปกรณ์ผู้บริโภคหลากหลายชนิดและทำให้ยังคงทันสมัยอยู่เสมอ
    • ผู้ใช้รายหนึ่งที่เคยใช้ dd-wrt ในอดีตเล่าว่าเราเตอร์ที่ซื้อจาก FlashRouters เริ่มตัดการเชื่อมต่อเพราะปัญหาฮาร์ดแวร์ และหลังจากนั้นก็เปลี่ยนไปใช้เราเตอร์ Asus และพึงพอใจอยู่
    • มีข้อเสนอแนะให้ร่วมมือกับ Omnia Turris
    • มีความเห็นว่า NVMe อาจดูเกินความจำเป็น แต่ในความเป็นจริงไดรฟ์ M.2 เหนือกว่า eMMC ในแง่การเข้าถึงและราคา
    • ผู้ใช้รายหนึ่งสนใจโดยดูจากการใช้พลังงานและความเป็นไปได้ในการนำไปใช้งานเป็นเซิร์ฟเวอร์ DNS และไม่ได้ติดเรื่องราคาเป็นพิเศษ
    • มีความหวังว่าจะไม่เกิดสถานการณ์แบบเดียวกับปัญหาที่ CyanogenMod เคยเจอ และมองว่าถ้าราคาไม่ถึง 100 ดอลลาร์ก็ถือว่าดีมาก
    • มีคำถามขอคำแนะนำเราเตอร์สำหรับใช้กับ OpenWrt พร้อมความเห็นว่าในอิตาลีหาโมเดล Linksys E8450/Belkin RT3200 ได้ยาก

ความรู้พื้นฐาน:

  • OpenWrt เป็นระบบปฏิบัติการโอเพนซอร์สบนพื้นฐาน Linux สำหรับอุปกรณ์เครือข่าย โดยมอบความสามารถด้านเครือข่ายที่ปรับแต่งได้สำหรับเราเตอร์และอุปกรณ์หลากหลายประเภท
  • pfSense เป็นดิสทริบิวชันซอฟต์แวร์ไฟร์วอลล์และเราเตอร์โอเพนซอร์สสำหรับงานด้านความปลอดภัยเครือข่าย
  • GPL (GNU General Public License) เป็นหนึ่งในไลเซนส์ของซอฟต์แวร์โอเพนซอร์ส ที่รับประกันเสรีภาพในการเปิดเผยซอร์สโค้ด การแก้ไข และการแจกจ่ายต่อ
  • dd-wrt เป็นเฟิร์มแวร์ของบุคคลที่สามบนพื้นฐาน Linux สำหรับอุปกรณ์เครือข่ายอย่างเราเตอร์
  • CyanogenMod เป็นระบบปฏิบัติการโอเพนซอร์สบนพื้นฐาน Android ซึ่งหลังจากการยุติการสนับสนุนอย่างเป็นทางการก็สืบทอดต่อมาเป็น LineageOS