Depurando un BadUSB de Pi Zero 2W con Claude Code: Solucionando un error 'imposible'

✍️ OpenClawRadar📅 Publicado: 26 de mayo de 2026🔗 Source
Depurando un BadUSB de Pi Zero 2W con Claude Code: Solucionando un error 'imposible'
Ad

Hace unos 10 meses, un desarrollador creó un kit BadUSB para Pi Zero 2W, pero una función — "reinicio completo entre ataques" — nunca funcionó. Marcada como WIP, fue abandonada. Esta semana, reconstruyeron el proyecto de principio a fin con Claude Code como programador en pareja. Resultado: la función "imposible" ahora funciona, y la sesión descubrió varios bugs sutiles.

Ad

Lo que hizo Claude Code

  • Diagnosticó la causa raíz de una lectura: El listener monitoreaba la existencia de /dev/hidg0 — verdadera desde el arranque — por lo que ejecutaba payloads al encenderse independientemente de la conexión al host. La señal correcta es /sys/class/udc/<udc>/state == "configured".
  • Confirmó empíricamente una limitación de hardware: Cuando la primera solución no funcionó del todo, Claude accedió por SSH, pidió al desarrollador conectar/desconectar mientras consultaba sysfs y el registro regdump de dwc2 debugfs. Encontró que el registro GOTGCTL se congela en 0x000d0000 independientemente del estado del cable — el Pi Zero 2W no tiene detección VBUS conectada al bloque OTG del SoC. Cambió a una solución de desvinculación activa con enfriamiento y protección de límite de velocidad.
  • Detectó un bug silencioso en Python: open(udc_path, "w").write("") no invoca write(2) con cero bytes — el TextIOWrapper de CPython omite la llamada. La desvinculación fue un no-op durante una hora de pruebas. Se corrigió a os.write(fd, b"\n") para forzar una syscall.
  • Corrigió la destrucción prohibida en configfs: rm -rf fallaba porque configfs prohíbe desvincular archivos de atributos gestionados por el kernel. La secuencia correcta es solo rmdir, de hoja a raíz.
  • Escribió una suite de pruebas pytest de 34 tests contra un motor HID simulado, permitiendo probar el analizador en cualquier host sin un Pi.
  • Actualizó la memoria de IA: El desarrollador usa Postgres como memoria a largo plazo para Claude — esas entradas de bugs ahora se referencian en proyectos similares de configfs/USB-gadget.

Toda la sesión de trabajo tomó unas 4 horas, principalmente esperando la conexión/desconexión física. El PR tuvo seis commits bien delimitados con etiquetas de coautor y un plan de pruebas. El proyecto (Pi-Zero-2W-Bad-USB) tiene licencia MIT, con lenguaje de payload estilo Ducky-Script, variables, IF/WHILE, HOLD/RELEASE, INJECT MOD, RANDOM *, mapas de teclado US/UK, gadget opcional de almacenamiento masivo RO, integración con systemd e instalador idempotente.

Para desarrolladores que trabajan con flujos de hardware en bucle con Claude Code, este es un caso de estudio convincente de depuración asistida por IA a nivel de sysfs y registros.

📖 Lee la fuente original: r/ClaudeAI

Ad

👀 Ver también

Usando Claude Code para Construir un Pipeline de Análisis de Imágenes Satelitales para Predicciones Minoristas
Casos de uso

Usando Claude Code para Construir un Pipeline de Análisis de Imágenes Satelitales para Predicciones Minoristas

Un desarrollador utilizó Claude Code para construir un pipeline completo de análisis de imágenes satelitales que extrae datos ópticos de Sentinel-2 y de radar de Sentinel-1 a través de Google Earth Engine, procesa límites de estacionamientos desde OpenStreetMap y calcula métricas de ocupación para predecir resultados de ganancias minoristas.

OpenClawRadar
Usando Claude Code para Corregir Problemas de Configuración de OpenClaw
Casos de uso

Usando Claude Code para Corregir Problemas de Configuración de OpenClaw

Un desarrollador utilizó Claude Code para solucionar problemas de configuración de OpenClaw, incluyendo ajustes, latido, memoria, trabajos cron y otros problemas de configuración, después de fallar con la configuración manual y el cambio de versiones.

OpenClawRadar
Fundador en Solitario Construye Plataforma de Análisis de Noticias con Claude Code: Lecciones sobre Escalabilidad y Depuración
Casos de uso

Fundador en Solitario Construye Plataforma de Análisis de Noticias con Claude Code: Lecciones sobre Escalabilidad y Depuración

Un fundador solitario sin título en informática construyó The Daily Martian, una plataforma de análisis de noticias que examina más de 40 medios utilizando Python/FastAPI, PostgreSQL, Redis y React/TypeScript, principalmente a través de Claude Code. El desarrollador comparte desafíos específicos incluyendo pérdida de contexto, problemas de conexión a bases de datos y estrategias de depuración.

OpenClawRadar
Agente OpenClaw Implementa Recordatorios Contextuales con Sugerencias de Relaciones
Casos de uso

Agente OpenClaw Implementa Recordatorios Contextuales con Sugerencias de Relaciones

Un usuario de OpenClaw creó un sistema de agente personal con recordatorios contextuales que se activan según la carga del calendario, las tareas actuales y la hora del día, en lugar de horarios fijos. El sistema incluye una escalera de recordatorios y utiliza seguimiento de memoria para sugerir contactar a personas según el historial de relaciones.

OpenClawRadar