Je n'ai pas pu le faire fonctionner immédiatement sur Ubuntu 12.10 pour la première fois en utilisant également un environnement de bureau Linux.
Il a été corrigé en ajoutant simplement des guillemets et en supprimant la virgule (et en ajoutant mon nom d'utilisateur):
#!/bin/bash
MICMUTE=/sys/devices/platform/thinkpad_acpi/leds/tpacpi::micmute/brightness
ID='"Internal Mic"'
USERNAME="" #put your username here
if amixer sget "$ID"ntenter code herernal Mic" 0 | grep '\[on\]' ; then
amixer sset "$ID" 0 toggle
#echo "0 blink" > /proc/acpi/ibm/led #related to blinking power
echo 1 > $MICMUTE
su $USERNAME -c 'DISPLAY=":0.0" notify-send -t 50 \
-i microphone-sensitivity-muted-symbolic "Mic MUTED"'
echo "MUTE ON"
else
amixer sset "$ID" 0 toggle
su $USERNAME -c 'DISPLAY=":0.0" notify-send -t 50 \
-i microphone-sensitivity-high-symbolic "Mic ON"'
#echo "0 on" > /proc/acpi/ibm/led
echo 0 > $MICMUTE
echo "MUTE OFF"
fi
puis suivi vos étapes de compilation du thinkpad_acpi.
Le tout sur un Thinkpad T520 avec NVS 4200M, Ubuntu 12.10. Je n'ai pas encore redémarré mais j'ai testé avec l'étape de test que vous avez décrite et cela fonctionne en allumant et éteignant la LED de sourdine et en la coupant (avec la notification). Sauter un peu le pistolet semble bien fonctionner. Merci.
Bien redémarré, le script lui-même fonctionne bien en sourdine et en sourdine, mais je n'ai pas installé le thinkpad_acpi patché ... oups
D'accord, redémarré à nouveau après l'avoir installé correctement cette fois et la LED s'allume également. Devrait probablement avoir un script de démarrage pour vérifier si le micro est coupé ou non et allumer / éteindre la lumière, car la configuration actuelle n'allume / éteint la lumière que lorsque le bouton est enfoncé.
Pour que la lumière montre si elle a été coupée ou non au démarrage au lieu de la première pression sur le bouton, je viens de sauvegarder:
#!/bin/bash
MICMUTE=/sys/devices/platform/thinkpad_acpi/leds/tpacpi::micmute/brightness
if amixer sget "Internal Mic" 0 | grep '\[on\]' ; then
echo 0 > $MICMUTE
elif amixer sget "Internal Mic" 0 | grep '\[off\]' ; then
echo 1 > $MICMUTE
else
echo "No Mic Detected";
fi
Je lui ai donné la permission d'exécuter
sudo chmod +x /etc/init.d/lenovo-mic-check
En tant que lenovo-mic-check dans /etc/init.d/, puis exécuté:
sudo update-rc.d lenovo-mic-check defauts 98 02
N'oubliez pas non plus de copier dans /etc/pm/sleep.d/
sudo cp /etc/init.d/lenovo-mic-check /etc/pm/sleep.d/lenovo-mic-check
Maintenant, le voyant est allumé si je redémarre l'ordinateur, REMARQUE: le second si pourrait simplement être un autre.