J'ai un bouton de coupure du micro sur mon Lenovo Thinkpad T420, mais cela ne fonctionne pas.
J'ai donc essayé la xev
commande pour surveiller l'événement de presse, et cette clé n'a pas été capturée.
Y a-t-il un moyen de le réparer, comme ajouter du code de clé brute?
OS et ordinateur portable
Ubuntu 12.04
, espérons également que cela fonctionne sur Arch Linux, mais peu importe ;-P
Module Thinkpad: X220 4290LY9
Patch du noyau pour Arch Linux
ENFIN
C'est un peu délicat, mais avec le patch du noyau et le script acpid, cela fonctionne maintenant.
Le reste dont j'ai besoin est un démon de notification comme celui de la sourdine de sortie, mais cela n'a plus beaucoup d'importance maintenant.
shortcut-keys
thinkpad
volume-control
Marguerite
la source
la source
xev
, utilisezacpi-listen
pour surveiller et appuyez sur, vous devriez obtenir quelque chose commeibm/hotkey HKEY 00000080 0000101b
. Veuillez poster ce code ici.dmesg|tail
Réponses:
Cette solution devrait fonctionner pour tous les Thinkpad avec un bouton de sourdine qui a également une lumière intégrée. Il peut également fonctionner pour d'autres Thinkpad.
Outre les bulles de notification:
Il existe deux indicateurs "matériels" possibles (pour indiquer que la sourdine est activée ou désactivée):
Le voyant du bouton de sourdine du micro (orange) sera allumé ou éteint pour afficher l'état de sourdine (comme dans Windows)
La solution 2 nécessite un
thinkpad_acpi
module de noyau corrigé et n'est recommandée que pour les utilisateurs avancés qui savent ce qu'ils font. En effet, le correctif n'est pas inclus par défaut par les développeurs de thinkpad_acpi ( voir cette discussion pour plus de détails ).Étapes communes
une. Détermination du code de raccourci clavier Mic-Mute et du périphérique d'entrée Mic
Ctrl+Alt+T
acpi_listen
et appuyez sur la touche MuetNotez le résultat, qui devrait ressembler à ceci:
ibm/hotkey HKEY 00000080 0000101b
Ensuite, exécutez
amixer scontrols
, vous devriez voir l'un des éléments suivants dans la sortie:ou
Selon ce que vous voyez, "Micro interne" ou "Capture" est votre périphérique d'entrée.
b. Créer le gestionnaire d'événements Mic-Mute ACPI
gksudo gedit /etc/acpi/events/lenovo-mutemic
pour ouvrir l'éditeur.acpi_listen
:Choix des indicateurs Power Light ou Mic Mute
c-1. Script Mic-Mute avec indicateur de bouton d'alimentation
gksudo gedit /etc/acpi/lenovo-mutemic.sh
Dans l'éditeur, collez:
Remplacez la valeur de la variable INPUT_DEVICE par
Capture
s'il s'agit du nom de votre périphérique d'entrée (laissez toutes les graduations intactes).c-2. Mic-mute avec voyant officiel Mic-mute
Configuration du script
thinkpad_acpi
module corrigé et il a été vérifié qu'il fonctionne avec Ubuntu Precise 12.04 et Quantal 12.10, noyaux 3.2.0-23 et 3.2.0-24 et 3.5.0-21.Créons d'abord le script:
/etc/acpi/lenovo-mutemic.sh
devrait être comme dans la section c-1, avec les ajouts suivants:Insérez cette ligne après l'en-tête (
#!/bin/bash
):Après la première
echo...
ligne, insérez:Et après la deuxième
echo...
ligne, insérez:Vous pouvez trouver un exemple de ce à quoi devrait ressembler le script complet dans cette pâte
Ensuite:
Confirmez qu'en appuyant sur le bouton de sourdine, le voyant d'alimentation clignote; une nouvelle pression donne un voyant d'alimentation fixe.
Construire, tester et installer le module du noyau
Installez (ou assurez-vous) que vous disposez des en-têtes et des outils intégrés pour votre noyau en cours d'exécution avec:
Créez un répertoire temporaire et changez-le:
Téléchargez le fichier source
thinkpad_acpi.c
depuis le référentiel git Ubuntu Kernel:Corrigez-le avec (copiez et collez la ligne complète):
Dans le même dossier où
thinkpad_acpi.c
a été téléchargé, vous aurez besoin d'un "Makefile". Vous pouvez le télécharger directement depuis cette Pastebin , en utilisant:OU collez ce qui suit dans un fichier appelé
Makefile
:Tapez maintenant
make
pour créer le module; vous verrez unthinkpad_acpi.ko
fichier dans le dossier une fois terminé.Testez le module corrigé après l'avoir chargé avec:
Confirmez maintenant qu'en appuyant sur le bouton du micro, le voyant orange du micro s'allumera / s'éteindra ET le voyant d'alimentation clignotera / restera fixe.
Si confirmé, procédez comme suit pour remplacer votre
thinkpad_acpi
module actuel :Mettez en commentaire ou supprimez les lignes d'alimentation
lenovo-micmute.sh
ré. Essai
Amusez-vous maintenant en appuyant sur le bouton Mic Mute, vous devriez le voir reflété dans:
la source
Patch it with
et vous trouverez lased
ligne nécessaire pour activer la LED de sourdine du micro.thinkpad_acpi.c
.Make
la sortie est ici . Quelqu'un pourrait-il m'aider à résoudre ce problème?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):
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:
Je lui ai donné la permission d'exécuter
En tant que lenovo-mic-check dans /etc/init.d/, puis exécuté:
N'oubliez pas non plus de copier dans /etc/pm/sleep.d/
Maintenant, le voyant est allumé si je redémarre l'ordinateur, REMARQUE: le second si pourrait simplement être un autre.
la source