È stato presentato il progetto Flipper One, che sviluppa un computer portatile per ingegneri di rete, appassionati e ricercatori di sicurezza. Il dispositivo è progettato come una console di gioco e contiene un computer che può essere utilizzato autonomamente per testare la sicurezza dei sistemi, diagnosticare problemi di rete e analizzare il traffico, o come una stazione di lavoro portatile collegabile a un monitor, tastiera e mouse. Il progetto si sviluppa insieme alla comunità e utilizza un firmware open source. L'obiettivo dichiarato è di creare un computer completamente aperto e documentato basato sull'architettura ARM, totalmente supportato nel kernel Linux di default.

Flipper One si presenta come una sorta di multitool e combina funzionalità per creare punti di accesso wireless e router, emulare dispositivi USB, avviare processi server in contenitori, analizzare pacchetti di rete, creare VPN, integrazioni con vari sensori hardware e moduli tramite la porta GPIO, utilizzo come trasmettitore e ricevitore con modulazione software del segnale (SDR, Software Defined Radio), analizzatore di reti 5G/LTE, power bank, modem 5G/LTE e media player multimediale.
Il progetto concettualmente ricorda il già disponibile dispositivo Flipper Zero, ma è un prodotto completamente nuovo. Il modello precedente di Flipper Zero si basava sul microcontrollore STM32WB55 (2 core Arm Cortex-M4 a 64 MHz, 256 KB di RAM e 1 MB di Flash) ed era progettato per analizzare i protocolli di controllo accessi basati su NFC, RFID, comunicazioni wireless a frequenze inferiori a 1 GHz, sistemi di comunicazione a infrarossi e tecnologie di collegamento cablate come iButton, UART, SPI e I²C.
Flipper One include sia un microcontrollore che un potente processore ARM, capace di eseguire Linux e gestire contenuti multimediali. Il nuovo dispositivo amplia gli strumenti di analisi dei segnali a basso livello con funzionalità per condurre ricerche a livello di tecnologie e protocolli di rete, Wi-Fi, Ethernet, 5G e comunicazione satellitare. Le prestazioni del dispositivo sono sufficienti per l'analisi software dei segnali radio e l'esecuzione locale di modelli di machine learning.

Supporta il collegamento di dispositivi esterni e periferiche tramite porte USB 3.0, PCI Express, SATA e GPIO. Ad esempio, attraverso lo slot M.2 (PCI Express 2.1) è possibile collegare un modem 5G/LTE, un'unità SSD o un modem satellitare NTN. Nella configurazione di base ci sono 2 porte Gigabit Ethernet, USB Ethernet (5 Gbps), HDMI 2.1 (4K @ 120Hz) e Wi-Fi 6E (2.4/5/6 GHz) basato sul chip MediaTek MT7921AUN. Il dispositivo è dotato di un SoC Rockchip RK3576 (4 nuclei ad alte prestazioni Cortex-A72 + 5
nuclei ad alta efficienza energetica Cortex-A53, GPU Mali-G52, NPU per modelli AI, 8 GB di RAM). Come microcontrollore è utilizzato l'RP2350 del progetto Raspberry Pi, per il quale è già stata accumulata una significativa quantità di codice pronto.
Il firmware utilizza la distribuzione Linux Flipper OS (basata su Debian) con un framework proprietario FlipCTL per creare un'interfaccia utente ottimizzata per uno schermo da 7 pollici. L'interfaccia si basa su un sistema di menu, navigabile tramite D-pad e diversi pulsanti di controllo. Nel menu sono disponibili collegamenti per l'avvio di applicazioni e utility comuni, come ping, nmap e traceroute. In seguito, FlipCTL prevede di presentarlo come un pacchetto universale, utilizzabile su qualsiasi dispositivo embedded, non solo su Flipper One. Collegando il dispositivo a un monitor tramite la porta HDMI, è possibile avviare un desktop completo KDE.


Il progetto utilizza esclusivamente software open source senza blob binari, driver proprietari legati ai fornitori di BSP (board support package) e firmware proprietari. La società Collabora si è occupata della realizzazione di driver open source per SoC Rockchip RK3576 e della loro integrazione nel kernel Linux. La maggior parte dei driver per SoC RK3576 è già stata accettata nel ramo principale del kernel Linux, rimanendo da sostituire il blob binario con il codice per l'inizializzazione della RAM e preparare i driver per NPU e acceleratori di decodifica video.

Fonte: opennet.ru
