Depurando um BadUSB Pi Zero 2W com Claude Code: Corrigindo um Bug 'Impossível'

✍️ OpenClawRadar📅 Publicado: May 26, 2026🔗 Source
Depurando um BadUSB Pi Zero 2W com Claude Code: Corrigindo um Bug 'Impossível'
Ad

Cerca de 10 meses atrás, um desenvolvedor montou um kit BadUSB com Pi Zero 2W, mas um recurso — "reset completo entre ataques" — nunca funcionou. Marcado como WIP, foi abandonado. Esta semana, eles reconstruíram o projeto do zero com Claude Code como programador-par. O resultado: o recurso "impossível" agora funciona, e a sessão revelou vários bugs sutis.

Ad

O que Claude Code fez

  • Diagnosticou a causa raiz em uma leitura: O listener monitorava a existência de /dev/hidg0 — verdadeira desde a inicialização — então disparava payloads ao ligar, independentemente da conexão do host. O sinal correto é /sys/class/udc/<udc>/state == "configured".
  • Confirmou empiricamente limitação de hardware: Quando a primeira correção não funcionou completamente, Claude acessou via SSH, pediu ao desenvolvedor para conectar/desconectar enquanto ele consultava sysfs e o registro regdump do dwc2 debugfs. Descobriu que o registro GOTGCTL congela em 0x000d0000 independentemente do estado do cabo — o Pi Zero 2W não tem VBUS sense ligado ao bloco OTG do SoC. Mudou para uma solução de desvinculação ativa com cooldown e proteção de taxa.
  • Pegou um bug silencioso em Python: open(udc_path, "w").write("") não invoca write(2) com zero bytes — o TextIOWrapper do CPython omite a chamada. A desvinculação era um no-op por uma hora de testes. Corrigido para os.write(fd, b"\n") para forçar uma syscall.
  • Corrigiu desmontagem proibida no configfs: rm -rf falhava porque o configfs proíbe desvincular arquivos de atributo gerenciados pelo kernel. A sequência correta é apenas rmdir, da folha para a raiz.
  • Escreveu um conjunto de testes pytest com 34 testes contra um mecanismo HID simulado, permitindo testar o parser em qualquer host sem um Pi.
  • Atualizou a memória da IA: O desenvolvedor usa Postgres como memória de longo prazo para Claude — essas entradas de bug agora são referenciadas em projetos similares de configfs/gadget USB.

Toda a sessão de trabalho levou cerca de 4 horas, principalmente esperando por conexões/desconexões físicas. O PR teve seis commits bem es-copados com tags de co-autor e um plano de teste. O projeto (Pi-Zero-2W-Bad-USB) é licenciado sob MIT, com linguagem de payload estilo Ducky-Script, variáveis, IF/WHILE, HOLD/RELEASE, INJECT MOD, RANDOM *, mapas de teclado US/UK, gadget de armazenamento em massa RO opcional, integração com systemd e instalador idempotente.

Para desenvolvedores que fazem workflows com hardware-in-the-loop com Claude Code, este é um estudo de caso convincente em depuração assistida por IA no nível de sysfs e registros.

📖 Leia a fonte completa: r/ClaudeAI

Ad

👀 See Also

Arquitetura do Orquestrador de Agentes Claude Code para Sistemas Multiagentes
Use Cases

Arquitetura do Orquestrador de Agentes Claude Code para Sistemas Multiagentes

A equipe Ultrathink gerencia uma loja operada por IA onde 6 agentes Claude Code cuidam do design, código, marketing e operações. Seu agente orquestrador coordena o trabalho entre agentes especializados, gerencia falhas e envia código para produção automaticamente.

OpenClawRadar
Relatório do Usuário OpenClaw: Configuração Técnica Funciona, Mas Autonomia Requer Problemas Reais
Use Cases

Relatório do Usuário OpenClaw: Configuração Técnica Funciona, Mas Autonomia Requer Problemas Reais

Um desenvolvedor construiu um agente OpenClaw ao vivo em um VPS com integração Stripe e Vercel em 5 dias, mas descobriu que o verdadeiro desafio não é a configuração — é ter problemas claros para o agente resolver de forma autônoma. O método OAuth de setup-token para assinaturas fixas agora está completamente bloqueado pela Anthropic, forçando o uso de pagamento por token.

OpenClawRadar
Claude Code Permite que Novo Graduado Crie Jogo Multijogador em Tempo Real Sozinho
Use Cases

Claude Code Permite que Novo Graduado Crie Jogo Multijogador em Tempo Real Sozinho

Um recém-formado sem experiência formal em engenharia de software usou Claude Code para criar imageclash.net, um jogo multiplayer em tempo real com escalonamento automático de GPU serverless, UX mobile-first para controle e gerenciamento de ciclo de vida de imagens baseado em R2.

OpenClawRadar
Traduza para pt: Os Princípios do Papa-Léguas de Chuck Jones como Princípios de Design de Identidade para Agentes de IA
Use Cases

Traduza para pt: Os Princípios do Papa-Léguas de Chuck Jones como Princípios de Design de Identidade para Agentes de IA

Uma publicação no Reddit analisa como as 9 regras de Chuck Jones para os desenhos animados do Papa-Léguas se aplicam ao design de identidade de agentes de IA, destacando a Regra 2 sobre modos de falha internos, a Regra 3 sobre evitar loops de otimização e a Regra 9 sobre falha graciosa.

OpenClawRadar