Como configuro o libfitbit?

5

Para usar o Ubuntu para fazer upload de dados FitBit , é necessário libfitbit que é disponível como ppa agora. No entanto, não consegui encontrar instruções de configuração. Pergunto-me também se o choco poderia ajudar a obter a mesma funcionalidade que no OS / X: colocar o pau e fazer o upload funcionar?

    
por stwissel 10.07.2012 / 19:20

2 respostas

6

Então, na verdade, não consegui configurar o fitbit usando libfitbit, tive que usar meu Mac do roomates para fazer a configuração inicial.

Quanto ao "ficar no pau e fazer o upload funcionar", incluí algumas regras do udev nesse pacote (acredito que o autor original as escreveu), e ele deve funcionar apenas quando o fitbit estiver conectado (uma vez que o a configuração inicial foi feita).

Se não funcionar, você só precisa se conectar e executar sudo start libfitbit_client

    
por Chris Wayne 10.07.2012 / 19:33
2

Pensei em adicionar alguns ponteiros para a execução de libfitbit no Ubuntu Xenial Xerus 16.04:

  1. O ppa listado acima atualmente tem libfitbit para distribuições do Ubuntu até o Vivid. Para informar ao Xenial para obter o código da distribuição Vivid, depois de executar sudo add-apt-repository ppa:cwayne18/fitbit , edite o arquivo /etc/apt/sources.list.d/cwayne18-ubuntu-fitbit-xenial.list e altere 'xenial' para 'vivid'. Depois disso, sudo apt-get update e sudo apt-get install libfitbit devem poder encontrar e instalar o pacote.

  2. Você precisa de este patch (atualmente em uma solicitação pull não aplicada) aplicado ao arquivo /usr/share/libfitbit/fitbit_client.py (que você pode fazer em um editor, remova a linha '-' e adicione as linhas '+' sem os pontos positivos) para evitar erros '403 Unauthorized' quando o script tentar acessar o site do fitbit.

    Na linha 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. O Xenial é executado (por padrão) systemd em vez de upstart, portanto, precisa de um arquivo de inicialização diferente. Coloque o seguinte texto em um arquivo chamado /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
    

    e comece com sudo systemctl start libfitbit .

  4. depois de conectar a estação base Fitbit Ultra e seu Fitbit a ele, e aguardar alguns segundos, você poderá ver a saída de depuração do script falando e saindo do dispositivo e do site Fitbit executando sudo journalctl -u libfitbit

por Andrew A. 25.09.2016 / 19:48

Tags