如何配置 libfitbit?

如何配置 libfitbit?

使用 Ubuntu 上传FitBit您需要的数据libfitbit作为 ppa 提供现在。但是我找不到配置说明。我也想知道乌贼是否有助于获得与 OS/X 相同的功能:插入棒并开始上传?

答案1

所以我实际上无法使用 libfitbit 设置 fitbit,我不得不使用我室友的 Mac 进行初始设置。

至于“插入棒并开始上传”,我在该包中包含了一些 udev 规则(我相信原作者写了它们),并且它应该在插入 fitbit 时工作(一旦初始设置完成)。

如果不起作用,你只需插入并运行sudo start libfitbit_client

答案2

我想添加一些指针以使 libfitbit 在 Ubuntu Xenial Xerus 16.04 上运行:

  1. 上面列出的 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能够找到并安装该软件包。

  2. 你需要此补丁(当前处于未合并的拉取请求中)应用于文件/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()
    
  3. 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

  4. 将 Fitbit Ultra 基站和 Fitbit 插入其中,等待几秒钟后,通过运行以下命令,您应该能够看到与设备和 Fitbit 网站通信的脚本的调试输出:sudo journalctl -u libfitbit

相关内容