3P by neo 4달전 | favorite | 댓글 1개
  • 2004년 Linksys의 가정용 공유기 WRT54G의 오픈소스 펌웨어로 시작했으나, 점점 다양한 인터넷 공유기를 지원
  • 이제 업스트림이 완벽히 지원되는 커뮤니티 주도형 HW 플랫폼 "OpenWrt One/AP-24.XY" 를 공개
  • 2개의 플래시 칩으로 (거의!) 벽돌이 되지 않게하며, 매우 복구가 쉽게 만듦
  • M.2 슬롯으로 NVMe 저장소로 사용. 이걸 이용해서 Debian/Alpine 같은 다른 리눅스 배포본으로 부팅 가능
  • USB-C 포트를 이용해서 별도의 장비 없이 연결 가능 (UART to USB bridge with CDC-ACM)
  • 확장을 위한 mikroBUS 포함

아이디어

  • 이 아이디어는 새로운 것이 아니며, 2017년과 2018년 OpenWrt 서밋에서 처음 논의됨.
  • 2023년 12월 초, Banana Pi 스타일의 장치들이 이미 2017/2018년에 원했던 것에 매우 가까워졌다는 것이 명확해짐.
  • Banana Pi는 커뮤니티 내에서 인기를 얻고 있으며, 자체 컴파일된 Trusted Firmware-A(TF-A)와 U-Boot을 사용하여 부팅하고, 일부 보드는 이미 상위 리눅스 커널에 의해 완전히 지원됨.
  • 유일한 비오픈소스 구성 요소는 2.5 GbE PHY와 별도의 코어에서 독립적으로 실행되는 Wi-Fi 펌웨어 블롭과 부팅 초기에 실행되는 DRAM 캘리브레이션 루틴임.

하드웨어 사양

  • 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 구동), 2개 ETH Led (GPIO 구동)
  • 외부 하드웨어 워치독: EM Microelectronic EM6324 (GPIO 구동)
  • RTC: NXP PCF8563TS (I2C) 배터리 백업 홀더(CR1220) 포함
  • 전원: USB-PD-12V on USB-C 포트 (선택적 802.3at/afPoE via RT5040 모듈)
  • 확장 슬롯: mikroBUS
  • 인증: FCC/EC/RoHS 준수
  • 케이스: PCB 크기는 BPi-R4와 호환되며 케이스 디자인을 재사용할 수 있음
  • JTAG for main SOC: 10핀 1.27 mm 피치 (ARM JTAG/SWD)
  • 안테나 커넥터: 3개의 MMCX
  • 회로도: 공개될 예정 (라이선스 미정)
  • GPL 준수: 제3자에게 소스 코드의 기계가독 가능한 복사본을 제공하는 것과 관련된 조항 포함
  • 가격: 100달러 미만을 목표로 함

장치 배포 방법

  • OpenWrt 자체는 여러 가지 이유로 이를 처리할 수 없음.
  • SFC(Software Freedom Conservancy)와 초기부터 협력하기 위해 논의함.
  • BPi가 이미 확립된 채널을 사용하여 장치를 배포하고, 판매된 모든 장치에 대해 OpenWrt를 위한 SFC 지정 기금에 기부할 것임.
  • 이 기금은 호스팅 비용이나 OpenWrt 서밋 등을 커버하는 데 사용될 수 있음.
  • SFC는 OpenWrt의 상표가 적절히 존중되고, 이 라우터가 GPL/LGPL 준수의 우수한 예가 되며, 프로젝트와 FOSS(자유 및 오픈 소스 소프트웨어)를 위한 훌륭한 홍보 기회가 되도록 다양한 방식으로 협력할 것임을 약속함.

이메일에 이르기까지의 타임라인

  • 초기 단계에서 공개 커뮤니케이션이 부족했던 점을 용서해달라고 요청함.
  • 프로젝트가 실행 가능한지 확인하기 전에 커뮤니티에 공개하고 싶지 않았음.
  • 12월 초에 아이디어가 생기고, 관련 팀원들과 논의를 시작함.
  • MediaTek에 가능성을 문의하고, SFC와의 통화를 요청함.
  • MediaTek과 Banana Pi가 아이디어를 좋아하고, SFC와의 통화를 진행함.
  • U-Boot PCIe 드라이버 작성을 시작하고, USB 및 안드로이드 패스트부트 복구 기능을 만듦.
  • 연말 축하 행사로 2주간 많은 진전이 없었음.
  • 이 텍스트를 작성하기 위해 1월 3일부터 8일까지 시간을 할애했음.

GN⁺의 의견

  • OpenWrt One은 오픈소스 네트워킹 커뮤니티에 큰 기여를 할 것으로 보임. 하드웨어 사양이 공개되고, GPL 준수를 강조하는 점은 오픈소스 하드웨어 개발의 모범 사례를 제시함.
  • 이 프로젝트는 OpenWrt 사용자들에게 맞춤형 라우터를 제공하고, 커뮤니티 주도의 하드웨어 플랫폼 개발을 장려하는 중요한 단계임.
  • 20주년을 기념하는 이벤트로서, OpenWrt의 지속적인 성장과 오픈소스 네트워킹 솔루션에 대한 관심을 높일 것으로 예상됨.
Hacker News 의견
  • OpenWrt 프로젝트의 20주년을 축하하는 포럼 게시글에 대한 해커뉴스 댓글 요약:
    • 한 사용자는 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는 네트워크 기기를 위한 리눅스 기반 오픈소스 운영체제로, 다양한 라우터와 장비에서 사용자 정의 네트워킹 기능을 제공함.
  • pfSense는 네트워크 보안을 위한 오픈소스 방화벽 및 라우터 소프트웨어 배포판임.
  • GPL(GNU General Public License)은 오픈소스 소프트웨어의 라이선스 중 하나로, 소스 코드의 공개 및 수정, 재배포의 자유를 보장함.
  • dd-wrt는 라우터와 같은 네트워크 기기를 위한 리눅스 기반의 서드파티 펌웨어임.
  • CyanogenMod는 안드로이드 기반의 오픈소스 운영체제로, 공식 지원이 중단된 후 LineageOS로 이어짐.