# 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 ```bash 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 : ```python # 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 : ```python # 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 ``` 3) 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) ```bash sudo apt update sudo apt install python3-pip ``` ### Installer s-tui côté utilisateur ```bash python3 -m pip install --user --upgrade s-tui ``` Vérifier la version : ```bash ~/.local/bin/s-tui --version ``` --- ## 2) S'assurer que le s-tui “pip” est prioritaire Afficher le chemin exécuté : ```bash which s-tui ``` ✅ Attendu : ``` /home//.local/bin/s-tui ``` Si ce n’est pas le cas, ajoute `~/.local/bin` au PATH : ```bash echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` Re-teste : ```bash which s-tui ``` --- ## 3) Trouver le fichier à patcher (temp_source.py) Commande qui affiche le chemin exact : ```bash python3 -c 'import os; import s_tui.sources.temp_source as t; print(os.path.abspath(t.__file__))' ``` Exemple de chemin : ``` /home//.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 : ```bash nano /home//.local/lib/python3.11/site-packages/s_tui/sources/temp_source.py ``` ### 4.1 Ajouter un filtre dans `__init__` Trouve ce bloc : ```python sensor_label = sensor.label ``` Juste après, ajoute : ```python # 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()` : ```python if (minor_sensor.current <= 1.0 or minor_sensor.current >= 127.0): continue ``` Juste après, ajoute : ```python # 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 ```bash s-tui -t | tr ',' '\n' | grep -iE 'auxtin|systin' || echo "OK: plus de AUXTIN/SYSTIN" ``` ### Lancer le TUI normal ```bash s-tui ``` --- ## 6) Bonus : régler le seuil d’alerte température Exemple : alerte au-dessus de 80°C ```bash s-tui --t_thresh 80 ``` --- ## 7) Revenir en arrière (si besoin) ### 7.1 Réinstaller s-tui pip (reset patch) ```bash python3 -m pip install --user --force-reinstall --no-cache-dir s-tui ``` ### 7.2 Utiliser la version apt ```bash sudo apt install --reinstall s-tui ``` Puis vérifie : ```bash 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.