Le projet Flipper One a été présenté, développant un ordinateur portable pour les ingénieurs réseau, les passionnés et les chercheurs en sécurité. L'appareil est conçu comme une console de jeux vidéo et contient un ordinateur qui peut être utilisé de manière autonome pour tester la sécurité des systèmes, diagnostiquer des problèmes de réseau et analyser le trafic, ou comme une station de travail portable connectée à un moniteur, un clavier et une souris. Le projet se développe en collaboration avec la communauté et utilise un firmware open-source. L'objectif est de créer l'ordinateur le plus ouvert et documenté basé sur l'architecture ARM, entièrement soutenu par le noyau Linux.

Flipper One est présenté comme un équivalent d'un outil multifonction et combine des capacités pour créer des points d'accès sans fil et des routeurs, émuler des périphériques USB, exécuter des processus serveur dans des conteneurs, analyser des paquets réseau, créer VPN, intégrer divers capteurs matériels et modules via le port GPIO, être utilisé en tant qu'émetteur-récepteur avec modulation de signal par logiciel (SDR, Software Defined Radio), analyseur de réseaux 5G/LTE, powerbank, modem 5G/LTE et box multimédia.
Le projet conceptuel ressemble déjà à l'appareil Flipper Zero déjà livré, mais il s'agit d'un produit entièrement nouveau. L'ancien modèle Flipper Zero était basé sur le microcontrôleur STM32WB55 (2 cœurs Arm Cortex-M4 64 MHz, 256 Ko de RAM et 1 Mo de Flash) et était destiné à l'analyse des protocoles de contrôle d'accès basés sur NFC, RFID, communication sans fil à des fréquences inférieures à 1 GHz, systèmes de communication infrarouges et technologies de connexion filaires telles que iButton, UART, SPI et I²C.
Flipper One incorporera à la fois un microcontrôleur et un processeur ARM haute performance capable d'exécuter Linux et de traiter du contenu multimédia. Le nouvel appareil étend les capacités d'analyse de signaux bas niveau avec des possibilités de recherche sur les technologies et protocoles réseau, Wi-Fi, Ethernet, 5G et communication par satellite. Les performances de l'appareil sont suffisantes pour l'analyse logicielle des signaux radio et le lancement local de modèles d'apprentissage automatique.

La connexion d'appareils externes et d'extensions est prise en charge via des ports USB 3.0, PCI Express, SATA et GPIO. Par exemple, un modem 5G/LTE, un disque SSD ou un modem NTN par satellite peuvent être connectés via un slot M.2 (PCI Express 2.1). L'équipement est équipé de 2 ports Gigabit Ethernet, d'un USB Ethernet (5 Gbps), d'un HDMI 2.1 (4K @ 120Hz) et du Wi-Fi 6E (2.4/5/6 GHz) basé sur la puce MediaTek MT7921AUN. L'appareil est alimenté par un SoC Rockchip RK3576 (4 cœurs haute performance Cortex-A72 + 5
cœurs écoénergétiques Cortex-A53, GPU Mali-G52, NPU pour les modèles AI, 8 Go de RAM). Comme microcontrôleur, le RP2350 du projet Raspberry Pi est utilisé, pour lequel un volume significatif de code prêt à l'emploi a déjà été accumulé.
Le firmware utilise la distribution Linux Flipper OS (basée sur Debian) avec son propre framework FlipCTL pour créer une interface utilisateur optimisée pour un écran de 7 pouces. L'interface est basée sur un système de menu, navigable via un D-pad et plusieurs boutons de contrôle. Le menu fournit des wrappers pour exécuter des applications et des utilitaires typiques tels que ping, nmap et traceroute. À l'avenir, FlipCTL a l'intention de le formaliser sous forme de package universel, utilisable sur n'importe quel appareil embarqué, pas seulement sur Flipper One. Lors de la connexion de l'appareil à un moniteur via le port HDMI, il est possible de démarrer un bureau complet KDE.


Le projet utilise uniquement des logiciels libres sans blobs binaires, pilotes fermés, liés aux fabricants de BSP (package de support de carte) et firmwares propriétaires. La société Collabora s'est chargée de la mise en œuvre des pilotes ouverts pour le SoC Rockchip RK3576 et de leur intégration dans le noyau Linux. La majeure partie des pilotes pour le SoC RK3576 est déjà incluse dans le noyau Linux principal, il reste à remplacer le blob binaire pour l'initialisation de la RAM ainsi qu'à préparer les pilotes pour le NPU et les accélérateurs de décodage vidéo.

Source : opennet.ru
