Librería de Python para conectarse a la Xiaomi MiBand 4

  • 1 Respuestas
  • 521 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5718
  • Actividad:
    100%
  • Country: ar
  • Reputación 38
  • ANTRAX
  • Skype: underc0de.org
  • Twitter: @Underc0de
    • Ver Perfil
    • Underc0de
    • Email

Librería en Python que permite utilizar opciones de la Mi Band 4 desde la consola de Linux. Algunas de ellas necesitan un AuthKey (Basado en el emparejamiento) Es decir, que si o si necesitamos tener acceso a al app para vincularlo.

Como obtener el Authkey

Como prerequisito, necesitamos tener el teléfono rooteado, ya que necesitamos acceder a la base de datos de la aplicación MiFit.

Pasos:

1- Instalar MiFit (desde el playstore)
2- Crear una cuenta
3- Emparejar la app con el reloj
4- Ejecutar el siguiente comando desde la terminal root del teléfono:

Código: (bash) [Seleccionar]
sqlite3 /data/data/com.xiaomi.hm.health/databases/origin_db_[YOURDBNAMEHERE] "select AUTHKEY from DEVICE"
De todas formas, la opción del Authkey es solo para alguna de las funcionalidades que detallaré a continuación.

Sin Authkey:
- Ver llamadas
- Ver alertas
- Ver notificaciones de llamadas perdidas
- Información del reloj
- Ver el titulo de la canción que esta sonando y opciones para controlar la música como el Stop, Play, Subir volumen y bajarlo

Con Authkey:
- Ver control del ritmo cardíaco en tiempo real
- Restaurar el Firmware o actualizarlo
- Contador de pasos
- Contador de calorías quemadas
- Configurar la fecha y hora
Entre otras funciones.

Instalación:

1- Clonar el repo: https://github.com/satcar77/miband4.git
2- Instalar las siguientes dependencias:

Código: (bash) [Seleccionar]
sudo apt-get install libglib2.0-dev
pip3 install -r requirements.txt

3- (Opcional) Si tenemos el AuthKey, debemos ponerlo en el archivo auth_key.txt que viene junto a este script
4- Apagar el bluetooth en el teléfono en el que tengamos vinculado al reloj
5- Buscar el reloj utilizando la dirección MAC usando hcitool

Código: (bash) [Seleccionar]
sudo hcitool lescan
sudo hciconfig hci0 reset

6- Correr el miband4_console

Código: (bash) [Seleccionar]
python3 miband4_console.py -m MAC_ADDRESS

URL del Repositorio oficial: https://github.com/satcar77/miband4

Espero que les sirva!
ANTRAX


Desconectado GENIOL

  • *
  • Underc0der
  • Mensajes: 18
  • Actividad:
    13.33%
  • Country: ar
  • Reputación 0
    • Ver Perfil
Excelente aporte!!  8)