>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
Java

Controlando Flipper Zero por voz y red neuronal con Vesper

Hace poco me encontré con el repositorio V3SP3R. El autor decidió combinar dos pasatiempos populares de los últimos años: el gadget de bolsillo Flipper Zero y los modelos de lenguaje. Cualquiera que haya intentado desplazarse por listas interminables en la pequeña pantalla del "flipper" usando un joystick recuerda esa experiencia tan particular. Delegar tareas rutinarias a comandos de texto o voz parece un paso completamente natural.

Qué es Vesper

Vesper es una aplicación móvil para Android escrita en Kotlin con el toolkit de UI Jetpack Compose. La configuración es sencilla. El teléfono se conecta a Flipper Zero a través de Bluetooth Low Energy, y a las redes neuronales a través de la puerta de enlace API unificada de OpenRouter.

Como resultado, envías una consulta de texto natural o hablas al micrófono. Frases como "mostrar dumps recientes de SubGHz", "crear un script BadUSB" o "verificar el nivel de batería" son analizadas por la red neuronal en funciones componentes. Luego la aplicación envía los comandos RPC necesarios al propio Flipper y muestra el resultado en el chat.

Características principales del proyecto

Control por voz y multimodal

La aplicación puede aceptar más que solo mensajes de texto o audio. Si envías una foto de un dispositivo o una placa con datos técnicos, el modelo intentará determinar la frecuencia o el protocolo. Además, el repositorio incluye un puente en Node.js para conectar las gafas inteligentes Mentra. Con ellas, puedes solicitar imágenes directamente desde la cámara integrada de las gafas.

Laboratorio de señales y generación de cargas útiles

El módulo Alchemy Lab contiene un editor visual de señales de radiofrecuencia. Puedes combinar formas de onda e inmediatamente exportar el archivo listo .sub a la tarjeta SD del dispositivo. El módulo Payload Lab se encarga de la preparación de scripts Rubber Ducky/BadUSB, controles remotos infrarrojos y etiquetas NFC.

Sistema de segmentación de riesgos

Otorgar a una red neuronal acceso completo al sistema de archivos del dispositivo de un hacker es arriesgado. Una alucinación del modelo podría provocar la eliminación de dumps necesarios. Para evitar esto, el autor implementó cuatro niveles de acceso:

  • Las operaciones de lectura segura se ejecutan automáticamente.
  • Las modificaciones de archivos muestran la diferencia antes y después de escribir.
  • La transmisión de radio o la eliminación requieren confirmación.
  • Los directorios del sistema de firmware están bloqueados por defecto.

Cada acción se guarda en un registro de auditoría local. Se puede filtrar por tipo o exportar para su análisis.

Descargando software desde FapHub y GitHub

La aplicación tiene un catálogo integrado de FapHub. Puedes encontrar las utilidades que necesitas e instalarlas en Flipper con un clic. La búsqueda de recursos en GitHub funciona de manera similar: la aplicación encuentra archivos compatibles y los descarga directamente a la tarjeta de memoria.

Detalles técnicos

Arquitectónicamente, el código se divide en tres capas estándar:

  • La capa de UI está construida con Jetpack Compose con inyección de dependencias a través de Hilt.
  • La capa de dominio contiene el orquestador VesperAgent, el manejador de llamadas de herramientas y el módulo de evaluación de riesgos RiskAssessor.
  • La capa de datos gestiona la conexión Bluetooth a través de FlipperBleService, guarda el historial en Room y mantiene la configuración en DataStore cifrado.

Cuando se trabaja con LLMs, surge un problema común cuando el modelo genera JSON corrupto en las llamadas de función (Tool Calling). Vesper tiene un módulo integrado de corrección de sintaxis que restaura la estructura de la respuesta antes de pasar el comando para su ejecución.

Para los modelos, el autor recomienda usar Nous Research Hermes 4 o Claude Sonnet 4. Manejan bien las llamadas de funciones externas. Para tareas de lectura simples, Claude Haiku 4 será suficiente, y para analizar señales complejas — Claude Opus 4.6.

Cómo ejecutar la aplicación

Es posible que no haya archivos APK precompilados en la sección de lanzamientos, por lo que necesitarás compilar el proyecto tú mismo.

Se requieren JDK 17 y un sistema Android SDK instalado para compilar. Clona el repositorio y ejecuta la compilación:

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

El archivo listo aparecerá en app/build/outputs/apk/debug/app-debug.apk.

Se necesitan tres cosas para que la aplicación funcione:

  1. Un teléfono inteligente con Android 8.0 o superior.
  2. Bluetooth habilitado en Flipper Zero.
  3. Una cuenta de OpenRouter con un saldo de un par de dólares.

Después de iniciar, concede permisos para Bluetooth y acceso a la ubicación (esto es un requisito de Android para el escaneo BLE), inserta la clave API en la configuración y conéctate al "flipper" en la pestaña Dispositivo.

Resumen

Vesper demuestra un caso de uso práctico para agentes LLM en el control de hardware físico. El proyecto no está exento de desventajas: todavía necesitas una clave API de terceros, y compilar la aplicación desde el código fuente requiere habilidades mínimas del Android SDK.

Sin embargo, para investigadores de seguridad y entusiastas de la microelectrónica, esta es una excelente utilidad que elimina los clics en menús y acelera las pruebas rutinarias.

Proyectos relacionados