Jetson Nanoで外部接続したUSBマイクが音を拾ってくれない時の対処法
目次
Jetson Nano を使って音声データを収集する際に接続された外部USBマイクで音が拾えなかったため、原因とその対処法を紹介します。
実行環境
今回の動作確認環境は以下です。
- Jetson Nano
- Card Image: jetson-nano-sd-card-image-r3231
USBマイクの音が拾えてない..??
今回やりたかったことは Jetson Nano にマイク付きWebカメラをUSB接続し、取得した動画像と音声をサーバへ送信するプログラムの実装です。しかし、カメラの動画像は送信できているものの、マイク音声は録音できていないという事象に遭遇しました。
マイクデバイスを確認する
Jetson Nano のマイクデバイスはデフォルトで tegrasndt210
が設定されていたため、マイクデバイスに変更する必要があります。
そのため、まず最初に接続済みのマイクデバイスの確認をします。 arecord -L
コマンドで確認できます。
arecord -L
plughw:CARD=Pro,DEV=0
HD Webcam eMeet C980 Pro, USB Audio
Hardware device with all software conversions
/etc/asound.conf
を編集する
確認できたCARD情報で /etc/asound.conf
を書き換えます。
pcm.!default {
type plug
slave {
pcm "hw:Pro,DEV=0"
}
}
ctl.!default {
type hw
card Pro
}
編集後、再起動を行い設定を読み込ませます。
alsactl stop
alsactl start