Logo do projeto fl3xbl0w

fl3xbl0w

Lançado em 28 de mai. de 2022

Projeto de engenharia reversa. Começou com a esteira Bowflex Treadmill 22, mas acabou se generalizando para qualquer máquina com Android vendida pela Nautilus Inc. (Nautilus, Bowflex, Schwinn).

flexblow logo

Bem-vindos à minha documentação da “Consola Bowflex”! (o que a Nautilus chama de Vantron).

Vantron é a base da maioria dos “dispositivos inteligentes” da Nautilus Inc. Basicamente, um tablet Android rodando software proprietário. Além de algumas coisas relacionadas ao hardware que despertaram minha curiosidade.

Apoiei-me bastante em um trabalho anterior que encontrei no Reddit (obrigado xasmx!) para alcançar uma compreensão mais profunda do software e hardware da máquina.

Dispositivos compatíveis (Jailbreak de Android)

Depois de brincar com as aplicações decompiladas, posso dizer com certeza que a documentação a seguir pode ser extrapolada de uma forma ou de outra para os seguintes dispositivos Bowflex:

Esteiras

  • Treadmill 22 / Treadmill 56 (mesma esteira. A 56 tem entrada de 220v AC, a 22 tem entrada de 120v AC)
  • Treadmill 10 / Treadmill 25 (mesma esteira. A 25 tem entrada de 220v AC, a 10 tem entrada de 120v AC)

Bicicletas

  • VeloCore

Max Trainer

  • Max Total 16
  • Max Trainer M9

Eu não tenho uma Max Trainer nem uma VeloCore, mas deve funcionar desde que você tenha uma porta USB disponível, com base nas descobertas do código.

Confirmado que funciona com as versões do NautilusLauncher:

  • 5.0.0.350
  • 5.0.0.382

O jailbreak já foi corrigido pela Nautilus.

Documentação

Informações gerais

Trabalhos em progresso

Objetivo final

Habilitar o maior número possível de atualizações futuras para minha esteira.

A Nautilus, Inc. oferece apenas uma garantia de 1 ano na parte eletrônica, e assim que vi que o mecanismo para desligar a máquina (e, portanto, o tablet Android) era basicamente “cortar a energia AC através do interruptor traseiro”, isso me assustou. Todo dispositivo baseado em Linux deve ser desligado de maneira segura para evitar a corrupção do sistema operacional, e este tablet Android não é exceção. Então, enquanto estiver funcionando, por que não se divertir um pouco mais com ele?

No final, quero interceptar, entender e recriar a comunicação que vai para o controlador do motor na minha esteira para que, se o tablet morrer, eu ainda tenha um dispositivo funcionando.

Conteúdo traduzido por chatgpt-4o-latest

©2022-2024 Sebastián Barrenechea. Todos os direitos reservados.

Construído com Astro v4.15.9.