Un écran tactile branché directement sur le serveur affiche Calaos Home, l’interface locale de Calaos. Elle présente votre maison — pièces, éclairages, volets, températures — et permet de la piloter au doigt.
Elle sert aussi à quelques opérations sur le système lui-même :
L’écran tactile est optionnel. Sans lui, votre serveur fonctionne exactement pareil : vous pilotez votre maison depuis les applications mobiles ou la web app, et vous configurez le serveur à distance en SSH.
Ne confondez pas deux choses différentes :
Si votre objectif est d’avoir des commandes murales dans plusieurs pièces, c’est vers les écrans Remote UI qu’il faut vous tourner : voyez Remote UI.
Branchez l’écran sur la sortie vidéo du serveur, et son câble tactile sur un port USB, avant d’allumer la machine. Au démarrage, Calaos Home s’affiche automatiquement.
Si vous branchez l’écran alors que le serveur est déjà allumé, redémarrez-le pour qu’il soit détecté :
reboot
Vérifiez dans l’ordre :
Pour comprendre ce qui se passe côté affichage, consultez les journaux :
journalctl -b | grep -i -E "drm|display|xorg"
Si le toucher fonctionne mais tombe à côté — vous appuyez sur un bouton et c’est le voisin qui réagit — l’écran a besoin d’être calibré.
Connectez-vous en SSH et lancez :
xinput_calibrator
Un écran de calibration s’affiche : touchez successivement les croix qui apparaissent dans les coins. À la fin, les valeurs sont enregistrées automatiquement au bon endroit, dans /mnt/calaos/xorg.conf.d. Vous n’avez aucun fichier à recopier ni à éditer.
Redémarrez ensuite pour que la nouvelle calibration soit prise en compte :
reboot
Touchez les croix le plus précisément possible, avec la pointe du doigt ou un stylet, et en regardant l’écran bien en face. Une calibration faite de biais donne un tactile décalé sur les bords.
Si l’image s’affiche mais que le toucher ne fait rien, c’est la partie tactile qui n’est pas reconnue. Elle passe généralement par un câble distinct du câble vidéo : vérifiez qu’il est bien branché.
Pour voir si le système détecte un périphérique tactile :
libinput list-devices
Certains écrans, notamment les modèles à dalle résistive, ne se branchent pas directement en USB : ils utilisent une liaison série, reliée à l’ordinateur par un adaptateur USB/série. Ces écrans ne sont pas détectés automatiquement, il faut activer le service correspondant.
Repérez d’abord le nom du périphérique créé par l’adaptateur :
ls /dev/ttyUSB*
Il s’agit le plus souvent de ttyUSB0. Activez alors le service en lui passant ce nom, puis démarrez-le :
systemctl enable usb-serial-touchscreen@ttyUSB0.service
systemctl start usb-serial-touchscreen@ttyUSB0.service
Si votre adaptateur apparaît sous un autre nom — ttyUSB1 par exemple — remplacez-le dans les deux commandes.
Une fois le service actif, le tactile est reconnu et vous pouvez le calibrer comme décrit plus haut.
Pour vérifier que le service tourne correctement :
systemctl status usb-serial-touchscreen@ttyUSB0.service
Un écran mural allumé en permanence s’use et éclaire la pièce la nuit. Calaos OS peut donc l’éteindre automatiquement après un moment sans utilisation, et le rallumer dès qu’on le touche.
Ces réglages se font avec l’outil calaos_config :
calaos_config set dpms_enable true
calaos_config set dpms_standby 2
dpms_enable active la mise en veille, et dpms_standby définit le délai d’inactivité avant qu’elle se déclenche, exprimé en minutes. Dans l’exemple ci-dessus, l’écran s’éteint après deux minutes sans utilisation.
La mise en veille est désactivée par défaut. Si vous l’activez sans préciser de délai, l’écran s’éteint au bout d’une minute.
Pour empêcher l’écran de s’éteindre — utile pour un écran de supervision qui doit rester visible en permanence — désactivez simplement la mise en veille :
calaos_config set dpms_enable false
Sur un écran purement tactile, la flèche de la souris n’a aucune utilité et traîne au milieu de l’affichage. Pour la masquer :
calaos_config set show_cursor false
Repassez la valeur à true si vous branchez une souris sur la machine.
Par défaut, l’interface cherche toute seule un serveur Calaos sur le réseau local et s’y connecte. Dans la grande majorité des cas, vous n’avez donc rien à configurer.
Si la détection automatique ne convient pas — plusieurs serveurs sur le même réseau, ou écran déporté qui doit viser une machine précise — indiquez l’adresse du serveur :
calaos_config set calaos_server_host 192.168.1.50
Une adresse IP suffit. Vous pouvez aussi donner une adresse complète si votre installation le nécessite, par exemple pour passer par une connexion chiffrée :
calaos_config set calaos_server_host wss://mamaison.calaos.fr/api
Dès que ce réglage est renseigné, la détection automatique est désactivée : l’interface ne se connectera qu’au serveur indiqué. Pour revenir au comportement normal, supprimez le réglage :
calaos_config del calaos_server_host
Les réglages d’affichage et de calibration propres à votre installation sont conservés dans /mnt/calaos/xorg.conf.d. Ce dossier faisant partie de vos données, son contenu survit aux mises à jour — voir Sauvegarder sa configuration.
Les écrans tactiles étant très variés, certains réglages fins comme la rotation de l’affichage dépendent du modèle que vous utilisez. Si vous rencontrez une difficulté avec un écran particulier, le forum Calaos est le meilleur endroit pour trouver une configuration déjà éprouvée.