Hack propre de s-tui (Debian) : ignorer AUXTIN/SYSTIN (fausses températures ~115°C)
Objectif : éviter que s-tui passe en rouge à cause de capteurs “fantômes” (AUXTIN*, SYSTIN) exposés par certaines cartes mères (Nuvoton nct6798 / driver nct6775).
1) Hacks fix APT source (quick fix)
cp /usr/lib/python3/dist-packages/s_tui/sources/temp_source.py{,.bak}
nano /usr/lib/python3/dist-packages/s_tui/sources/temp_source.p
2) Patch (2 endroits)
- Dans init, après sensor_label = sensor.label
Ajoute :
# Ignore fake / floating motherboard sensors (often 110-120°C)
if sensor_label and any(x in sensor_label.lower() for x in ("auxtin", "systin")):
continue
- Dans update(), juste avant self.last_measurement.append(...)
Ajoute :
# Ignore fake / floating motherboard sensors (often 110-120°C)
if minor_sensor.label and any(x in minor_sensor.label.lower() for x in ("auxtin", "systin")):
continue
- Test
s-tui -t
Exemple : alerte au-dessus de 80°C
s-tui --t_thresh 80
✅ Systin / Auxtin*, et le rouge “alerte” va disparaître.
2) Solution Permanent
✅ Solution : installer s-tui via pip --user et patcher temp_source.py (sans toucher le paquet apt).
1) Installer s-tui en version user (pip)
Installer pip (si besoin)
sudo apt update
sudo apt install python3-pip
Installer s-tui côté utilisateur
python3 -m pip install --user --upgrade s-tui
Vérifier la version :
~/.local/bin/s-tui --version
2) S'assurer que le s-tui “pip” est prioritaire
Afficher le chemin exécuté :
which s-tui
✅ Attendu :
/home/<user>/.local/bin/s-tui
Si ce n’est pas le cas, ajoute ~/.local/bin au PATH :
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Re-teste :
which s-tui
3) Trouver le fichier à patcher (temp_source.py)
Commande qui affiche le chemin exact :
python3 -c 'import os; import s_tui.sources.temp_source as t; print(os.path.abspath(t.__file__))'
Exemple de chemin :
/home/<user>/.local/lib/python3.11/site-packages/s_tui/sources/temp_source.py
4) Patch : ignorer AUXTIN et SYSTIN
Édite le fichier trouvé à l’étape précédente :
nano /home/<user>/.local/lib/python3.11/site-packages/s_tui/sources/temp_source.py
4.1 Ajouter un filtre dans __init__
Trouve ce bloc :
sensor_label = sensor.label
Juste après, ajoute :
# Ignore fake / floating motherboard sensors (often 110-120°C)
if sensor_label and any(x in sensor_label.lower() for x in ("auxtin", "systin")):
continue
4.2 Ajouter le même filtre dans update()
Trouve ce bloc dans update() :
if (minor_sensor.current <= 1.0 or
minor_sensor.current >= 127.0):
continue
Juste après, ajoute :
# Ignore fake / floating motherboard sensors (often 110-120°C)
if minor_sensor.label and any(x in minor_sensor.label.lower() for x in ("auxtin", "systin")):
continue
5) Tester
Vérifier que les capteurs ont disparu
s-tui -t | tr ',' '\n' | grep -iE 'auxtin|systin' || echo "OK: plus de AUXTIN/SYSTIN"
Lancer le TUI normal
s-tui
6) Bonus : régler le seuil d’alerte température
Exemple : alerte au-dessus de 80°C
s-tui --t_thresh 80
7) Revenir en arrière (si besoin)
7.1 Réinstaller s-tui pip (reset patch)
python3 -m pip install --user --force-reinstall --no-cache-dir s-tui
7.2 Utiliser la version apt
sudo apt install --reinstall s-tui
Puis vérifie :
which s-tui
Notes
- Cette méthode est propre : ton patch ne sera pas écrasé par
apt upgrade. - Si tu refais un
pip install --upgrade s-tui, ton patch peut être écrasé → il faudra le remettre.