
Под новый год на работе мне подарили умный
браслет Xiaomi Mi Band 2. Точнее сказать, такую
штуку подарили каждому сотруднику в офисе. Все
дружно установили на свои смартфоны приложение Mi
Fit, слили свои персональные данные в Китай,
обменялись QR-кодами, начали дружить браслетами.
Счастливые люди. Всё у них работает как нужно,
прошивка браслета автоматически обновляется,
короче говоря — горя не знают. А что делать мне,
параноику, который не устанавливает на свой
девайс ни одного проприетарного приложения?
Оказалось, выход есть.
На зарядку становись

Первым делом мне пришлось зарядить браслет, так
как он совсем не включался. Подойдёт любая
зарядка с USB-портом, ну или втыкайте в
компьютер. У меня, конечно же, нашлась
подходящая, от
Alcatel OT-986. Капсула Mi
Band 2 висела таким образом где-то часа два, а
потом завибрировала, оповещая о полном заряде. Я
подержал её ещё пять минут и снял.
Капсула Дарта Вейдера

Вся электроника находится в этой чёрной пилюле, с
лицевой стороны которой расположились экранчик и
сенсорная кнопка, а с оборотной — датчик пульса.
Зарядка происходит в специальном кредле через два
контакта, выглядывающих с торца. Собрана капсула
хорошо, не боится ни воды, ни пыли. В ремешке
сидит плотно, сам ремешок удобен. Правда, белая
краска с надписи Elephant Games уже облетает.
Мостик к свободе

После того как я установил приложение
Gadgetbridge, мне пришлось повозиться, чтобы оно
увидело мой браслет. Я уже начал сомневаться,
может ли Moto G в Bluetooth 4.0. После небольшого
поиска в сети я подсмотрел решение — каким-то
приложением-сканером устройств Bluetooth 4.0
обнаруживается Mi Band 2 и в это время
производится попытка соединиться с ним из
Gadgetbridge. Вот только то приложение из Google
Play я ставить не стал, а нашел в F-Droid
опенсорсный аналог iBeaconDetector.
И всё получилось.
Браслет определился, и вот какие данные о нём я
смог извлечь: версия железа — 0.1.3.2, версия
прошивки — 1.0.0.19.

Gadgetbridge пока не может всего того, на что
способно Mi Fit, но самое главное для меня он
умеет: соединяться с браслетом, определять
уровень заряда его аккумулятора, посылать на него
уведомления, устанавливать три различных времени
будильника, синхронизировать мою активность в
базу данных, хранящуюся только локально на
смартфоне и удобно отображать эти данные на
графиках. Плюс ещё одна коровья суперсила —
способность прошивать браслет на любую версию
прошивки, как вверх, так и вниз. Однако, об этом
в другой раз.