HeadlinesBriefing HeadlinesBriefing.com

Engenharia reversa de drivers com IA

Hacker News •
×

Após a morte de sua mãe, o autor herdou uma caixa de negativos fotográficos antigos e comprou um scanner de negativos Plustek 8200i, apenas para descobrir que o chipset dele havia mudado para um modelo sem suporte no Linux. Anteriormente, ele havia usado o Claude Code para criar ferramentas de configuração para Linux para alguns dos seus próprios equipamentos, então se perguntou se a ferramenta poderia ajudá-lo a escrever um driver SANE funcional.

Ele estava travado havia meses até ver uma publicação de Tom Crider, conhecido como Glorious Eggroll, que descrevia como usara ferramentas de IA para corrigir um driver de mouse. O agente de IA controlava uma instância do Windows para capturar os dados necessários para a correção. O autor pediu ao Claude que configurasse uma máquina virtual Windows para fazer o mesmo com seu scanner. Combinando a capacidade de executar digitalizações sob o Windows com a captura de dados USB, além de melhorias no Claude Code, ele obteve sua primeira digitalização funcional no Linux em poucas horas. Alguns dias depois, tinha um driver quase perfeito com suporte a digitalização infravermelha, mas descobriu que alguém já havia incluído o suporte a scanners no SANE nesse meio-tempo.

Encorajado, ele reutilizou o arcabouço para atacar a câmera MIPI do seu notebook. Ao final do dia, o Claude havia produzido patches tanto para o driver do kernel quanto para o libcamera. Ele também pediu ao Claude que tornasse o arcabouço genérico e documentado, para que outras pessoas pudessem testar a abordagem em seus próprios equipamentos.

O método, chamado hw-harness, registra uma sessão de referência executando o driver Windows do fabricante em uma máquina virtual KVM com o dispositivo repassado (passthrough). O tráfego é capturado no host Linux com o usbmon, que opera abaixo da camada de repasse. A mesma operação é então repetida no Linux com o driver do próprio usuário, e os dois rastros são comparados. O ser humano ainda decide o que construir e verifica o resultado em hardware real, mas a IA elimina grande parte do trabalho tedioso de analisar o tráfego de barramento não documentado.

Fonte: Hacker News · Resumido por HeadlinesBriefing