RasPi - o microfone USB trava

8

Na minha placa RasPi, Debian Linux, o microfone USB ocasionalmente fica bloqueado de tal forma que nada pode usá-lo. O microfone tem um LED que geralmente está piscando, quando está travado, desliga.

O utilitário arecord descreve o seguinte:

card 1: Device [DYNEX USB MIC Device], device 0:USB Audio [USB Audio]
    Subdevices: 1/1
    Subdevice #0: subdevice #0

Quando o microfone para de funcionar, arecord fornece diagnósticos como este:

> arecord -D plughw:1,0 > recording.wav
Recording WAVE 'stdin' : Unsigned 8 bit, Rate 8000 Hz, Mono
arecord: set_params:1145: Unable to install hw_params:
ACCESS:  RW_INTERLEAVED
FORMAT:  U8
etc...

Desconectar e conectar o microfone corrige, apenas porque o mergulho atual força o RasPi a reinicializar! Não é uma situação ideal.

Existe uma maneira de corrigir isso a partir da linha de comando ou de um executável C?

Eu também tentei usar ioctl(fd, USBDEVFS_RESET, 0) usando a saída de lsusb para fornecer o número do barramento e do dispositivo. Isso liga o LED novamente, mas é um exagero. O dispositivo deve ser reinstalado usando o alsamixer.

    
por Yimin Rong 14.06.2013 / 12:25

1 resposta

1

Isso é fácil de resolver.

Problema: seu microfone não está recebendo energia suficiente. As portas USB do Raspberry Pi têm problemas para fornecer amplificadores suficientes para dispositivos USB que precisam de mais do que energia do que os cartões de memória USB.

Solução: obtenha um hub USB ativo (hub alimentado conectado a uma fonte de energia como uma tomada). O hub alimentará o microfone.

    
por 24.11.2013 / 05:21