RasPi - USB 麦克风锁定

Yim*_*ong 8 lock raspberry-pi usb-audio

在我的 RasPi 板 Debian Linux 上,USB 麦克风偶尔会被锁定,以至于没有人可以使用它。麦克风有一个 LED,它通常会闪烁,当它锁定时,它会关闭。

该实用程序arecord对其进行了如下描述:

card 1: Device [DYNEX USB MIC Device], device 0:USB Audio [USB Audio]
    Subdevices: 1/1
    Subdevice #0: subdevice #0
Run Code Online (Sandbox Code Playgroud)

当麦克风停止工作时,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...
Run Code Online (Sandbox Code Playgroud)

拔下和插入麦克风修复它,只是因为当前的下降迫使 RasPi 重新启动!不是理想的情况。

有没有办法从命令行或 C 可执行文件解决这个问题?

我还尝试使用ioctl(fd, USBDEVFS_RESET, 0)from 的输出lsusb来提供总线和设备编号。这会使 LED 重新亮起,但这太过分了。必须使用 alsamixer 重新设置设备。

Dev*_*son 2

这很容易解决。

问题:您的麦克风电量不足。Raspberry Pi USB 端口在向 USB 设备提供足够的电流方面存在问题,这些设备需要的不仅仅是 USB 存储卡的电源。

解决方案:获取一个有源 USB 集线器(将供电集线器插入电源,如插座)。该集线器将为麦克风供电。