私の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を使用してデバイスをリセットする必要があります。
答え1
これは簡単に解決されます。
問題:マイクのバッテリーが不足しています。 Raspberry Pi USBポートは、USBメモリーカードの電源異常を必要とするUSBデバイスに十分な電流を供給するのに問題があります。
解決策:電源が入っているUSBハブを購入してください(電源が供給されているハブをコンセントなどの電源に接続してください)。このハブはマイクに電力を供給します。