Este conteúdo ainda está em francês
A página está traduzida, mas o conteúdo detalhado ainda não. As fichas, os guias e os catálogos continuam em francês: preferimos mostrar-lhe o original a uma tradução automática aproximada. Ver o site em francês
Guide 10 sur 12
Monter une borne SATI autonome
Une machine qu'on branche et qui marche : démarrage direct sur l'interface, système qui encaisse les coupures de courant, aucune donnée personnelle conservée, image duplicable sur tout un parc.
Démarrer le pas à pas 7 étapes · Une demi-journée · une étape à l'écran, avec Précédent / Suivant
- Une installation Ollama fonctionnelle (voir le guide Raspberry Pi)
- Un écran, un clavier et une souris pour la borne
- Savoir écrire un service systemd
Le cahier des charges
- Zéro manipulation : on branche, l'interface apparaît, on pose sa question.
- Zéro réseau : la borne fonctionne dans une salle sans internet.
- Zéro trace : rien de ce qu'un utilisateur écrit ne survit à l'extinction.
- Zéro fragilité : une coupure de courant ne doit pas corrompre le système.
- Duplicable : une image disque, dix bornes identiques.
Préparer le système
# Système minimal + serveur graphique léger
sudo apt update
sudo apt install -y --no-install-recommends \
xserver-xorg xinit openbox chromium-browser unclutter
# Utilisateur dédié, sans droits d'administration
sudo adduser --disabled-password --gecos '' borne
Openbox plutôt qu'un bureau complet : quelques dizaines de mégaoctets au lieu de plusieurs centaines, autant de RAM laissée au modèle.
Le moteur en service
sudo systemctl edit ollama
[Service]
Environment="OLLAMA_HOST=127.0.0.1:11434"
# Le modèle reste chargé : pas d'attente au premier usage de la journée
Environment="OLLAMA_KEEP_ALIVE=-1"
Environment="OLLAMA_MAX_LOADED_MODELS=1"
Sur une borne, on écoute uniquement en local : personne n'a besoin d'y accéder depuis le réseau, et cela ferme la question de l'exposition.
sudo systemctl daemon-reload && sudo systemctl restart ollama
ollama pull qwen3:4b
Le mode kiosque
# /home/borne/.xinitrc
#!/bin/sh
xset s off -dpms # pas de mise en veille de l'écran
unclutter -idle 3 & # curseur masqué après 3 s
openbox-session &
exec chromium-browser \
--kiosk \
--incognito \
--noerrdialogs \
--disable-infobars \
--disable-session-crashed-bubble \
--check-for-update-interval=31536000 \
http://localhost:3000
# Connexion automatique de l'utilisateur borne, puis démarrage de X
sudo systemctl edit getty@tty1
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin borne --noclear %I $TERM
# /home/borne/.bash_profile
[ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ] && exec startx
Le mode incognito garantit qu'aucun historique de navigation ni cookie ne subsiste d'une session à l'autre.
Encaisser les coupures
Une borne se débranche sans prévenir. Un système en lecture seule ne se corrompt pas.
# Sur Raspberry Pi OS : assistant intégré
sudo raspi-config
# -> Performance Options -> Overlay File System -> activer
# -> puis verrouiller la partition de démarrage en lecture seule
Les écritures partent alors dans un calque en mémoire, effacé à chaque redémarrage. Pour mettre à jour la borne, on désactive l'overlay, on intervient, on le réactive.
Dupliquer sur le parc
# Depuis un autre poste Linux, carte source insérée
sudo dd if=/dev/sdX of=borne-sati-v1.img bs=4M status=progress
# Réduire l'image à la taille utile (paquet pishrink)
sudo pishrink.sh borne-sati-v1.img
# Écriture sur les cartes suivantes
sudo dd if=borne-sati-v1.img of=/dev/sdY bs=4M status=progress conv=fsync
Pensez à changer le nom de machine sur chaque exemplaire, et à régénérer les clés SSH d'hôte si le service est activé — une image clonée les duplique aussi.
La recette de réception
- Brancher la borne : l'interface s'affiche sans intervention en moins de deux minutes.
- Poser une question, obtenir une réponse, sans aucun réseau connecté.
- Débrancher brutalement l'alimentation en pleine génération, rebrancher : le système revient intact.
- Vérifier qu'aucun historique de la session précédente n'est visible.
- Laisser la borne allumée deux heures et relever la température ainsi que la consommation.
- Confier la borne à quelqu'un qui n'a reçu aucune explication, et regarder sans intervenir.
← Guide précédent
Mesurer avant d'optimiser
Trois chiffres suffisent à piloter un déploiement : traitement du prompt, vitesse de génération, watts à la prise. Voici comment les obtenir et ce qu'ils changent.
Guide suivant →
Recycler un portable en poste IA autonome
Un ordinateur réformé, une distribution légère, deux heures de travail : le poste le moins cher du parc est souvent celui qui existe déjà.