Eu tenho um botão de mudo de microfone no meu Lenovo Thinkpad T420, mas ele não funciona.
Então, eu tentei o xev
comando para monitorar o evento de imprensa, e essa chave não foi capturada.
Existe alguma maneira de corrigi-lo, como adicionar código-chave bruto?
SO e computador portátil
Ubuntu 12.04
, também espero que funcione no Arch Linux, mas não importa muito ;-P
Módulo Thinkpad: X220 4290LY9
Patch do kernel para Arch Linux
FINALMENTE
É um pouco complicado, mas com o patch do kernel e o script acpid, ele funciona agora.
O resto que preciso é de um daemon de notificação como o da saída mudo, mas isso não importa muito agora.
shortcut-keys
thinkpad
volume-control
margarida
fonte
fonte
xev
usaracpi-listen
para monitorar e pressionar, você deve obter algo parecidoibm/hotkey HKEY 00000080 0000101b
. Poste esse código aqui.dmesg|tail
Respostas:
Esta solução deve funcionar para todos os Thinkpads com um botão mudo que também possui uma luz embutida. Também pode funcionar para outros Thinkpads.
Além dos balões de notificação:
Existem dois possíveis indicadores de "hardware" (para mostrar que o mudo está ativado ou desativado):
A luz do botão Sem áudio do microfone (laranja) ficará acesa ou apagada para mostrar o status do som (como no Windows)
A solução 2 requer um
thinkpad_acpi
módulo do kernel corrigido e é recomendada apenas para usuários avançados que sabem o que estão fazendo. Isso ocorre porque o patch não é incluído pelos desenvolvedores thinkpad_acpi por padrão ( consulte esta discussão para obter mais detalhes ).Etapas comuns
uma. Determinando o código de tecla de atalho Mic-Mute e o dispositivo de entrada Mic
Ctrl+Alt+T
acpi_listen
e pressione a tecla mudoObserve o resultado, que deve ser algo como:
ibm/hotkey HKEY 00000080 0000101b
Em seguida
amixer scontrols
, execute , você verá um dos seguintes na saída:ou
Dependendo do que você vê, "Internal Mic" ou "Capture" é o seu dispositivo de entrada.
b. Crie o manipulador de eventos Mic-Mute ACPI
gksudo gedit /etc/acpi/events/lenovo-mutemic
para abrir o editor.acpi_listen
:Escolhendo os indicadores Power Light ou Mic Mute
c-1. Script Mic-Mute com indicador do botão liga / desliga
gksudo gedit /etc/acpi/lenovo-mutemic.sh
No editor, cole:
Substitua o valor da variável INPUT_DEVICE por
Capture
se esse for o nome do seu dispositivo de entrada (deixe todos os ticks intactos).c-2. Mic-mudo com luz indicadora oficial Mic-mudo
Configurando o Script
thinkpad_acpi
módulo corrigido e foi verificado para funcionar com o Ubuntu Precise 12.04 e Quantal 12.10, kernels 3.2.0-23 e 3.2.0-24 e 3.5.0-21.Vamos criar o script primeiro:
/etc/acpi/lenovo-mutemic.sh
deve ser como na seção c-1, com as seguintes adições:Insira esta linha após o cabeçalho (
#!/bin/bash
):Após a primeira
echo...
linha, insira:E após a segunda
echo...
linha, insira:Você pode encontrar um exemplo de como deve ser o script completo neste colar
Então:
Confirme se pressionar o botão mudo resulta em uma luz de energia piscando; pressionar novamente fornece uma luz constante de energia.
Construindo, testando e instalando o módulo do kernel
Instale (ou garanta) que você possui os cabeçalhos e as ferramentas criadas para o kernel em execução no momento com:
Crie um diretório temporário e mude para ele:
Faça o download do arquivo de origem
thinkpad_acpi.c
no repositório git do Ubuntu Kernel:Aplique um patch (copie e cole a linha completa):
Na mesma pasta em
thinkpad_acpi.c
que foi baixado, você precisará de um "Makefile". Você pode baixá-lo diretamente deste Pastebin , usando:OU cole o abaixo em um arquivo chamado
Makefile
:Agora digite
make
para criar o módulo; você verá umthinkpad_acpi.ko
arquivo na pasta quando terminar.Teste o módulo corrigido depois de carregá-lo com:
Agora confirme que pressionar o botão do microfone acenderá / apagará a luz laranja do microfone E a luz de energia piscando / acesa.
Se confirmado, faça o seguinte para substituir o seu
thinkpad_acpi
módulo atual :Comente ou exclua as linhas de led de energia
lenovo-micmute.sh
d. Teste
Agora divirta-se pressionando o botão Mic Mute, você deve vê-lo refletido em:
fonte
Patch it with
e você encontrará ased
linha necessária para ativar o LED de silenciar o microfone.thinkpad_acpi.c
.Make
a saída está aqui . Alguém poderia me ajudar a resolver esse problema?Não consegui fazê-lo funcionar imediatamente no Ubuntu 12.10 pela primeira vez usando um ambiente de desktop linux também.
Foi corrigido apenas adicionando aspas e removendo a vírgula (e adicionando meu nome de usuário):
e, em seguida, seguiu suas etapas na compilação do thinkpad_acpi.
Tudo em um Thinkpad T520 com NVS 4200M, Ubuntu 12.10. Ainda não reinicializei, mas testei com a etapa de teste que você descreveu e funciona com a ativação e desativação do LED mudo e, na verdade, desativá-lo (com a notificação). Pular a arma um pouco parece funcionar bem. Obrigado.
Bem reiniciado, o script em si funciona bem, sem som e sem som, mas eu não instalei o thinkpad_acpi corrigido ... oops
Ok, reinicie novamente depois de instalá-lo corretamente desta vez e o LED acenderá também. Provavelmente, deve haver um script de inicialização para verificar se o microfone está mudo ou não e ligar / desligar a luz, pois a configuração atual só acenderá / apagará a luz quando o botão for pressionado.
Para que a luz mostre se foi silenciada ou não na inicialização, em vez de quando o botão é pressionado pela primeira vez, salvei:
Deu permissão para executar
Como lenovo-mic-check em /etc/init.d/ e execute:
Também não se esqueça de copiar para /etc/pm/sleep.d/
Agora, a luz está acesa se eu reiniciar o computador. NOTA: o segundo se poderia ser outro.
fonte