用于安全地将Fitbit跟踪器与Fitbit服务器同步的实用程序
galileo的Python项目详细描述
Author: | Benoît Allard <benoit.allard@gmx.de> |
---|---|
Version: | 0.5.1 |
license: | LGPLv3+ |
bug tracker: | https://bitbucket.org/benallard/galileo/issues |
mailing list: | galileo@freelists.org (subscribe, archive) |
build status: |
简介
galileo是一个python实用程序,用于将fitbit设备与 Fitbit网络服务。它允许你在他们的网站上浏览你的数据,并且 兼容的应用程序。
支持所有基于蓝牙的跟踪器。这些是:
- Fitbit 1
- Fitbit拉链
- fitbit flex
- fitbit力
- Fitbit充电
- Fitbit充电hr
注意
较新的追踪器:alta、sprug和blaze是不支持的 因为网络通信协议的改变。 欢迎帮助处理垃圾!
注意
Fitbit Ultra Tracker在通信时不支持。 使用ant协议。要同步,请使用libfitbit。
此实用程序主要针对Linux,因为Fitbit没有 提供任何与linux兼容的软件,但与python一样 跨平台和使用的库有很多种 对于平台,将其移植到其他平台应该不会太困难 平台。
主要功能
- 使用提供的 加密狗。
- 与fitbit服务器安全通信(使用https)。
- 将所有转储文件保存在本地,以便以后分析。
安装
简单的方法
警告
如果要以非根用户的身份运行该实用程序,则 要手动安装udev规则(请参见The more complicated way,或在失败时遵循给定的说明)。
$ pip install galileo $ galileo
注意
如果不想在系统范围内安装此实用程序,则 可能要将其安装在virtualenv中,行为 不会受到影响。
分发包
以下Linux发行版有可供安装的软件包:
- arch:
- 实用程序可从AUR获得。您可以使用yaourt包管理器安装它:yaourt -S galileo。
- fedora:
- 实用程序打包在COPR repo中。下载相关回购协议 对于您的Fedora版本,然后yum install galileo。
- gentoo:
- 在 squeezebox 叠加。请参见https://wiki.gentoo.org/wiki/Layman了解有关如何 使用Gentoo覆盖层。
- debian: 伽利略现在正式成为{a9}分布的一部分。
- ubuntu:
该实用程序可通过ppappa:cwayne18/fitbit获得。使用 以下命令安装并启动守护程序:
sudo add-apt-repository ppa:cwayne18/fitbit sudo apt-get update && sudo apt-get install galileo start galileo
更复杂的方式
首先,您需要在本地克隆此存储库,并安装所需的 依赖关系:
- pyusb:
- 至少需要1.0版本,0.4及更早版本不兼容。 请使用标记的版本,因为开发版本可能包含错误或 接口中断。
- 请求:
- 首选较新版本(2.x),但较旧的版本也应适用。
您应该将文件99-fitbit.rules复制到目录 /etc/udev/rules.d以便能够作为 非根用户。
别忘了:
- 重新启动udev服务:sudo service udev restart
- 拔下并重新插入加密狗以激活新规则。
然后只需运行位于此存储库根目录下的run脚本。
如果您的系统使用systemd,那么在 contrib您可能要自定义的目录。
文档
目前,这个自述文件(以及--help命令行选项)是 我们的主要文件。wiki旨在收集技术 有关项目的信息,如通信协议或格式 垃圾场的。一旦这些信息传到萨菲成熟的程度, 目标是将其集成到项目文档中。所以迎面而来, 开始分享你的发现!
致谢
特别感谢在座的各位,他们是libfitbit的issue 46。
尤其是为了sansneuralhttps://docs.google.com/file/d/0BwJmJQV9_KRcSE0ySGxkbG1PbVE/edit和 Ingo Lütkebohle用于http://pastebin.com/KZS2inpq。
免责声明
Fitbit是Fitbit,Inc.的注册商标和服务商标。Galileo是 设计用于Fitbit平台。本产品不是由 Fitbit和Fitbit不服务或保证 产品。