忘れないでください。

自分は物忘れがひどいので行ったこと忘れないようにと、あと技術的なTipsとかを見返すためのブログです。不定期更新

ラズパイゼロwhでUSBスピーカーを使う

USBスピーカーが届いたので早速ラズパイにつないで音を鳴らすテスト。
使用したスピーカーは[サンワサプライ USBスピーカー(ブラック) MM-SPU8BK]です。
早速aplay

$ aplay /usr/share/sounds/alsa/Front_Center.wav


が、鳴らず。
lsusbでUSBに接続されている機器の確認。

$ lsusb
Bus 001 Device 002: ID 0d8c:0103 C-Media Electronics, Inc. CM102-A+/102S+ Audio Controller
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

>Bus 001 Device 002: ID 0d8c:0103 C-Media Electronics, Inc. CM102-A+/102S+ Audio Controller

とあるので認識自体はされているようだ
次はcat /proc/asound/cardsでデバイスのリストを表示

 $ cat /proc/asound/cards
 0 [ALSA           ]: bcm2835_alsa - bcm2835 ALSA
                      bcm2835 ALSA
 1 [MicroII        ]: USB-Audio - Audio Advantage MicroII
                      C-Media INC. Audio Advantage MicroII at usb-20980000.usb-1, full speed

どうやら1番のデバイスがUSBスピーカーみたい
次はデフォルトで使うデバイスを1番に変更する


$ sudo vi /etc/asound.conf

でファイルを作成または編集し、以下の二行を追加

defaults.pcm.card 1
defaults.ctl.card 1

数字の1のところは都度自分の使いたいデバイスに変更してください。

でもう一度テスト

$ aplay /usr/share/sounds/alsa/Front_Center.wav

よし鳴った!

参考
https://www.alsa-project.org/main/index.php/Setting_the_default_device