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