RasPi: el micrófono USB se bloquea


8

En mi placa RasPi, Debian Linux, el micrófono USB ocasionalmente se bloquea de modo que nada pueda usarlo. El micrófono tiene un LED que generalmente parpadea, cuando está bloqueado, se apaga.

La utilidad lo arecorddescribe de la siguiente manera:

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

Cuando el micrófono deja de funcionar, arecordofrece 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 y enchufar el micrófono lo arregla, solo porque la caída actual obliga al RasPi a reiniciarse! No es una situación ideal.

¿Hay alguna manera de arreglar esto desde la línea de comandos o un ejecutable en C?

También intenté usar ioctl(fd, USBDEVFS_RESET, 0)la salida de lsusbpara proporcionar el bus y el número de dispositivo. Eso vuelve a encender el LED, pero es excesivo. El dispositivo debe volver a configurarse con alsamixer.


1
¿Lo estás ejecutando desde un concentrador USB? El consumo de energía de los dispositivos USB a veces no es suficiente, y de lo contrario podría estar causando problemas de hardware.
dougBTV

Se observa el mismo comportamiento cuando se usa un concentrador o sin él. RasPi está conectado a una fuente de alimentación dedicada en lugar de un puerto USB.
Yimin Rong

¿conoces también este sitio ?: raspberrypi.stackexchange.com :)
erch

Sí, pensé que esto es más una pregunta de Linux.
Yimin Rong

¿Tiene los mismos problemas si conecta el micrófono a una PC con Linux normal? Puede "crear" uno fácilmente iniciando una distribución en vivo desde una unidad flash CD / USB.
jofel

Respuestas:


1

Esto es fácil de resolver.

Problema: su micrófono no recibe suficiente energía. Los puertos USB de Raspberry Pi tienen problemas para suministrar suficientes amplificadores a dispositivos USB que necesitan más que energía que las tarjetas de memoria USB.

Solución: obtenga un concentrador USB activo (concentrador alimentado conectado a una fuente de alimentación como una toma de corriente). El concentrador alimentará el micrófono.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.