Raspberry-Pi
RasPi - USB 麥克風鎖定
在我的 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
當麥克風停止工作時,
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
來提供匯流排和設備編號。這會使 LED 重新亮起,但這太過分了。必須使用 alsamixer 重新設置設備。
這很容易解決。
問題:您的麥克風沒有獲得足夠的電量。Raspberry Pi USB 埠無法為 USB 設備提供足夠的電流,而這些設備需要的不僅僅是 USB 儲存卡的電量。
解決方案:獲取一個有源 USB 集線器(有源集線器插入電源,如插座)。集線器將為麥克風供電。