Ce système est conçu pour deux cartes pour Nabaztag (v1) et Nabaztag:Tag (v2) :
- Une carte réalisée pour Maker Faire 2018, qui ne fonctionne qu'avec les Nabaztag (sans micro ni RFID).
- Une nouvelle version de la carte, proposée via les campagnes Ulule de mai 2019 et octobre 2021, qui fonctionne avec les Nabaztag et les Nabaztag:Tag (les micros sont sur la carte, ce qui permet aux Nabaztag de bénéficier aussi de la reconnaissance vocale).
Les schémas et fichiers de fabrication de ces deux cartes sont dans le repository hardware, respectivement RPI_Nabaztag
(2018) et tagtagtag_V2.0
(2019).
Les releases sont des images de Raspberry Pi OS Lite ou DietPi avec Pynab pré-installé.
Les releases actuelles (>0.7.x) ne fonctionnent pas sur les cartes 2018 (cf #44).
Le script d'installation requiert une version basée sur Debian 11 (Bullseye), avec Python 3.9.
Debian 10 (Buster), avec Python 3.7 (Raspberry Pi OS Legacy), est aussi supporté.
Il est nécessaire que les 'kernel headers' installés via apt-get
correspondent à la version installée du noyau.
sudo apt-get update
sudo apt-get upgrade
-
Son : le pilote dépend de votre carte TagTagTag:
- Carte Maker Faire 2018 : pilote HiFiBerry
- Carte Ulule 2019 : pilote WM8960 - branche tagtagtag-sound
-
Oreilles : pilote tagtagtag-ears
-
Lecteur RFID :
- pilote CR14 (Nabaztag:tag uniquement, non requis sur les Nabaztag, mais installé par les mises à jour)
- pilote st25r391x (carte NFC 2022 pour Nabaztag & Nabaztag:tag)
Les 'kernel headers' sont nécessaires pour la compilation des pilotes:
sudo apt-get install gcc make raspberrypi-kernel-headers
sudo apt-get install postgresql libpq-dev git python3 python3-venv python3-dev gettext nginx openssl libssl-dev libffi-dev libmpg123-dev libasound2-dev libatlas-base-dev libgfortran5 libopenblas-dev liblapack-dev zram-tools
Sur DietPi les paquets suivants sont aussi nécessaires:
sudo apt-get install alsa-utils xz-utils avahi-daemon
git clone https://github.com/nabaztag2018/pynab.git
cd pynab
Ce script fait le reste, notamment l'installation et le démarrage des services via systemd
.
bash install.sh
ou, pour les cartes de la Maker Faire 2018 :
bash install.sh --makerfaire2018
A priori, cela fonctionne via l'interface web. Si nécessaire, il est possible de le faire en ligne de commande avec :
cd pynab
bash upgrade.sh
NabBlockly, une interface de programmation des chorégraphies du lapin par blocs, est installé sur les images des releases depuis la 0.6.3b et fonctionne sur le port 8080. L'installation est possible sur le port 80 en modifiant la configuration de Nginx.
Voir le protocole nabd
nabd
: démon qui gère le lapin (e/s, chorégraphies)nab8balld
: démon pour le service gourounabairqualityd
: démon pour le service de qualité de l'airnabclockd
: démon pour le service horlogenabsurprised
: démon pour le service surprisesnabtaichid
: démon pour le service taichinabmastodond
: démon pour le service mastodonnabweatherd
: démon pour le service météonabiftttd
: démon pour le service IFTTTnabweb
: interface web pour la configuration
Vos contributions sont toujours les bienvenues ! Veuillez d'abord consulter les directives de contribution.