Tengo un botón de silencio de micrófono en mi Lenovo Thinkpad T420, pero no funciona.
Así que intenté el xev
comando para monitorear el evento de prensa, y esa clave no fue capturada.
¿Hay alguna forma de solucionarlo, como agregar un código de clave sin procesar?
SO y computadora portátil
Ubuntu 12.04
, también espero que funcione en Arch Linux, pero no importa mucho ;-P
Módulo Thinkpad: X220 4290LY9
Parche de kernel para Arch Linux
FINALMENTE
Es un poco complicado, pero con el parche del núcleo y el script acpid, funciona ahora.
El resto que necesito es un demonio de notificación como el de salida silenciada, pero ahora no importa mucho.
shortcut-keys
thinkpad
volume-control
margarita
fuente
fuente
xev
usaracpi-listen
para monitorear y presionar, debería obtener algo comoibm/hotkey HKEY 00000080 0000101b
. Por favor, publique ese código aquí.dmesg|tail
Respuestas:
Esta solución debería funcionar para todos los Thinkpads con un botón de silencio que también tiene una luz incorporada. También puede funcionar para otros Thinkpads.
Aparte de las burbujas de notificación:
Hay dos posibles indicadores de "hardware" (para mostrar que el silencio está activado o desactivado):
La luz del botón de silencio del micrófono (naranja) se encenderá o apagará para mostrar el estado de silencio (al igual que en Windows)
La solución 2 requiere un
thinkpad_acpi
módulo de kernel parcheado , y solo se recomienda para usuarios avanzados que saben lo que están haciendo. Esto se debe a que los desarrolladores de thinkpad_acpi no incluyen el parche de forma predeterminada ( consulte esta discusión para obtener más detalles ).Pasos comunes
a. Determinación del código de la tecla de acceso rápido Mic-Mute y del dispositivo de entrada Mic
Ctrl+Alt+T
acpi_listen
y presiona la tecla de silencioTenga en cuenta el resultado, que debería ser algo como:
ibm/hotkey HKEY 00000080 0000101b
Luego
amixer scontrols
, ejecute , debería ver uno de los siguientes en la salida:o
Dependiendo de lo que vea, "Internal Mic" o "Capture" es su dispositivo de entrada.
si. Crear el controlador de eventos ACPI Mic-Mute
gksudo gedit /etc/acpi/events/lenovo-mutemic
para abrir el editor.acpi_listen
:Elección de los indicadores Power Power o Mic Mute
c-1. Script de silencio de micrófono con indicador de botón de encendido
gksudo gedit /etc/acpi/lenovo-mutemic.sh
En el editor, pegue:
Reemplace el valor de la variable INPUT_DEVICE con
Capture
si ese es el nombre de su dispositivo de entrada (deje todos los ticks intactos).c-2. Mic-mute con luz indicadora oficial de mute
Configurar el guión
thinkpad_acpi
módulo parcheado y se ha verificado que funciona con Ubuntu Precise 12.04 y Quantal 12.10, kernels 3.2.0-23 y 3.2.0-24 y 3.5.0-21.Primero creemos el script:
/etc/acpi/lenovo-mutemic.sh
debe ser como en la sección c-1, con las siguientes adiciones:Inserte esta línea después del encabezado (
#!/bin/bash
):Después de la primera
echo...
línea, inserte:Y después de la segunda
echo...
línea, inserte:Puede encontrar un ejemplo de cómo debería verse el script completo en esta pasta
Luego:
Confirme que presionar el botón de silencio produce una luz de encendido parpadeante; presionar nuevamente da una luz de encendido constante.
Construyendo, probando e instalando el módulo del núcleo
Instale (o asegúrese) que tiene los encabezados y las herramientas integradas para su núcleo actualmente en ejecución con:
Haga un directorio temporal y cámbielo:
Descargue el archivo fuente
thinkpad_acpi.c
del repositorio git de Ubuntu Kernel:Parchelo con (copie y pegue la línea completa):
En la misma carpeta donde
thinkpad_acpi.c
se descargó, necesitará un "Makefile". Puede descargarlo directamente desde este Pastebin , utilizando:O pegue el siguiente en un archivo llamado
Makefile
:Ahora escriba
make
para crear el módulo; verá unthinkpad_acpi.ko
archivo en la carpeta cuando haya terminado.Pruebe el módulo parcheado después de cargarlo con:
Ahora confirme que al presionar el botón del micrófono se encenderá / apagará la luz naranja del micrófono Y la luz de encendido parpadeará / permanecerá fija.
Si se confirma, haga lo siguiente para reemplazar su
thinkpad_acpi
módulo actual :Comente o elimine las líneas de alimentación en
lenovo-micmute.sh
re. Pruebas
Ahora diviértete presionando el botón Mic Mute, deberías verlo reflejado en:
fuente
Patch it with
y encontrará lased
línea necesaria para activar el LED de silencio del micrófono.thinkpad_acpi.c
más.Make
La salida está aquí . ¿Podría alguien, por favor, ayudarme a resolver este problema?No pude hacerlo funcionar de inmediato en Ubuntu 12.10 por primera vez usando un entorno de escritorio Linux también.
Se solucionó simplemente agregando comillas y eliminando la coma (y agregando mi nombre de usuario):
y luego seguí tus pasos para compilar thinkpad_acpi.
Todo en un Thinkpad T520 con NVS 4200M, Ubuntu 12.10. Todavía no se ha reiniciado, pero lo probé con el paso de prueba que describió y funciona al encender y apagar el LED de silencio y en realidad lo silencia (con la notificación). Saltar un poco el arma parece funcionar bien. Gracias.
Bien reiniciado, el script en sí funciona bien silenciando y sin silenciar, pero no instalé el thinkpad_acpi parcheado ... oops
Bien, reinicia nuevamente después de instalarlo correctamente esta vez y el LED también se ilumina. Probablemente debería tener una secuencia de comandos de inicio para verificar si el micrófono está silenciado o no y encender / apagar la luz, ya que la configuración actual solo encenderá / apagará la luz cuando se presione el botón.
Para que la luz muestre si se ha silenciado o no al inicio en lugar de cuando se presiona el botón por primera vez, acabo de guardar:
Le dio permiso para ejecutar
Como lenovo-mic-check a /etc/init.d/ y luego ejecutó:
Tampoco olvides copiar a /etc/pm/sleep.d/
Ahora la luz está encendida si reinicio la computadora, NOTA: la segunda si podría ser otra cosa.
fuente