Skip to content
Nabaztag en Python pour RaspberryPi
Branch: master
Clone or download
Latest commit 75f7135 Jun 3, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
nab8balld ASR & NLU Jun 3, 2019
nabairqualityd/nlu ASR & NLU Jun 3, 2019
nabboot Display boot progress with leds Jun 3, 2019
nabclockd Make all configuration singleton uncached Apr 22, 2019
nabcommon
nabd Workaround for asyncio condition bug Jun 3, 2019
nabmastodond Make all configuration singleton uncached Apr 22, 2019
nabsurprised Carotte ! Jun 3, 2019
nabtaichid ASR & NLU Jun 3, 2019
nabweatherd ASR & NLU Jun 3, 2019
nabweb Initial commit of NabWeatherd Apr 22, 2019
.editorconfig Set indentation for js/html Nov 11, 2018
.gitignore Ignore .DS_Store Nov 10, 2018
.travis.yml There is no CUDA on Travis Apr 28, 2019
LICENSE Initial commit Nov 3, 2018
PROTOCOL.md Streaming choreographies Nov 22, 2018
README.md Updated upgrade script May 3, 2019
_config.yml Set theme jekyll-theme-minimal Nov 14, 2018
install.sh
install_kaldi.sh New kaldi x86_64 binary is not linked against MKL May 1, 2019
manage.py Add nabweb package Nov 5, 2018
pytest.ini
requirements.txt Updated upgrade script May 3, 2019
upgrade.sh Fix upgrade script Jun 3, 2019

README.md

Noyau Nabaztag en Python pour Raspberry Pi pour Paris Maker Faire 2018

Build Status

Carte Maker Faire2018

Ce noyau est conçu pour deux cartes :

  • la carte spécifique réalisée pour Maker Faire 2018 qui connecte le raspberry Pi Zero et le Hat HifiBerry (miniAmp) avec les interfaces du Nabaztag (leds, HP, moteur, encodeur).
  • la nouvelle carte (v2)

Les schémas et fichiers de fabrication de la v1 sont dans le repository "hardware".

Images

Les releases sont des images de Raspbian Stretch Lite 2018-11-13 avec pynab pré-installé. Elles ont les mêmes réglages que Raspbian.

Installation sur Raspbian (pour développeurs !)

  1. S'assurer que le raspbian est bien à jour

De fait, il faut une Raspbian pas trop ancienne, sinon toutes les dépendances ne seront pas bien installées. Il est nécessaire que les headers depuis le paquet apt correspondent à la version du noyau.

sudo apt update
sudo apt upgrade
  1. Configurer la carte son et redémarrer.

v1 : https://support.hifiberry.com/hc/en-us/articles/205377651-Configuring-Linux-4-x-or-higher

v2 : http://wiki.seeedstudio.com/ReSpeaker_2_Mics_Pi_HAT/

  1. Installer PostgreSQL et les paquets requis
sudo apt-get install postgresql libpq-dev git python3 python3-venv gettext nginx openssl libssl-dev libffi-dev libmpg123-dev libasound2-dev
  1. Récupérer le code
git clone https://github.com/nabaztag2018/pynab.git
cd pynab
  1. Lancer le script d'installation qui fait le reste, notamment l'installation et le démarrage des services via systemd.
bash install.sh

Mise à jour

A priori, cela fonctionne via l'interface. Si nécessaire, il est possible de le faire en ligne de commande avec :

cd pynab
bash upgrade.sh

Architecture

Cf le document PROTOCOL.md

  • nabd : daemon qui gère le lapin (i/o, chorégraphies)
  • nabclockd : daemon pour le service horloge
  • nabsurprised : daemon pour le service surprises
  • nabtaichid : daemon pour le service taichi
  • nabmastodond : daemon pour le service mastodon
  • nabweatherd : daemon pour le service météo
  • nabweb : interface web pour la configuration
You can’t perform that action at this time.