Logo del proyecto fl3xbl0w

fl3xbl0w

Lanzado el 28 may 2022

Proyecto de ingeniería inversa. Comenzó con la trotadora Bowflex Treadmill 22 pero terminó generalizándose para cualquier máquina con Android vendida por Nautilus Inc. (Nautilus, Bowflex, Schwinn).

flexblow logo

¡Bienvenidos a mi documentación de la “Consola Bowflex”! (lo que Nautilus llama Vantron).

Vantron es la base de la mayoría de los “dispositivos inteligentes” de Nautilus Inc. Básicamente, una tablet Android corriendo software propietario. Además de algunas cosas relacionadas con el hardware que me dieron curiosidad.

Me apoyé bastante en un trabajo previo que encontré en Reddit (gracias xasmx!) para lograr una comprensión más profunda del software y hardware de la máquina.

Dispositivos compatibles (Jailbreak de Android)

Después de jugar con las aplicaciones decompiladas, puedo decir con certeza que la siguiente documentación podría extrapolarse de una forma u otra a los siguientes dispositivos Bowflex:

Trotadoras

  • Treadmill 22 / Treadmill 56 (misma trotadora. La 56 tiene entrada de 220v AC, la 22 tiene entrada de 120v AC)
  • Treadmill 10 / Treadmill 25 (misma trotadora. La 25 tiene entrada de 220v AC, la 10 tiene entrada de 120v AC)

Bicicletas

  • VeloCore

Max Trainer

  • Max Total 16
  • Max Trainer M9

No tengo una Max Trainer ni una VeloCore, pero debería funcionar siempre y cuando tengas un puerto USB disponible basado en los hallazgos del código.

Confirmado que funciona con las versiones de NautilusLauncher:

  • 5.0.0.350
  • 5.0.0.382

El jailbreak ya ha sido parcheado por Nautilus.

Documentación

Información general

Trabajos en progreso

Objetivo final

Habilitar la mayor cantidad de actualizaciones a futuro para mi trotadora como sea posible.

Nautilus, Inc. solo ofrece una garantía de 1 año en la parte electrónica, y en cuanto vi que el mecanismo para apagar la máquina (y por ende, la tablet Android) era básicamente “cortar la energía AC a través del interruptor trasero”, eso me asustó. Cada dispositivo basado en Linux debería ser apagado de manera segura para evitar la corrupción del sistema operativo, y esta tablet Android no es la excepción. Así que mientras esté funcionando, ¿por qué no divertirse un poco más con ella?.

Al final, quiero interceptar, entender y recrear la comunicación que va hacia el controlador del motor en mi trotadora para que si la tablet muere, aún tenga un dispositivo funcionando.

©2022-2024 Sebastián Barrenechea. Todos los derechos reservados.

Construido con Astro v4.16.13.