Sur une Raspberry Pi 5 fraîchement installée :
curl -sSf https://raw.githubusercontent.com/polymny/nenuscanner/refs/heads/main/installer.sh | bash
- Poetry: requis pour installer et exécuter le backend Python. Documentation : https://python-poetry.org/docs/#installation
- gphoto2: requis pour piloter l'appareil photo (binaire
gphoto2). - SQLite (pyenv): si vous compilez Python avec
pyenv, installezlibsqlite3-devavantpyenv install, sinon le modulesqlite3peut être absent.
Créer server/config.py en le basant sur l'exemple local :
cp server/config.local.py server/config.pypoetry installpoetry run db_initDepuis le dossier server/ du projet
poetry run flask --app . run --debugSe rendre à l'URL suivante une fois le serveur lancé :
http://localhost:5000/swagger-uiPré-requis : le backend doit tourner sur le port 5000 (ex: http://localhost:5000).
Ensuite, depuis le dossier frontend/ :
npm installnpm run devSe rendre à l'URL suivante pour consulter l'application :
http://localhost:3000Une fois sur le même réseau que la Pi, se connecter en SSH :
ssh pi@192.168.0.2Notes :
- Une clé SSH publique doit être enregistrée sur la Pi.
- L'adresse IP de la Pi peut être instable ; vérifier l'IP actuelle si la connexion échoue.
Mettre à jour le code :
cd ~/nenuscanner
git pullRebuilder et déployer le frontend :
cd frontend
npm run build
sudo rm -r /var/www/nenuscanner/**
sudo cp -r ./dist/** /var/www/nenuscanner/Redémarrer le serveur :
systemctl --user restart nenuscannerBrancher un disque externe sur la Raspberry Pi.
Ouvrir une session SSH et identifier le port du disque :
lsblkUne fois le port identifié (ex. /dev/sda1), monter le disque :
sudo mount -t exfat /dev/sda1 ~/mnt/T9_B -o uid=pi,gid=pi,umask=022Exporter ensuite les données depuis l'application.
Quand l'export est terminé, démonter le disque :
sudo umount ~/mnt/T9_B