Files
gnome-asus-kbd-rgb/docs/TROUBLESHOOTING.md
2025-12-21 06:55:49 +01:00

446 lines
8.8 KiB
Markdown

# Guide de Dépannage - Extension ASUS Keyboard RGB
Ce document vous aide à résoudre les problèmes courants avec l'extension GNOME Shell ASUS Keyboard RGB.
## Table des matières
1. [L'extension ne s'affiche pas](#lextension-ne-saffiche-pas)
2. [Message "Permissions insuffisantes"](#message-permissions-insuffisantes)
3. [Message "Matériel non supporté"](#message-matériel-non-supporté)
4. [Les sliders ne fonctionnent pas](#les-sliders-ne-fonctionnent-pas)
5. [La couleur ne change pas](#la-couleur-ne-change-pas)
6. [Les paramètres ne sont pas sauvegardés](#les-paramètres-ne-sont-pas-sauvegardés)
7. [Erreurs dans les logs](#erreurs-dans-les-logs)
8. [L'extension se désactive automatiquement](#lextension-se-désactive-automatiquement)
---
## L'extension ne s'affiche pas
### Symptômes
- L'icône de clavier n'apparaît pas dans la barre supérieure
- L'extension est activée mais rien ne se passe
### Solutions
#### 1. Vérifier que l'extension est activée
```bash
gnome-extensions list
gnome-extensions info asus-kbd-rgb@gilles
```
Si elle n'apparaît pas :
```bash
gnome-extensions enable asus-kbd-rgb@gilles
```
#### 2. Vérifier l'installation
```bash
ls -la ~/.local/share/gnome-shell/extensions/asus-kbd-rgb@gilles/
```
Fichiers requis :
- `extension.js`
- `ui.js`
- `backend.js`
- `metadata.json`
- `schemas/org.gnome.shell.extensions.asuskbdrgb.gschema.xml`
- `schemas/gschemas.compiled`
#### 3. Recompiler le schéma GSettings
```bash
cd ~/.local/share/gnome-shell/extensions/asus-kbd-rgb@gilles/schemas/
glib-compile-schemas .
```
#### 4. Recharger GNOME Shell
**X11** : `Alt+F2`, tapez `r`, Entrée
**Wayland** : Déconnexion/Reconnexion
#### 5. Vérifier les logs
```bash
journalctl -f -o cat /usr/bin/gnome-shell | grep -i asus
```
---
## Message "Permissions insuffisantes"
### Symptômes
- Le menu affiche "⚠️ Permissions insuffisantes"
- Message : "Impossible d'accéder au rétroéclairage"
### Cause
L'utilisateur n'a pas les droits d'écriture sur les fichiers sysfs.
### Solutions
#### 1. Vérifier la règle udev
```bash
cat /etc/udev/rules.d/99-asus-kbd.rules
```
Devrait contenir :
```
SUBSYSTEM=="leds", KERNEL=="asus::kbd_backlight", GROUP="kbdled", MODE="0660"
```
Si le fichier n'existe pas, créez-le :
```bash
echo 'SUBSYSTEM=="leds", KERNEL=="asus::kbd_backlight", GROUP="kbdled", MODE="0660"' | sudo tee /etc/udev/rules.d/99-asus-kbd.rules
```
#### 2. Vérifier le groupe kbdled
```bash
getent group kbdled
```
Si le groupe n'existe pas :
```bash
sudo groupadd -f kbdled
```
#### 3. Vérifier l'appartenance au groupe
```bash
groups | grep kbdled
```
Si vous n'êtes pas dans le groupe :
```bash
sudo usermod -aG kbdled $USER
```
**Important** : Déconnexion/Reconnexion requise !
#### 4. Recharger udev
```bash
sudo udevadm control --reload-rules
sudo udevadm trigger
```
#### 5. Vérifier les permissions finales
```bash
ls -l /sys/class/leds/asus::kbd_backlight/brightness
# Devrait afficher : -rw-rw---- 1 root kbdled
```
Test d'écriture :
```bash
echo 2 > /sys/class/leds/asus::kbd_backlight/brightness
```
Si erreur "Permission denied", vérifiez que vous êtes bien déconnecté/reconnecté.
---
## Message "Matériel non supporté"
### Symptômes
- Le menu affiche "❌ Matériel non supporté"
- Message : "Aucun clavier ASUS RGB détecté"
### Cause
Le kernel ne détecte pas le clavier ASUS ou le module `asus-nb-wmi` n'est pas chargé.
### Solutions
#### 1. Vérifier les fichiers sysfs
```bash
ls -la /sys/class/leds/ | grep asus
```
Devrait afficher `asus::kbd_backlight`
Si absent :
```bash
ls -la /sys/class/leds/
```
Cherchez un dossier similaire pour votre clavier.
#### 2. Vérifier le module kernel
```bash
lsmod | grep asus
```
Devrait afficher `asus_nb_wmi` ou `asus_wmi`
Si absent, charger le module :
```bash
sudo modprobe asus-nb-wmi
```
#### 3. Vérifier le matériel
```bash
sudo dmesg | grep -i asus
sudo dmesg | grep -i keyboard
```
Cherchez des messages indiquant la détection du clavier.
#### 4. Vérifier dans le BIOS
Certains ordinateurs ASUS permettent de désactiver le rétroéclairage RGB dans le BIOS. Vérifiez les options "Keyboard Backlight" ou "RGB Lighting".
---
## Les sliders ne fonctionnent pas
### Symptômes
- Les sliders bougent mais la couleur ne change pas
- Pas de feedback visuel
### Solutions
#### 1. Vérifier la brightness
Si la brightness est à 0 (OFF), les changements RGB sont mémorisés mais non appliqués. Augmentez d'abord la brightness.
#### 2. Vérifier les logs
```bash
journalctl -f -o cat /usr/bin/gnome-shell | grep RGB
```
Vous devriez voir des messages comme :
```
RGB mis à (255, 165, 0) [master: 100%]
```
#### 3. Tester manuellement
```bash
# Test RGB rouge
echo "1 0 255 0 0 0" > /sys/class/leds/asus::kbd_backlight/kbd_rgb_mode
```
Si cela ne fonctionne pas, le problème est au niveau matériel/kernel, pas de l'extension.
---
## La couleur ne change pas
### Symptômes
- Les sliders fonctionnent mais la couleur reste la même
### Solutions
#### 1. Vérifier le master slider
Si le master slider est à 0%, toutes les couleurs seront noires. Augmentez-le à 100%.
#### 2. Vérifier la valeur brightness
```bash
cat /sys/class/leds/asus::kbd_backlight/brightness
```
Si c'est 0, la couleur ne s'affichera pas.
#### 3. Redémarrer l'extension
```bash
gnome-extensions disable asus-kbd-rgb@gilles
gnome-extensions enable asus-kbd-rgb@gilles
```
Puis recharger GNOME Shell (Alt+F2, r).
---
## Les paramètres ne sont pas sauvegardés
### Symptômes
- À chaque redémarrage, les couleurs reviennent aux valeurs par défaut
### Solutions
#### 1. Vérifier GSettings
```bash
gsettings list-schemas | grep asuskbdrgb
```
Devrait afficher : `org.gnome.shell.extensions.asuskbdrgb`
#### 2. Vérifier les valeurs stockées
```bash
gsettings get org.gnome.shell.extensions.asuskbdrgb red
gsettings get org.gnome.shell.extensions.asuskbdrgb green
gsettings get org.gnome.shell.extensions.asuskbdrgb blue
```
#### 3. Définir manuellement
```bash
gsettings set org.gnome.shell.extensions.asuskbdrgb red 255
gsettings set org.gnome.shell.extensions.asuskbdrgb green 165
gsettings set org.gnome.shell.extensions.asuskbdrgb blue 0
```
#### 4. Recompiler le schéma
```bash
cd ~/.local/share/gnome-shell/extensions/asus-kbd-rgb@gilles/schemas/
glib-compile-schemas .
```
---
## Erreurs dans les logs
### Comment voir les logs
```bash
# Logs en temps réel
journalctl -f -o cat /usr/bin/gnome-shell
# Dernières erreurs
journalctl -xe | grep -E "(error|Error|ERROR)"
```
### Erreurs courantes
#### "Extension asus-kbd-rgb@gilles had error: ..."
Réinstaller l'extension :
```bash
./tools/install-local.sh
```
#### "Failed to load schema org.gnome.shell.extensions.asuskbdrgb"
Recompiler le schéma GSettings (voir ci-dessus).
#### "Permission denied" dans les logs
Problème de permissions (voir section correspondante).
---
## L'extension se désactive automatiquement
### Symptômes
- L'extension s'active puis se désactive immédiatement
- Ou se désactive après un certain temps
### Solutions
#### 1. Vérifier la compatibilité
```bash
gnome-shell --version
```
Doit afficher : `GNOME Shell 48.x`
Si version différente, modifier `metadata.json` :
```json
"shell-version": [
"48",
"47" // Ajouter votre version
]
```
#### 2. Vérifier les erreurs JavaScript
```bash
journalctl -f -o cat /usr/bin/gnome-shell | grep -i "syntax\|error"
```
#### 3. Mode debug
Activer avec verbose logging :
```bash
gnome-extensions enable asus-kbd-rgb@gilles
journalctl -f /usr/bin/gnome-shell
```
---
## Obtenir de l'aide
Si aucune solution ne fonctionne :
1. **Collecter les informations de debug** :
```bash
# Créer un fichier de debug
{
echo "=== System Info ==="
uname -a
gnome-shell --version
echo -e "\n=== Hardware ==="
ls -la /sys/class/leds/asus::kbd_backlight/
echo -e "\n=== Permissions ==="
ls -l /sys/class/leds/asus::kbd_backlight/brightness
groups
echo -e "\n=== Extension Status ==="
gnome-extensions info asus-kbd-rgb@gilles
echo -e "\n=== GSettings ==="
gsettings list-recursively org.gnome.shell.extensions.asuskbdrgb
echo -e "\n=== Recent Logs ==="
journalctl -xe --no-pager | grep -i asus | tail -20
} > ~/asus-kbd-rgb-debug.txt
```
2. **Ouvrir une issue** sur GitHub avec le fichier `asus-kbd-rgb-debug.txt`
3. **Forum GNOME** : https://discourse.gnome.org/
---
## Réinstallation complète
Si tout échoue, réinstallation complète :
```bash
# 1. Désactiver et supprimer
gnome-extensions disable asus-kbd-rgb@gilles
rm -rf ~/.local/share/gnome-shell/extensions/asus-kbd-rgb@gilles
# 2. Nettoyer GSettings
gsettings reset-recursively org.gnome.shell.extensions.asuskbdrgb
# 3. Réinstaller
cd ~/Documents/gnome-asus-kbd-rgb
./tools/install-local.sh
# 4. Recharger GNOME Shell
# X11: Alt+F2, r
# Wayland: logout/login
# 5. Réactiver
gnome-extensions enable asus-kbd-rgb@gilles
```