RasPi - USB микрофон блокируется

8

На моей плате RasPi, Debian Linux, USB-микрофон иногда зависает так, что ничто не может его использовать. Микрофон имеет светодиод, который обычно мигает, когда он заблокирован, он выключается.

Утилита arecordописывает это следующим образом:

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

Когда микрофон перестает работать, arecordвыдает следующую диагностику:

> 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...

Отключение и подключение микрофона исправляет это только потому, что текущий провал заставляет RasPi перезагрузиться! Не идеальная ситуация.

Есть ли способ исправить это из командной строки или исполняемого файла C?

Я также попытался использовать ioctl(fd, USBDEVFS_RESET, 0)выходные данные lsusbдля предоставления номера шины и устройства. Это снова включает светодиод, но это излишне. Устройство необходимо переустановить с помощью alsamixer.

Иминь Ронг
источник
1
вы запускаете его с USB-концентратора? Потребление энергии от USB-устройств иногда недостаточно, и в противном случае это может вызвать проблемы с оборудованием.
dougBTV
Такое же поведение наблюдается при использовании концентратора или без него. RasPi подключен к выделенному источнику питания, а не к порту USB.
Иминь Жун
Вы знаете об этом сайте тоже: raspberrypi.stackexchange.com :)
erch
Да, я думал, что это больше вопрос Linux.
Иминь Ронг
У вас возникают те же проблемы, если вы подключаете микрофон к обычному Linux-ПК? Вы можете легко «создать» его, загрузив живой дистрибутив с флешки CD / USB.
Джофель

Ответы:

1

Это легко решить.

Проблема: ваш микрофон не получает достаточно энергии. USB-порты Raspberry Pi имеют проблемы с подачей достаточного количества усилителей на USB-устройства, которым требуется больше энергии, чем карты памяти USB.

Решение: Получите активный USB-концентратор (подключенный к источнику питания, например, к розетке). Концентратор будет питать микрофон.

Девин Кольер Джонсон
источник