>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
Java

Flipper Zero besturen met spraak en neuraal netwerk via Vesper

Onlangs kwam ik de V3SP3R-repository tegen. De auteur besloot twee populaire hobby's van de afgelopen jaren te combineren: de Flipper Zero pocketgadget en taalmodellen. Iedereen die ooit door eindeloze lijsten op het kleine "flipper"-scherm heeft gescrolld met een joystick herinnert zich die specifieke ervaring. Routineuze taken delegeren naar tekst- of spraakcommando's lijkt een volkomen natuurlijke stap.

Wat Vesper is

Vesper is een Android mobiele app geschreven in Kotlin met het Jetpack Compose UI-toolkit. De installatie is eenvoudig. De telefoon maakt verbinding met Flipper Zero via Bluetooth Low Energy en met neurale netwerken via de OpenRouter unified API-gateway.

Als resultaat stuur je een natuurlijke tekstquery of spreek je in de microfoon. Zinnen als "toon recente SubGHz-dumps", "maak een BadUSB-script" of "controleer batterijniveau" worden door het neurale netwerk geparseerd naar componentfuncties. Vervolgens stuurt de app de nodige RPC-commando's naar Flipper zelf en toont het resultaat in de chat.

Belangrijkste functies van het project

Spraak- en multimodale besturing

De app kan meer accepteren dan alleen tekst of audioberichten. Als je een foto stuurt van een apparaat of een naamplaatje met technische gegevens, zal het model proberen de frequentie of het protocol te bepalen. Daarnaast bevat de repository een Node.js-bridge voor het verbinden van Mentra smart glasses. Hiermee kun je afbeeldingen rechtstreeks opvragen van de ingebouwde camera van de bril.

Signaallaboratorium en payload-generatie

De Alchemy Lab-module bevat een visuele radiofrequentie signaaleditor. Je kunt golfvormen combineren en het kant-en-klare bestand .sub direct exporteren naar de SD-kaart van het apparaat. De Payload Lab-module verzorgt de voorbereiding van Rubber Ducky/BadUSB-scripts, infraroodafstandsbedieningen en NFC-tags.

Risicosegmentatiesysteem

Een neuraal netwerk volledige toegang geven tot het bestandssysteem van een hacker's apparaat is riskant. Een modelhallucinatie kan leiden tot het verwijderen van nodige dumps. Om dit te voorkomen heeft de auteur vier toegangsniveaus geïmplementeerd:

  • Veilige leesoperaties worden automatisch uitgevoerd.
  • Bestandswijzigingen tonen het verschil voor en na het schrijven.
  • Radio-overdracht of verwijdering vereist bevestiging.
  • Firmware-systeemmappen zijn standaard vergrendeld.

Elke actie wordt opgeslagen in een lokaal auditlogboek. Dit kan gefilterd worden op type of geëxporteerd worden voor analyse.

Software downloaden van FapHub en GitHub

De app heeft een ingebouwde FapHub-catalogus. Je kunt de benodigde utilities vinden en ze met één klik installeren op Flipper. GitHub-bronnenzoek werkt op dezelfde manier: de app vindt compatibele bestanden en downloadt ze rechtstreeks naar de geheugenkaart.

Technische details

Architecturally is de code opgedeeld in drie standaardlagen:

  • UI Layer is gebouwd op Jetpack Compose met dependency injection via Hilt.
  • Domain Layer bevat de VesperAgent-orchestrator, tool call handler en RiskAssessor risico-evaluatiemodule.
  • Data Layer beheert de Bluetooth-verbinding via FlipperBleService, slaat geschiedenis op in Room en houdt instellingen bij in Encrypted DataStore.

Bij het werken met LLM's ontstaat een veelvoorkomend probleem wanneer het model gecorrumpeerde JSON uitvoert in function calls (Tool Calling). Vesper heeft een ingebouwde syntaxiscorrectiemodule die de responsstructuur herstelt voordat het commando voor uitvoering wordt doorgegeven.

Voor modellen raadt de auteur aan om Nous Research Hermes 4 of Claude Sonnet 4 te gebruiken. Deze verwerken externe functie-aanroepen goed. Voor eenvoudige leestaken is Claude Haiku 4 voldoende, en voor het parsen van complexe signalen — Claude Opus 4.6.

Hoe de app te starten

Er zijn mogelijk geen vooraf gebouwde APK-bestanden in de releases-sectie, dus je zult het project zelf moeten bouwen.

JDK 17 en een geïnstalleerd Android SDK-systeem zijn vereist voor het bouwen. Clone de repository en voer de build uit:

git clone https://github.com/elder-plinius/V3SP3R.git
cd V3SP3R
./gradlew assembleDebug

Het kant-en-klare bestand verschijnt op app/build/outputs/apk/debug/app-debug.apk.

Drie dingen zijn nodig voor de app om te werken:

  1. Een smartphone met Android 8.0 of hoger.
  2. Bluetooth ingeschakeld op Flipper Zero.
  3. Een OpenRouter-account met een saldo van een paar dollar.

Na het starten verleen je permissies voor Bluetooth en locatietoegang (dit is een Android-vereiste voor BLE-scanning), voeg de API-sleutel in de instellingen in en maak verbinding met de "flipper" in het Apparaat-tabblad.

Samenvatting

Vesper demonstreert een praktisch gebruiksscenario voor LLM-agents bij het besturen van fysieke hardware. Het project is niet zonder nadelen: je hebt nog steeds een API-sleutel van een derde partij nodig, en het bouwen van de app vanuit de bron vereist minimale Android SDK-vaardigheden.

Voor beveiligingsonderzoekers en micro-elektronica-liefhebbers is dit echter een uitstekende utility die menu-klikken elimineert en routinematig testen versnelt.

Gerelateerde projecten