Alsa не обнаруживает USB-микрофон при загрузке системы

Alsa не обнаруживает USB-микрофон при загрузке системы

У меня есть USB-микрофон, который работает отлично, пока я не перезагружу систему. После этого он вообще не работает, пока я не отключу его и не подключу снова. Исходя из моего (ограниченного) понимания задействованных компонентов, я думаю, что ALSA не обнаруживает микрофон при загрузке (возможно, потому что соответствующий модуль не был загружен во время сканирования USB при загрузке системы). Итак, мой вопрос:

Как я могу,

  1. Настройте ALSA на поиск USB-устройств при инициализации,
  2. Вручную запустить ALSA для проверки USB-устройств в скрипте, который я могу запустить при загрузке, или
  3. Убедитесь, что snd-usb-audio загружен перед первоначальным сканированием устройств?

Я использую модифицированный дистрибутив RHEL4, если это имеет значение. Если вам нужна дополнительная информация, спрашивайте, и я ее добавлю.

Глядя на /var/log/messages, вот что я вижу при загрузке с подключенным микрофоном:

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

Если я позже отключу микрофон, то получу одну строку в сообщениях:

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

После загрузки, когда я подключаю микрофон, я получаю тот же вывод, что и выше, но с одной дополнительной строкой:

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

решение1

Ну, у меня есть ответ на вопрос №2, нашелна бирже Ubuntu Stack:

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

где devIdможно выяснить (в моем случае, поскольку я всегда буду знать точное ожидаемое название продукта) путем проверки/sys/bus/usb/devices/*/product

Связанный контент