RasPi - o microfone USB trava

8

Na minha placa RasPi, Debian Linux, o microfone USB ocasionalmente fica travado, de forma que nada possa usá-lo. O microfone possui um LED que normalmente pisca. Quando está bloqueado, ele apaga.

O utilitário arecorddescreve da seguinte maneira:

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, arecordfornece 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 o corrige, apenas porque a queda atual força o RasPi a reiniciar! Não é uma situação ideal.

Existe uma maneira de corrigir isso na linha de comando ou em um executável C?

Também tentei usar ioctl(fd, USBDEVFS_RESET, 0)a saída de lsusbpara fornecer o número do barramento e do dispositivo. Isso acende o LED novamente, mas é um exagero. O dispositivo deve ser re-configurado usando o alsamixer.

Yimin Rong
fonte
1
você está executando a partir de um hub USB? Às vezes, o consumo de energia dos dispositivos USB não é suficiente e, se não, pode estar causando problemas de hardware.
DougBTV
O mesmo comportamento é observado ao usar um hub ou sem. O RasPi está conectado a uma fonte de alimentação dedicada, e não a uma porta USB.
precisa
você está ciente deste site também: raspberrypi.stackexchange.com :)
erch
Sim, eu pensei que isso era mais uma questão do Linux.
usar o seguinte
Você tem os mesmos problemas se conectar o microfone a um PC Linux normal? Você pode "criar" facilmente inicializando uma distribuição ao vivo a partir de uma unidade flash CD / USB.
Jofel

Respostas:

1

Isso é fácil de resolver.

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

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

Devyn Collier Johnson
fonte