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

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.
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
regdumpdo dwc2 debugfs. Descobriu que o registroGOTGCTLcongela em0x000d0000independentemente 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 invocawrite(2)com zero bytes — oTextIOWrapperdo CPython omite a chamada. A desvinculação era um no-op por uma hora de testes. Corrigido paraos.write(fd, b"\n")para forçar uma syscall. - Corrigiu desmontagem proibida no configfs:
rm -rffalhava porque o configfs proíbe desvincular arquivos de atributo gerenciados pelo kernel. A sequência correta é apenasrmdir, 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
👀 See Also

Executando uma Equipe de Startup Multi-Agente no OpenClaw: Configuração e Padrões
A equipe noHuman criou uma interface web que implanta configurações multiagente do OpenClaw com modelos de equipe pré-construídos, isolando cada agente em seu próprio computador virtual com um navegador. Eles usam um retransmissor HTTP simples para comunicação entre agentes e mantêm limites de função para trabalho focado.

Desenvolvedor Combina Claude Code e Codex para Melhorar o Fluxo de Trabalho de Programação com IA
Um desenvolvedor relata usar Claude Code como orquestrador e Codex como trabalhador, descobrindo que a velocidade de codificação mais rápida do Codex com o GPT 5.4 é compensada por explicações ruins que exigem múltiplas leituras para entender o que foi alterado.

Habilidade de Código Claude de Código Aberto para Coordenação de Logística Familiar
Um desenvolvedor criou o Parent Helper, uma habilidade do Claude Code que coordena agendas familiares, planejamento de refeições e otimização de compras usando um único arquivo markdown e integrações MCP. A ferramenta projeta economia de US$ 4,3 mil/ano em compras dividindo listas entre lojas com base no preço.

Clonando o harness gerador-avaliador da Anthropic com Kiro CLI: Construção de site em 12 iterações
Um desenvolvedor replicou o harness Generator-Avaliador multiagente da Anthropic usando Kiro CLI, executando 12 iterações adversariais para construir um site de marketing sem escrever nenhum código manualmente. Principais conclusões incluem contexto compartilhado zero, avaliação visual baseada em Playwright e penalização de padrões genéricos de design de IA.