3 điểm bởi GN⁺ 2024-01-11 | 1 bình luận | Chia sẻ qua WhatsApp
  • Bắt đầu từ năm 2004 như một firmware mã nguồn mở cho bộ định tuyến gia đình WRT54G của Linksys, nhưng dần hỗ trợ nhiều bộ định tuyến Internet đa dạng hơn
  • Giờ đây công bố nền tảng phần cứng do cộng đồng dẫn dắt "OpenWrt One/AP-24.XY" được upstream hỗ trợ hoàn chỉnh
  • Với 2 chip flash nên (gần như!) không thể bị brick và việc khôi phục trở nên rất dễ dàng
  • Có khe M.2 để dùng làm lưu trữ NVMe. Có thể tận dụng điều này để khởi động các bản phân phối Linux khác như Debian/Alpine
  • Có thể kết nối qua cổng USB-C mà không cần thiết bị riêng (UART to USB bridge with CDC-ACM)
  • Bao gồm mikroBUS để mở rộng

Ý tưởng

  • Ý tưởng này không mới, đã được thảo luận lần đầu tại OpenWrt Summit năm 2017 và 2018.
  • Đầu tháng 12 năm 2023, стало rõ rằng các thiết bị kiểu Banana Pi đã rất gần với những gì mong muốn từ năm 2017/2018.
  • Banana Pi đang ngày càng được ưa chuộng trong cộng đồng, khởi động bằng Trusted Firmware-A (TF-A) và U-Boot do họ tự biên dịch, và một số bo mạch đã được kernel Linux upstream hỗ trợ đầy đủ.
  • Thành phần không phải mã nguồn mở duy nhất là PHY 2.5 GbE, blob firmware Wi-Fi chạy độc lập trên một lõi riêng, và quy trình hiệu chỉnh DRAM chạy ở giai đoạn khởi động ban đầu.

Thông số phần cứng

  • 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 (host): USB 2.0 (cổng Type-A)
  • USB (thiết bị, console): Holtek HT42B534-2 UART to USB (cổng USB-C)
  • Lưu trữ: M.2 2042 NVMe SSD (PCIe gen 2 x1)
  • Nút bấm: 2 (reset + người dùng)
  • Công tắc cơ: 1 (chọn chế độ boot: recovery, normal)
  • LED: 2 (điều khiển bằng PWM), 2 đèn ETH LED (điều khiển bằng GPIO)
  • Watchdog phần cứng ngoài: EM Microelectronic EM6324 (điều khiển bằng GPIO)
  • RTC: NXP PCF8563TS (I2C) kèm khay pin dự phòng (CR1220)
  • Nguồn: USB-PD-12V trên cổng USB-C (tùy chọn 802.3at/afPoE qua mô-đun RT5040)
  • Khe mở rộng: mikroBUS
  • Chứng nhận: tuân thủ FCC/EC/RoHS
  • Vỏ: kích thước PCB tương thích với BPi-R4 và có thể tái sử dụng thiết kế vỏ
  • JTAG cho SOC chính: 10 chân, bước 1.27 mm (ARM JTAG/SWD)
  • Đầu nối anten: 3 MMCX
  • Sơ đồ mạch: sẽ được công bố (chưa xác định giấy phép)
  • Tuân thủ GPL: bao gồm điều khoản liên quan đến việc cung cấp bản sao mã nguồn ở dạng máy có thể đọc được cho bên thứ ba
  • Giá: mục tiêu dưới 100 USD

Cách phân phối thiết bị

  • Bản thân OpenWrt không thể tự xử lý việc này vì nhiều lý do.
  • Đã thảo luận để hợp tác với SFC (Software Freedom Conservancy) ngay từ đầu.
  • BPi sẽ phân phối thiết bị thông qua các kênh đã được thiết lập sẵn, và sẽ quyên góp vào quỹ chỉ định của SFC cho OpenWrt đối với mỗi thiết bị được bán ra.
  • Quỹ này có thể được dùng để chi trả chi phí hosting hoặc OpenWrt Summit, v.v.
  • SFC hứa sẽ hợp tác theo nhiều cách để đảm bảo thương hiệu OpenWrt được tôn trọng phù hợp, bộ định tuyến này trở thành một ví dụ xuất sắc về tuân thủ GPL/LGPL, đồng thời là cơ hội quảng bá tuyệt vời cho dự án và FOSS (phần mềm tự do và mã nguồn mở).

Dòng thời gian dẫn đến email này

  • Xin được bỏ qua việc thiếu giao tiếp công khai ở giai đoạn đầu.
  • Không muốn công khai với cộng đồng trước khi xác nhận dự án là khả thi.
  • Ý tưởng xuất hiện vào đầu tháng 12 và bắt đầu thảo luận với các thành viên liên quan trong nhóm.
  • Hỏi MediaTek về khả năng thực hiện và đề nghị một cuộc gọi với SFC.
  • MediaTek và Banana Pi đều thích ý tưởng này, rồi tiến hành cuộc gọi với SFC.
  • Bắt đầu viết driver PCIe cho U-Boot, đồng thời tạo tính năng khôi phục qua USB và Android fastboot.
  • Trong 2 tuần cuối năm, không có nhiều tiến triển do các dịp lễ cuối năm.
  • Đã dành thời gian từ ngày 3 đến 8 tháng 1 để viết văn bản này.

Ý kiến của GN⁺

  • OpenWrt One có vẻ sẽ là một đóng góp lớn cho cộng đồng mạng mã nguồn mở. Việc công khai thông số phần cứng và nhấn mạnh tuân thủ GPL cho thấy một hình mẫu tốt trong phát triển phần cứng mã nguồn mở.
  • Dự án này là một bước tiến quan trọng trong việc cung cấp bộ định tuyến tùy biến cho người dùng OpenWrt và khuyến khích phát triển nền tảng phần cứng do cộng đồng dẫn dắt.
  • Với vai trò là một sự kiện kỷ niệm 20 năm, dự kiến dự án sẽ thúc đẩy tăng trưởng liên tục của OpenWrt và nâng cao sự quan tâm tới các giải pháp mạng mã nguồn mở.

1 bình luận

 
GN⁺ 2024-01-11
Ý kiến trên Hacker News
  • Tóm tắt các bình luận trên Hacker News về bài đăng trên diễn đàn chúc mừng dự án OpenWrt tròn 20 năm:
    • Một người dùng chúc dự án OpenWrt gặp nhiều may mắn, đồng thời cho rằng sản phẩm này cần có sức cạnh tranh về giá so với các đối thủ như NanoPi R5S.
    • Một người dùng khác cho rằng sản phẩm có hỗ trợ trực tiếp từ OpenWrt rất hấp dẫn, đồng thời chỉ trích việc các nhà sản xuất khác thường cung cấp hệ điều hành có thể bị ngừng hỗ trợ.
    • Một người dùng OpenWrt mong muốn có các tệp cấu hình đơn giản và vững chắc như pfSense, và cảm thấy việc nâng cấp phiên bản gây ra các vấn đề di chuyển cấu hình.
    • Liên quan đến việc tuân thủ GPL, có ý kiến đánh giá tích cực về quy trình phát triển và phát hành của OpenWrt trong việc hỗ trợ nhiều thiết bị tiêu dùng khác nhau và giữ chúng luôn cập nhật.
    • Một người dùng từng sử dụng dd-wrt cho biết router mua từ FlashRouters bắt đầu bị rớt kết nối do vấn đề phần cứng, sau đó đã chuyển sang router Asus và hiện thấy hài lòng.
    • Có đề xuất về việc hợp tác với Omnia Turris.
    • Có ý kiến cho rằng NVMe có vẻ hơi quá mức cần thiết, nhưng trên thực tế ổ M.2 lại tốt hơn eMMC về khả năng tiếp cận và giá cả.
    • Một người dùng quan tâm tùy theo mức tiêu thụ điện năng và khả năng vận hành máy chủ DNS, và không quá bận tâm về giá.
    • Có người hy vọng sẽ không xảy ra tình huống giống như các vấn đề mà CyanogenMod từng gặp phải, và cho rằng nếu giá dưới 100 USD thì sẽ là mức giá rất tốt.
    • Có câu hỏi xin gợi ý router để dùng với OpenWrt, cùng ý kiến rằng tại Ý rất khó tìm được các mẫu Linksys E8450/Belkin RT3200.

Kiến thức nền:

  • OpenWrt là một hệ điều hành mã nguồn mở dựa trên Linux dành cho thiết bị mạng, cung cấp các tính năng mạng tùy biến trên nhiều loại router và thiết bị khác nhau.
  • pfSense là một bản phân phối phần mềm tường lửa và router mã nguồn mở dành cho bảo mật mạng.
  • GPL (GNU General Public License) là một trong các giấy phép phần mềm mã nguồn mở, bảo đảm quyền công khai mã nguồn, chỉnh sửa và phân phối lại.
  • dd-wrt là firmware bên thứ ba dựa trên Linux dành cho các thiết bị mạng như router.
  • CyanogenMod là một hệ điều hành mã nguồn mở dựa trên Android, sau khi ngừng hỗ trợ chính thức đã được tiếp nối bởi LineageOS.