在我的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