Como silenciar o microfone usando a linha de comando no debian 8?

2

Eu uso um Lenovo T420. Ele tem o botão mudo do microfone, mas não pode ser atribuído a nenhuma ação, porque recebi o erro "A tecla que você acabou de pressionar não é suportada pelo Qt" quando estou tentando atribuir a qualquer ação. O botão ThinkVantage pode ser atribuído a uma ação e eu quero atribuí-lo para silenciar o microfone. Eu tentei de tudo para fazer o microfone mudo via linha de comando, mas nada funcionou para mim. Por exemplo, eu tentei esses comandos, os mais úteis para outros usuários, mas não funcionaram comigo:

root@qet-PC: /home/qet# amixer sset 'Internal Mic',0 mute
No protocol specified
xcb_connection_has_error() returned true
No protocol specified
xcb_connection_has_error() returned true
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Access denied
amixer: Mixer attach default error: Connection refused

root@qet-PC: /home/qet# amixer set Capture toggle
No protocol specified
xcb_connection_has_error() returned true
No protocol specified
xcb_connection_has_error() returned true
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Access denied
amixer: Mixer attach default error: Connection refused

root@qet-PC: /home/qet# amixer -c 0 sset Mic toggle
No protocol specified
xcb_connection_has_error() returned true
amixer: Unable to find simple control 'Mic',0

resultados de / proc / asound / cards e lspci | grep Audio :

root@qet-PC: /home/qet# cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf2520000 irq 47
29 [ThinkPadEC     ]: ThinkPad EC - ThinkPad Console Audio Control
                      ThinkPad Console Audio Control at EC reg 0x30, fw unknown
root@qet-PC: /home/qet# lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)

Como faço para desativar o microfone usando a linha de comando, que posso atribuir ao botão do ThinkVantage em "Configurações do sistema - > Atalhos e gestos"? Ou talvez haja outra maneira de silenciar o microfone pressionando esse botão?

ATUALIZAÇÃO:

Acontece que não funciona quando eu executo o comando como root. Com permissões de usuário, funciona bem - o microfone está mudo, exceto que ainda recebo alguns erros no terminal:

qet@qet-PC:~$ amixer set Capture toggle
Failed to create secure directory (/run/user/1000/pulse): Permission denied
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 80
  Front Left: Capture 80 [100%] [6.00dB] [off]
  Front Right: Capture 80 [100%] [6.00dB] [off]
qet@qet-PC:~$ amixer set Capture toggle
Failed to create secure directory (/run/user/1000/pulse): Operation not permitted
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 80
  Front Left: Capture 80 [100%] [6.00dB] [on]
  Front Right: Capture 80 [100%] [6.00dB] [on]
    
por Qeeet 04.07.2015 / 13:38

1 resposta

1

No meu sistema eu recebo

amixer -c MID sget Capture
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 46
  Front Left: Capture 42 [91%] [25.00dB] [on]
  Front Right: Capture 42 [91%] [25.00dB] [on]

amixer -c MID sset Capture 23
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 46
  Front Left: Capture 23 [50%] [6.00dB] [on]
  Front Right: Capture 23 [50%] [6.00dB] [on]

Isso deve controlar o volume do microfone. Verifique o alsamixer F4 Capture Frontend para outras configurações que afetam o volume do microfone, como o Digital e o Mic Boost.

Leia a saída de

amixer scontrols

para nomes de controles simples. Os controles de granularidade mais refinada são fornecidos pelo identificador inteiro:

amixer contents|grep -i cap
amixer cget numid=11,iface=MIXER,name='Capture Switch'
amixer cset numid=11,iface=MIXER,name='Capture Switch' off

O último desativa completamente o Capture. Com o comando alsamixer , você pode depurar suas operações amixer .

    
por 04.07.2015 / 15:49

Tags