Saturday, December 31, 2016

Step Tracker

Маленькая инструкция как получить текущий дамп с ibody step tracker. 

Программа проверялась только с usb версией, проверенно только на одном устройстве, возможно существуют другие версии с другим протоколом общения по usb. По сайту производителя на момент написания программы существовало две версии, одна самая простая с поддержкой только usb, и вторая более продвинутая с bluetooth.

Инструкция может быть излишне подробная или не очень, но просто чтобы не забыть какое-то действие и точно получить ожидаемый результат. 

Получить исходный код с репозитория через: 
  • git - лучший способ, если планируете что-то менять и использовать долго и делать какие-то улучшения.. git clone https://github.com/0lvin/StepTracker.git && cd StepTracker
  • Или более простой через архивчик: wget https://github.com/0lvin/StepTracker/archive/master.zip && unzip master.zip && cd StepTracker-master/ 
Собрать исходный код, нужен любой дистрибутив линукс, можно даже в виртуальной машине, единственное требования в машине должен быть проброшено usb устройство. Нужно выполнить команду make и убедиться что появился файлик ibody. 

Узнать где же наше устройство, подключаем и сморим sudo dmesg | tail. Должно быть что-то подобное:
[ 185.937678] usb 5-1: new full-speed USB device number 3 using ohci-pci [ 186.132776] usb 5-1: New USB device found, idVendor=10c4, idProduct=ea60 [ 186.132784] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 186.132787] usb 5-1: Product: CP2104 USB to UART Bridge Controller [ 186.132790] usb 5-1: Manufacturer: Silicon Labs [ 186.132792] usb 5-1: SerialNumber: xxxxxxxxxxxx [ 186.137018] cp210x 5-1:1.0: cp210x converter detected [ 186.145153] usb 5-1: cp210x converter now attached to ttyUSB0

Из чего можно предположить что трекер сейчас висит на ttyUSB0 Поэтому попробуем запросить немного информации о нем:
sudo ./ibody -d /dev/ttyUSB0 -i -- Will be used as tracker device: /dev/ttyUSB0 ++ tracker id: -> 5a 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9c <- 5a 42 00 22 aa 54 45 ff de ad be ef ff 00 00 00 f0 -- id will be: ff de ad be ef ff -- Other values unknown for now.
Где вместо ff de ad be ef ff - будет серийник вашего устройства.
Теперь обновим время на устройстве: sudo ./ibody -d /dev/ttyUSB0 -t
И все же получим дамп нашей активности: sudo ./ibody -d /dev/ttyUSB0 -g
и в строчках вида:
-- 16.12.31 08:30:00 :>   24 steps, 0.016 km, 0.6 kkal
будет ваша активность.

No comments: