Le projet Flipper One sollicite la contribution de la communauté pour développer une plateforme Linux open source

Le projet Flipper One sollicite la contribution de la communauté pour développer une plateforme Linux open source

Le fabricant de l’outil de pentesting Flipper Zero lance un appel à la communauté pour développer le Flipper One. Ce nouveau projet se veut une plateforme Linux ouverte pour les appareils connectés.

Le Flipper Zero se concentre sur les technologies d’accès hors ligne et radio comme la NFC, la RFID, l’infrarouge et les communications sub-GHz. Le Flipper One se distingue car il repose sur Linux et vise une haute performance pour le travail en réseau et les expérimentations matérielles. Son processeur est suffisamment puissant pour faire de l’analyse par SDR et exécuter des modèles de langage locaux.

La société précise que le One n’est pas une amélioration du Zero. C’est un projet qui a ses propres objectifs. Il s’agit d’un ordinateur Linux ARM portable.

Sur le plan matériel, le cœur du Flipper One est un Rockchip RK3576. Ce système sur une puce ARM est accompagné de 8 Go de RAM. Il est couplé à un microcontrôleur Raspberry Pi RP2350 dans une architecture à deux processeurs.

Le CPU principal gère les tâches Linux. Le MCU contrôle de manière indépendante l’écran, l’alimentation, les boutons et le processus de démarrage. Cela permet à l’appareil de fonctionner même quand le système d’exploitation est éteint.

Architecture à double processeur

Architecture à double processeur
Source : Flipper Devices

Le Flipper One a aussi une vocation modulaire. Il prend en charge les interfaces M.2 et GPIO, mais aussi PCIe, USB 3.1, SATA, UART, I2C et SIM. Cela permet d’ajouter des cartes SDR, des SSD, des cartes Wi-Fi, des accélérateurs d’intelligence artificielle ou encore des modems satellite 5G.

L’entreprise indique que l’on peut utiliser le Flipper One comme un routeur, une passerelle VPN ou un pont entre réseaux filaires et sans fil. L’appareil pourrait aussi servir de station de travail Linux portable, de boîtier multimédia pour la télévision ou de support HDMI.

Flipper Devices

Source : Flipper Devices

Un appel à la contribution

Le développement du Flipper One dure depuis des années. Le projet est bien plus complexe que prévu. Plusieurs équipes travaillent sur des aspects différents : le matériel, la mécanique, le logiciel pour le processeur RK3576, le micrologiciel du MCU, l’interface utilisateur, la documentation et les tests.

L’entreprise déclare que le projet est très difficile, sur les plans économique et technique. Elle invite toute personne intéressée à participer, qu’elle soit ingénieur, développeur, designer ou simplement un utilisateur enthousiaste.

Les principaux défis actuels de l’équipe sont :

  • Obtenir un support Linux complet pour le système sur une puce RK3576 et éliminer les composants propriétaires restants.
  • Développer et intégrer l’architecture personnalisée à double processeur ainsi que ses pilotes d’interconnexion.
  • Construire le système d’exploitation Flipper OS et le framework FlipCTL pour créer une nouvelle expérience utilisateur Linux sur petit écran.
  • Résoudre les problèmes de compatibilité matérielle liés au mode alternatif DisplayPort USB-C, à l’encodage matériel H.264/HEVC et aux fonctionnalités d’analyse Wi-Fi.
  • Prendre en charge des capacités avancées comme la connectivité satellite et l’intelligence artificielle hors ligne, ce qui nécessite des partenariats externes.

Flipper Devices critique l’état actuel de Linux sur ARM. Chaque fabricant apporte son lot de modifications fermées : des blobs de démarrage non libres, des correctifs spécifiques et des packages de support de carte incompréhensibles pour les outsiders.

Actuellement, la société Collabora aide le projet à intégrer un support complet du RK3576 dans le noyau Linux principal. Ces travaux avancent bien selon Flipper Devices.

État du support du RK3576 dans le noyau Linux

État du support du RK3576 dans le noyau Linux
Source : Flipper Devices

Le Flipper One est un projet en développement actif, loin d’être un produit finalisé. Les prototypes comportent des parties inachevées, le support logiciel de base manque pour certaines fonctions et des décisions architecturales ne sont pas encore prises.

Le fondateur de Flipper Devices, Pavel Zhovner, reconnaît beaucoup d’incertitudes, des défis techniques et des risques financiers, comme la crise actuelle des puces de mémoire RAM. Il affirme que la société fera de son mieux pour livrer le produit.

Les avancées du projet seront partagées périodiquement via le profil de recherche et développement de Flipper sur les réseaux sociaux.