Alsa não detecta microfone USB na inicialização do sistema

4

Eu tenho um microfone USB que funciona bem, até eu reiniciar o sistema. Depois disso, ele não funciona até eu desconectar e reconectar. Com base no meu entendimento (limitado) dos componentes envolvidos, acho que o ALSA não está detectando o microfone na inicialização (possivelmente porque o módulo apropriado não foi carregado durante a verificação USB na inicialização do sistema). Então, minha pergunta é,

Como eu posso,

  1. Configure o ALSA para procurar dispositivos USB quando for inicializado,
  2. Acione manualmente o ALSA para verificar dispositivos USB em um script que eu possa     executar na inicialização ou
  3. Verifique se snd-usb-audio está carregado antes do     varredura inicial para dispositivos?

Estou executando uma distribuição RHEL4 modificada, se isso for importante. Se você precisar de mais informações, pergunte e eu adicionarei.

Olhando para /var/log/messages , aqui está o que eu vejo na inicialização com o microfone conectado:

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

Se mais tarde eu desconectar o microfone, recebo uma única linha nas mensagens:

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

Após a inicialização, quando eu conecto o microfone, recebo a mesma saída acima, mas com uma linha 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
    
por Sbodd 28.03.2014 / 16:23

1 resposta

0

Bem, eu tenho uma resposta para # 2, encontrado no Ubuntu Stack Exchange :

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

onde devId pode ser descoberto (no meu caso, desde que sempre saberei o nome exato do produto esperado) inspecionando /sys/bus/usb/devices/*/product

    
por 29.03.2014 / 17:46