PiをAirPlay対応の音楽再生機にするためにVolumioをインストールしましたが、音が鳴ったり鳴らなかったりで動作が安定せず、少し悩みました。その際に試したこのについてのメモです。整理できていませんが、何かの参考になれば。動作が不安定な時にまずは疑いたいのは電源。1.5A以上、できれば2.0A以上を供給できるUSB電源に交換してみましょう。Rev.2という少し古いモデル。古いモデルほど安定した、余裕のある電源が必要です。USBハブ原因ははっきりしませんが、今回はUSBハブを使うことでより安定する傾向にありました。後述するUSB-DACは外部から電源を供給するタイプであり、バスパワードではありません。Piの間に挟んでみると、もしかしたら問題が解決するかもしれません。Piに接続すると鳴らずに悩みました。(これはおそらく、後述するplughwが関連するかと)当たり前ですが、原因の切り分けのために別のマシン、オーディオデバイスがあると便利です。TW-S7を使ってみましたが、こちらは何の問題も無く鳴りました。ケーブル抜き差しこれもありがちな話ですが、ケーブルを抜き差しするだけでオーディオデバイスを認識することがありました。オーディオデバイス側か、あるいはデバイスドライバ側の作りが甘いのでしょう・・・。dmesgオーディオデバイスがUSB接続であれば、lsusbコマンドを使って該当のオーディオデバイスが認識されているかどうか確認してみましょう。dmesgも合わせて確認するのが良いでしょう。何かしらエラーメッセージが出力されているかもしれません。Architecture)レベルでオーディオデバイス(ALSAレイヤーでは「サウンドカード」)が認識されているかどうか確認してみましょう。/proc/asound/cardsでサウンドカードの一覧を確認することができます。speed/proc/asound/card0/stream0でサウンドカードのストリームの詳細を確認することができます。card0、stream0の0はデバイス番号、ストリーム番号です。Runningとなり、出力中のサンプリング周波数などの情報が出力されます。alsamixerオーディオ関係でありがちなのは「ボリュームが絞られていて音が鳴らない」。alsamixerコマンドでボリュームを確認、設定しましょう。複数のオーディオデバイスが存在する場合、F6キーでオーディオデバイスを切り替えることができます。aplayシンプルなオーディオプレーヤーで音が鳴るかどうか確認してみましょう。このコマンドでは-Dオプションでオーディオデバイス、ストリームを指定できます。PC200USB-HRの場合、hwでは鳴らず、plughwであれば鳴りました。1系では-syncの付かないshairportが使われています。これは時間の同期を行わないAirPlayエミュレータのため、動画の音声をAirPlay経由で再生すると、音声が遅延して使い物になりません。2系であればshairport-syncが使われているようですが、Linuxディストリビューションとしてはまだ使い物になるレベルではありませんでした。4)別途、shairport-syncをビルド、インストールすることで、音声と映像が同期された状態で再生できるようになりました。これについては別途記事を書きました。Kato@yuyakato株式会社那由多屋の代表取締役社長です。upLoginユーザーは見つかりませんでした。