Hackers Decifram Mi Band 10: Jogue Doom na Sua Smartband com Firmware Personalizado
O desenvolvedor Aaron Christophel desvendou os segredos da Mi Band 10, permitindo até mesmo rodar o clássico jogo Doom na popular smartband.
Desvendando a Mi Band 10: Uma Jornada de Engenharia Reversa
No mundo da tecnologia, enquanto alguns se dedicam a feitos impressionantes como rodar o icônico jogo Doom em dispositivos inusitados, outros encontram um refúgio relaxante na engenharia reversa de gadgets populares. Aaron Christophel, um entusiasta da área, elegeu a Xiaomi Mi Band 10 como seu mais recente projeto. Seu objetivo? Desconstruir o firmware da smartband e desenvolver um novo, abrindo portas para funcionalidades inéditas.
O foco da exploração de Christophel recai sobre o System-on-Chip (SoC) presente na Mi Band 10, o BES2700iMP. Este componente, conhecido internamente pela fabricante Bestechnic como BEST1503, tornou-se o centro das atenções. Todas as descobertas e o progresso do projeto estão meticulosamente documentados em um repositório público no GitHub, fomentando a colaboração e o compartilhamento de conhecimento na comunidade tech.
O Grande Desafio: A Ausência de um SDK Público
A principal barreira encontrada por Aaron Christophel foi a falta de um Software Development Kit (SDK) público para o SoC da Mi Band 10. Sem as ferramentas oficiais de desenvolvimento, a tarefa de criar um firmware personalizado se torna significativamente mais complexa. Essa ausência de documentação oficial representou um grande obstáculo inicial para o projeto, exigindo uma investigação mais aprofundada e táticas criativas.
A solução surgiu de uma descoberta surpreendente: o SoC BEST1306 (BES2700IHC), presente em outros dispositivos, é funcionalmente muito similar ao BEST1503. Crucialmente, um SDK para o BEST1306 estava disponível, embora de forma aparentemente ligada a kits de desenvolvimento focados em áudio. Ao explorar essa brecha, Christophel conseguiu compilar um SDK compatível, abrindo caminho para a manipulação do firmware da Mi Band 10.
Doom na Mi Band 10: Um Marco Possível Grâce à Comunidade
Para validar suas descobertas e demonstrar o potencial do firmware hackeado, Aaron Christophel utilizou o projeto GBADoom. O resultado? Doom, o lendário jogo de tiro em primeira pessoa, rodando diretamente na tela da Mi Band 10. Este feito, por si só, já impressiona pela engenhosidade envolvida em adaptar um clássico dos games para um hardware tão compacto.
A execução, no entanto, não é perfeita. Atualmente, o display opera em modo SPI single-bit, quando seria capaz de utilizar o quad-SPI, e a profundidade de cores é limitada. Christophel mencionou que mesmo com o auxílio de modelos de linguagem avançados, a obtenção das informações técnicas restantes, que ainda não vazaram da Bestechnic, tem sido um desafio. A esperança é que, com o tempo, mais detalhes sobre o SoC se tornem públicos.
Compatibilidade e o Futuro para Outras Mi Bands
Um aspecto promissor deste trabalho é a potencial compatibilidade com outros modelos da linha. Sabe-se que a Mi Band 9 utiliza o mesmo SoC. Portanto, é altamente provável que o SDK reverse-engineerizado e as técnicas desenvolvidas por Aaron Christophel também funcionem para a Mi Band 9. Essa expectativa abre um leque de possibilidades para os usuários dessa geração de smartbands.
Embora ainda não tenha sido testado oficialmente, a possibilidade de rodar firmware personalizado e, quem sabe, jogos clássicos em mais um modelo da Xiaomi, demonstra o poder da comunidade de hackers e desenvolvedores. O projeto em andamento no GitHub serve como um farol para outros entusiastas, incentivando a exploração e a inovação no universo dos wearables.