Pour utiliser Ubuntu, téléchargez FitBit les données dont vous avez besoin libfitbit qui est disponible sous forme de fichier ppa maintenant. Cependant, je n'ai pas pu trouver les instructions de configuration. Je me demande aussi si seiche pourrait aider à obtenir les mêmes fonctionnalités que sur OS/X: coller le bâton et lancer le téléchargement?
Donc, je n'ai pas été en mesure de configurer le fitbit avec libfitbit, je devais utiliser mon colocataire pour faire la configuration initiale.
En ce qui concerne le "coller dans le bâton et lancer le téléchargement", j’ai inclus quelques règles udev dans ce paquet (je crois que l’auteur les a écrites), et cela devrait fonctionner uniquement lorsque le fitbit est branché (une fois la configuration initiale terminée). été fait).
Si cela ne fonctionne pas, il vous suffit de vous connecter et d'exécuter Sudo start libfitbit_client
J'ai pensé ajouter quelques astuces pour que libfitbit fonctionne sous Ubuntu Xenial Xerus 16.04:
Le ppa ci-dessus ne contient actuellement que libfitbit pour les distributions Ubuntu jusqu'à Vivid. Pour que Xenial récupère le code de distribution Vivid, après avoir exécuté Sudo add-apt-repository ppa:cwayne18/fitbit
, modifiez le fichier /etc/apt/sources.list.d/cwayne18-ubuntu-fitbit-xenial.list
et remplacez "xenial" par "vivid". Après cela, Sudo apt-get update
et Sudo apt-get install libfitbit
devraient pouvoir trouver et installer le paquet.
Vous avez besoin de ce correctif (actuellement dans une demande d'extraction non fusionnée) appliqué au fichier /usr/share/libfitbit/fitbit_client.py
(que vous pouvez faire dans un éditeur, supprimez la ligne '-' et ajoutez les lignes '+' sans les avantages) pour éviter les erreurs '403 Unauthorized' lorsque le script tente d'accéder au site Web fitbit.
À la ligne 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 exécute (par défaut) systemd au lieu de upstart. Un autre fichier de démarrage est donc nécessaire. Placez le texte suivant dans un fichier nommé /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
et commencez par Sudo systemctl start libfitbit
.
après y avoir branché la station de base Fitbit Ultra et votre Fitbit, et attendu quelques secondes, vous devriez pouvoir voir la sortie de débogage du script en conversation avec le périphérique et le site Web Fitbit, en exécutant Sudo journalctl -u libfitbit