Raspberry Pi で USB スピーカーから音を出す

Raspberry Pi に USB スピーカーを接続して音を出す方法。

環境:Raspberry Pi Zero(無印)、Raspbian Stretch

参考:
RaspberryPiでUSBスピーカーから音を鳴らす – uepon日々の備忘録
http://uepon.hatenadiary.com/entry/2016/04/14/214420

Raspberry Pi Zero なので micro USB – USB 変換ケーブルおよび USB ハブを接続した。USB ハブには他にも WiFi アダプターを接続している。

使用したスピーカーは「サンワサプライ USBスピーカー(ブラック) MM-SPU8BK」だ。後ろのつまみで音量調整もできる。

Raspberry Pi を稼働中に USB スピーカーを接続すると、Mac からの SSH が切断された。Raspberry Pi の電源が落ちているときに接続するのが安全かも(本来パソコンなどでもそうだよね)。

(1)以下を実行。

$ sudo raspi-config

(2)「Advanced Option>Audio」と進み、「Force 3.5mm (‘Headphone’) jack」を選択。

(3)/usr/share/alsa/alsa.conf を編集。最初の方にある以下の部分を変更。

【変更前】
defaults.ctl.card 0
defaults.pcm.card 0

【変更後】
defaults.ctl.card 1
defaults.pcm.card 1

(4)Raspberry Pi を再起動。

(5)以下を実行したらちゃんと音が出た。

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

以下のサイトに従い、AquesTalk Pi でも普通にしゃべらせることができた。

[Raspberry Pi] 特定の時刻にラズパイに喋らせてみる
https://qiita.com/touyu/items/2e770ee7422d0b0d5a29