最終更新 1 month ago

修正履歴 d0ba4cb6d1d7320d0b3e57f19eb34f3a6d5645ca

Tips_s-tui_couleur_filtre_auxtin.md Raw

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).

Hacks fix APT source

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)

-1) 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

B) 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
  1. Test
s-tui -t

✅ Systin / Auxtin*, et le rouge “alerte” va disparaître.


Permanent

✅ Solution : installer s-tui via pip --user et patcher temp_source.py (sans toucher le paquet apt).


0) Symptôme typique

sensors ou s-tui affiche des valeurs comme :

  • SYSTIN: 119°C
  • AUXTIN0..2: 111–115°C
  • parfois AUXTIN3: -41°C

Ces sondes sont souvent non câblées (entrées flottantes) → valeurs fausses.


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.