Alsa no detecta el micrófono USB al iniciar el sistema

Alsa no detecta el micrófono USB al iniciar el sistema

Tengo un micrófono USB que funciona bien hasta que reinicio mi sistema. Después de eso, no funciona en absoluto hasta que lo desconecto y lo vuelvo a enchufar. Según mi conocimiento (limitado) de los componentes involucrados, creo que ALSA no detecta el micrófono en el arranque (posiblemente porque el módulo apropiado no se ha cargado durante el escaneo USB en el arranque del sistema). Entonces, mi pregunta es,

¿Cómo puedo yo?

  1. Configure ALSA para buscar dispositivos USB cuando se inicialice,
  2. Activar manualmente ALSA para comprobar si hay dispositivos USB en un script que puedo ejecutar en el arranque, o
  3. ¿Asegúrese de que snd-usb-audio esté cargado antes del escaneo inicial de dispositivos?

Estoy ejecutando una distribución RHEL4 modificada, si eso importa. Si necesitas más información, pídela y la agregaré.

Al mirar /var/log/messages, esto es lo que veo al arrancar con el micrófono enchufado:

Mar 28 08:19:04 foobar kernel: usb 6-2: new full speed USB device using uhci_hcd and address 3
Mar 28 08:19:04 foobar kernel: usb 6-2: New USB device found, idVendor=08bb, idProduct=2912
Mar 28 08:19:04 foobar kernel: usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Mar 28 08:19:04 foobar kernel: usb 6-2: Product: USB audio CODEC
Mar 28 08:19:04 foobar kernel: usb 6-2: Manufacturer: Burr-Brown from TI
Mar 28 08:19:04 foobar kernel: usb 6-2: configuration #1 chosen from 1 choice

Si luego desconecto el micrófono, aparece una sola línea en los mensajes:

Mar 28 15:10:52 foobar kernel: usb 6-2: USB disconnect, address 3

Después del arranque, cuando conecto el micrófono, obtengo el mismo resultado que el anterior, pero con una línea adicional:

Mar 28 15:11:12 foobar kernel: usb 6-2: new full speed USB device using uhci_hcd and address 4
Mar 28 15:11:12 foobar kernel: usb 6-2: New USB device found, idVendor=08bb, idProduct=2912
Mar 28 15:11:12 foobar kernel: usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Mar 28 15:11:12 foobar kernel: usb 6-2: Product: USB audio CODEC
Mar 28 15:11:12 foobar kernel: usb 6-2: Manufacturer: Burr-Brown from TI
Mar 28 15:11:12 foobar kernel: usb 6-2: configuration #1 chosen from 1 choice
Mar 28 15:11:12 foobar kernel: usbcore: registered new interface driver snd-usb-audio

Respuesta1

Bueno, tengo una respuesta al n.° 2, encontradaen el intercambio de pila de Ubuntu:

sudo sh -c "echo 0 > /sys/bus/usb/devices/<devId>/authorized"
sudo sh -c "echo 1 > /sys/bus/usb/devices/<devId>/authorized"

dónde devIdse puede averiguar (en mi caso, ya que siempre sabré el nombre exacto del producto esperado) inspeccionando/sys/bus/usb/devices/*/product

información relacionada