![Tarjeta de sonido USB Kingston HyperX amp: micrófono no detectado (Ubuntu 18.04)](https://rvso.com/image/922399/Tarjeta%20de%20sonido%20USB%20Kingston%20HyperX%20amp%3A%20micr%C3%B3fono%20no%20detectado%20(Ubuntu%2018.04).png)
El micrófono de la tarjeta de sonido USB HyperX amp no aparece en la configuración de sonido de Ubuntu. La salida de sonido funciona bien.
$ lsusb
Bus 001 Device 013: ID 0951:16d8 Kingston Technology
$ arecord -l
**** List of CAPTURE Hardware Devices ****
...
card 3: Amp [HyperX Amp], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
$ alsamixer -c 3
cannot load mixer controls: Invalid argument
¿Hay alguna forma de utilizar el micrófono con la tarjeta de sonido?
Gracias
Respuesta1
Escribí esto para mi problema con unos auriculares posteriores y aún debería aplicarse a usted. La respuesta corta es que su kernel es demasiado antiguo, ya que esa es la primera peculiaridad de HyperX que solucionaron. La respuesta más larga es:
Elactualización del kernelen 5.7rc3 se introdujo un parche para este problema (específicamente para este auricular). Una vez parcheado, la salida de dmesg debería tener una línea similar a la siguiente:
[ 6.804026] kernel: usb 1-1: Found post-registration device assignment: 095116ea:02
La documentación de configuración de alsa establece:
Module snd-usb-audio
--------------------
...
delayed_register
The option is needed for devices that have multiple streams
defined in multiple USB interfaces. The driver may invoke
registrations multiple times (once per interface) and this may
lead to the insufficient device enumeration.
This option receives an array of strings, and you can pass
ID:INTERFACE like ``0123abcd:4`` for performing the delayed
registration to the given device. In this example, when a USB
device 0123:abcd is probed, the driver waits the registration
until the USB interface 4 gets probed.
The driver prints a message like "Found post-registration device
assignment: 1234abcd:04" for such a device, so that user can
notice the need.
Entonces, tomando la información anterior que obtiene de dmesg y el campo que necesita de los documentos de configuración, agréguelo al final de alsa-base.conf.
# Add delayed register for HyperX Cloud Flight S Headset
options snd-usb-audio delayed_register=095116ea:02
Luego reinicie y debería poder ver los auriculares y los perfiles como se esperaba.
Como nota al margen, hay otra opción en el módulo snd-usb-audio
quirk_alias
Quirk alias list, pass strings like ``0123abcd:5678beef``, which
applies the existing quirk for the device 5678:beef to a new
device 0123:abcd.
Esto me llevaría a creer que se podría copiar la peculiaridad que ya fue escrita en el kernel 5.4 para "Kingston HyperX AMP" y aplicarla a este auricular, además de agregar el registro retrasado y funcionaría antes de 5.7. Como ya me mordí la bala y realicé la actualización del kernel, no voy a volver atrás y comprobarlo. Si alguien consigue que eso funcione, hágamelo saber y actualizaré la publicación aquí. Debería ser tan sencillo como:
options snd-usb-audio quirk_alias=095116ea:095116d8 delayed_register=095116ea:02
¡Hágamelo saber!