3 points par GN⁺ 2024-01-11 | 1 commentaires | Partager sur WhatsApp
  • Lancé en 2004 comme firmware open source pour le routeur domestique WRT54G de Linksys, puis étendu progressivement à la prise en charge de nombreux routeurs Internet
  • Présente désormais une plateforme matérielle communautaire entièrement prise en charge en amont, "OpenWrt One/AP-24.XY"
  • Deux puces flash pour éviter (presque !) tout risque de briquage et faciliter grandement la récupération
  • Un slot M.2 utilisable avec un stockage NVMe, permettant aussi de démarrer d'autres distributions Linux comme Debian ou Alpine
  • Connexion possible via le port USB-C sans matériel supplémentaire (UART to USB bridge with CDC-ACM)
  • Inclut mikroBUS pour l'extension

Idée

  • L'idée n'est pas nouvelle et a été discutée pour la première fois aux sommets OpenWrt de 2017 et 2018.
  • Début décembre 2023, il est devenu clair que des appareils de type Banana Pi se rapprochaient déjà beaucoup de ce qui était souhaité en 2017/2018.
  • Banana Pi gagne en popularité dans la communauté, démarre avec ses propres builds compilés de Trusted Firmware-A (TF-A) et de U-Boot, et certaines cartes sont déjà entièrement prises en charge par le noyau Linux principal.
  • Les seuls composants non open source sont le PHY 2.5 GbE, ainsi que le blob de firmware Wi-Fi qui s'exécute indépendamment sur un cœur séparé, et la routine de calibration DRAM exécutée au début du démarrage.

Spécifications matérielles

  • 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 (hôte): USB 2.0 (port Type-A)
  • USB (périphérique, console): Holtek HT42B534-2 UART to USB (port USB-C)
  • Stockage: M.2 2042 NVMe SSD (PCIe gen 2 x1)
  • Boutons: 2 (réinitialisation + utilisateur)
  • Interrupteur mécanique: 1 (sélection du démarrage: récupération, normal)
  • LED: 2 (pilotées par PWM), 2 LED ETH (pilotées par GPIO)
  • Watchdog matériel externe: EM Microelectronic EM6324 (piloté par GPIO)
  • RTC: NXP PCF8563TS (I2C) avec support de batterie de secours (CR1220)
  • Alimentation: USB-PD-12V sur port USB-C (PoE 802.3at/af optionnel via module RT5040)
  • Slot d'extension: mikroBUS
  • Certifications: conforme FCC/EC/RoHS
  • Boîtier: la taille du PCB est compatible avec le BPi-R4 et permet de réutiliser le design du boîtier
  • JTAG pour le SOC principal: 10 broches, pas de 1,27 mm (ARM JTAG/SWD)
  • Connecteurs d'antenne: 3 MMCX
  • Schéma: sera publié (licence non encore définie)
  • Conformité GPL: inclut des dispositions liées à la fourniture à des tiers d'une copie du code source sous une forme lisible par machine
  • Prix: objectif de moins de 100 dollars

Méthode de distribution de l'appareil

  • OpenWrt lui-même ne peut pas s'en charger pour plusieurs raisons.
  • Des discussions ont eu lieu pour coopérer avec la SFC (Software Freedom Conservancy) dès le départ.
  • BPi distribuera l'appareil via ses canaux déjà établis et fera un don au fonds dédié de la SFC pour OpenWrt pour chaque appareil vendu.
  • Ce fonds pourra servir à couvrir les frais d'hébergement, les sommets OpenWrt, etc.
  • La SFC promet de coopérer de diverses manières afin que la marque OpenWrt soit correctement respectée, que ce routeur devienne un excellent exemple de conformité GPL/LGPL et qu'il constitue une très bonne opportunité de promotion pour le projet et le FOSS (logiciels libres et open source).

Chronologie jusqu'à l'e-mail

  • Il est demandé de pardonner le manque de communication publique dans les premières étapes.
  • Le projet ne devait pas être rendu public à la communauté avant qu'il soit confirmé comme viable.
  • L'idée est née début décembre et les discussions ont commencé avec les membres concernés de l'équipe.
  • MediaTek a été contacté pour évaluer la faisabilité, et un échange avec la SFC a été demandé.
  • MediaTek et Banana Pi ont apprécié l'idée, et l'échange avec la SFC a eu lieu.
  • La rédaction du pilote PCIe pour U-Boot a commencé, ainsi que la création des fonctions de récupération via USB et Android Fastboot.
  • Peu d'avancées ont eu lieu pendant deux semaines en raison des célébrations de fin d'année.
  • Du temps a été consacré du 3 au 8 janvier à la rédaction de ce texte.

Avis de GN⁺

  • OpenWrt One semble devoir apporter une contribution majeure à la communauté open source du réseau. La publication des spécifications matérielles et l'accent mis sur la conformité GPL illustrent de bonnes pratiques dans le développement de matériel open source.
  • Ce projet constitue une étape importante pour offrir aux utilisateurs d'OpenWrt un routeur personnalisable et pour encourager le développement de plateformes matérielles pilotées par la communauté.
  • En tant qu'événement marquant ce 20e anniversaire, il devrait soutenir la croissance continue d'OpenWrt et renforcer l'intérêt pour les solutions réseau open source.

1 commentaires

 
GN⁺ 2024-01-11
Avis sur Hacker News
  • Résumé des commentaires Hacker News sur le billet du forum célébrant les 20 ans du projet OpenWrt :
    • Un utilisateur souhaite bonne chance au projet OpenWrt, tout en soulignant qu’il devra être compétitif en prix face à des produits concurrents comme le NanoPi R5S.
    • Un autre utilisateur estime qu’un produit intégrant un support direct d’OpenWrt est attractif, et critique le fait que d’autres fabricants proposent souvent des systèmes d’exploitation dont le support peut être abandonné.
    • Un utilisateur d’OpenWrt dit vouloir des fichiers de configuration simples et robustes, comme avec pfSense, et a le sentiment que les montées de version provoquent des problèmes de migration.
    • À propos de la conformité GPL, un commentaire laisse une impression positive sur le processus de développement et de publication d’OpenWrt, notamment pour la prise en charge de nombreux appareils grand public et leur maintien à jour.
    • Un ancien utilisateur de dd-wrt raconte que le routeur acheté chez FlashRouters a commencé à perdre la connexion à cause de problèmes matériels, puis qu’il est passé à un routeur Asus dont il est satisfait.
    • Une suggestion propose de collaborer avec Omnia Turris.
    • Le NVMe peut sembler excessif, mais selon un avis, les SSD M.2 sont en réalité plus accessibles et plus intéressants en prix que l’eMMC.
    • Un utilisateur se dit intéressé selon la consommation électrique et la possibilité d’en faire tourner un serveur DNS, sans être très sensible au prix.
    • Quelqu’un espère qu’il n’y aura pas de situation comparable aux problèmes rencontrés par CyanogenMod, et estime qu’en dessous de 100 dollars, ce serait un très bon prix.
    • Une question porte sur des recommandations de routeurs à utiliser avec OpenWrt, avec la remarque qu’en Italie il est difficile de trouver les modèles Linksys E8450/Belkin RT3200.

Contexte :

  • OpenWrt est un système d’exploitation open source basé sur Linux pour les équipements réseau, offrant des fonctions réseau personnalisables sur divers routeurs et appareils.
  • pfSense est une distribution logicielle open source de pare-feu et de routeur destinée à la sécurité réseau.
  • La GPL (GNU General Public License) est l’une des licences du logiciel open source, garantissant la liberté de publier le code source, de le modifier et de le redistribuer.
  • dd-wrt est un firmware tiers basé sur Linux pour les équipements réseau comme les routeurs.
  • CyanogenMod était un système d’exploitation open source basé sur Android, dont l’arrêt du support officiel a conduit à la naissance de LineageOS.