Ubuntuを使用して FitBit 必要なデータをアップロードするには libfitbit は ppaとして利用可能 です。しかし、設定手順が見つかりませんでした。 cuttlefish がOS/Xと同じ機能を得るのに役立つかどうかも疑問に思います:スティックを差し込んでアップロードを開始しますか?
そのため、実際にはlibfitbitを使用してfitbitを設定できませんでした。初期設定を行うには、roomates Macを使用する必要がありました。
「スティックを貼り付けてアップロードを開始する」については、そのパッケージにいくつかのudevルールを含めました(元の作者が書いたと思います)。行われて)。
動作しない場合は、プラグインして、Sudo start libfitbit_client
を実行するだけです
Ubuntu Xenial Xerus 16.04でlibfitbitを実行するためのポインターをいくつか追加すると思いました。
上記の 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 update
とSudo apt-get install libfitbit
はパッケージを見つけてインストールできるはずです。
ファイルに適用される このパッチ (現在はマージされていないプルリクエスト)が必要です/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()
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
で始まります。
fitbit UltraベースステーションとFitbitを接続し、数秒待った後、Sudo journalctl -u libfitbit
を実行して、デバイスとFitbitウェブサイトとの間で通信するスクリプトのデバッグ出力を確認できるはずです。