ラズパイゼロ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