web-dev-qa-db-ja.com

libfitbitを構成するにはどうすればよいですか?

Ubuntuを使用して FitBit 必要なデータをアップロードするには libfitbitppaとして利用可能 です。しかし、設定手順が見つかりませんでした。 cuttlefish がOS/Xと同じ機能を得るのに役立つかどうかも疑問に思います:スティックを差し込んでアップロードを開始しますか?

5
stwissel

そのため、実際にはlibfitbitを使用してfitbitを設定できませんでした。初期設定を行うには、roomates Macを使用する必要がありました。

「スティックを貼り付けてアップロードを開始する」については、そのパッケージにいくつかのudevルールを含めました(元の作者が書いたと思います)。行われて)。

動作しない場合は、プラグインして、Sudo start libfitbit_clientを実行するだけです

6
Chris Wayne

Ubuntu Xenial Xerus 16.04でlibfitbitを実行するためのポインターをいくつか追加すると思いました。

  1. 上記の ppa には、現在VividまでのUbuntuディストリビューション用のlibfitbitしかありません。 Sudo add-apt-repository ppa:cwayne18/fitbitを実行した後にXenialにVividディストリビューションコードを取得するように指示するには、ファイル/etc/apt/sources.list.d/cwayne18-ubuntu-fitbit-xenial.listを編集し、 'xenial'を 'vivid'に変更します。その後、Sudo apt-get updateSudo apt-get install libfitbitはパッケージを見つけてインストールできるはずです。

  2. ファイルに適用される このパッチ (現在はマージされていないプルリクエスト)が必要です/usr/share/libfitbit/fitbit_client.py(エディターで実行でき、スクリプトがfitbit Webサイトにアクセスしようとするときに「403 Unauthorized」エラーを回避するために、「-」行とプラス記号なしの「+」行を追加します。

    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は(デフォルトで)upstartの代わりにsystemdを実行するため、別のスタートアップファイルが必要です。 /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を接続し、数秒待った後、Sudo journalctl -u libfitbitを実行して、デバイスとFitbitウェブサイトとの間で通信するスクリプトのデバッグ出力を確認できるはずです。

2
Andrew A.