答案1
所以我实际上无法使用 libfitbit 设置 fitbit,我不得不使用我室友的 Mac 进行初始设置。
至于“插入棒并开始上传”,我在该包中包含了一些 udev 规则(我相信原作者写了它们),并且它应该在插入 fitbit 时工作(一旦初始设置完成)。
如果不起作用,你只需插入并运行sudo start libfitbit_client
答案2
我想添加一些指针以使 libfitbit 在 Ubuntu Xenial Xerus 16.04 上运行:
这上面列出的 ppa目前只有适用于 Vivid 及以下 Ubuntu 发行版的 libfitbit。要告诉 Xenial 获取 Vivid 发行版代码,请在运行后
sudo add-apt-repository ppa:cwayne18/fitbit
编辑文件/etc/apt/sources.list.d/cwayne18-ubuntu-fitbit-xenial.list
并将“xenial”更改为“vivid”。之后,sudo apt-get update
应该sudo apt-get install libfitbit
能够找到并安装该软件包。你需要此补丁(当前处于未合并的拉取请求中)应用于文件
/usr/share/libfitbit/fitbit_client.py
(您可以在编辑器中执行此操作,删除“-”行并添加“+”行(不带加号),以避免脚本尝试访问 fitbit 网站时出现“403 未授权”错误。在第 136 行:
- res = urllib2.urlopen(url, urllib.urlencode(self.info_dict)).read() + req = urllib2.Request(url, urllib.urlencode(self.info_dict)) + req.add_header("User-Agent", "FitBit Client") + res = urllib2.urlopen(req).read()
Xenial 默认运行 systemd 而不是 upstart,因此需要不同的启动文件。将以下文本放入名为
/lib/systemd/system/libfitbit.service
[Unit] Description=Fitbit ANT uploader Documentation=https://github.com/openyou/libfitbit [Service] Type=simple ExecStart=/usr/bin/python /usr/share/libfitbit/fitbit_client.py [Install] WantedBy=multi-user.target
并从 开始
sudo systemctl start libfitbit
。将 Fitbit Ultra 基站和 Fitbit 插入其中,等待几秒钟后,通过运行以下命令,您应该能够看到与设备和 Fitbit 网站通信的脚本的调试输出:
sudo journalctl -u libfitbit