Este contenido sigue en francés
La página está traducida, pero su contenido detallado todavía no. Las fichas, las guías y los catálogos se muestran en francés: preferimos darte el original antes que una traducción automática aproximada. Ver el sitio en 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à.