RasPi-USB麦克风锁定


8

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

该实用程序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)from的输出lsusb来提供总线和设备号。这会重新打开LED,但这是过大的。必须使用alsamixer重新设置设备。


1
您是从USB集线器运行吗?USB设备的耗电有时是不够的,否则可能会导致硬件问题。
dougBTV

使用或不使用集线器时,都会观察到相同的行为。RasPi连接到专用电源,而不是USB端口。
Yimin Rong

你是否知道这个网站太:raspberrypi.stackexchange.com :)
erch

是的,我认为这更多是Linux问题。
Yimin Rong

如果将麦克风连接到普通的Linux-PC,是否会遇到相同的问题?您可以通过从CD / USB闪存驱动器启动实时分发来轻松地“创建”一个。
jofel

Answers:


1

这很容易解决。

问题:您的麦克风功率不足。Raspberry Pi USB端口存在问题,无法为需要比USB存储卡更多功率的USB设备提供足够的电流。

解决方案:获取活动的USB集线器(有源集线器插入电源插座之类的电源。)集线器将为麦克风供电。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.