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

Iniciado por ANTRAX, Abril 07, 2021, 08:36:07 AM

Tema anterior - Siguiente tema

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


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
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: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
2- Instalar las siguientes dependencias:

Código: bash
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
sudo hcitool lescan
sudo hciconfig hci0 reset


6- Correr el miband4_console

Código: bash
python3 miband4_console.py -m MAC_ADDRESS 



URL del Repositorio oficial: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Espero que les sirva!
ANTRAX



Perdonar que comente un un post antiguo, quería preguntarles si saben si existe algún SDK para poder añadir widget nuevos para creo personalizados.

Gracias