先日、Xubuntu 18.04 LTSにおいて、音が出ないという問題が発生しました。
解決方法を見つけましたのでご紹介します。
発生した事象
私の環境で発生した事象は下記です。
- mpg123コマンドでmp3を再生しても音が出ない。
- ChromiumでYoutubeを見ようとすると、「デバイスが使えない」というようなメッセージが出て再起動を促される。しかし、Chromiumやマシンを再起動しても事象は解消しない。
状況確認
まず、aplay -l でサウンドデバイスのリストを表示しようとしました。しかし、下記のようになり、表示されません。
aplay: device_list:270: サウンドカードが見つかりません...
sudo aplay -l でrootになって実行すると下記のようにちゃんと表示されます。どうやら権限の問題だと思われます。
**** ハードウェアデバイス PLAYBACK のリスト ****
Home directory not accessible: 許可がありません
カード 0: Intel [HDA Intel], デバイス 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
サブデバイス: 1/1
サブデバイス #0: subdevice #0
カード 0: Intel [HDA Intel], デバイス 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
サブデバイス: 1/1
サブデバイス #0: subdevice #0
/dev/sndの下にあるサウンド関係のデバイスファイルを見ると、下記のようにrootユーザーとaudioグループのユーザーにのみ権限があるようです。
drwxr-xr-x 2 root root 60 10月 22 16:47 by-path
crw-rw----+ 1 root audio 116, 2 10月 22 16:47 controlC0
crw-rw----+ 1 root audio 116, 7 10月 22 16:47 hwC0D0
crw-rw----+ 1 root audio 116, 4 10月 22 16:48 pcmC0D0c
crw-rw----+ 1 root audio 116, 3 10月 22 16:48 pcmC0D0p
crw-rw----+ 1 root audio 116, 5 10月 22 16:48 pcmC0D1p
crw-rw----+ 1 root audio 116, 6 10月 22 16:47 pcmC0D2c
crw-rw----+ 1 root audio 116, 1 10月 22 16:47 seq
crw-rw----+ 1 root audio 116, 33 10月 22 16:47 timer
対処方法
mpg123やChromiumを実行するユーザー(例:user)をaudioグループに入れればよさそうなので、下記のコマンドを実行した後、マシンを再起動すると無事再生できるようになりました。
sudo adduser user audio
おまけ
実はXubuntuで音楽を再生するにあたり、他にもはまりポイントがありました。
私はS/PDIFで音を出したかったのですが、インストール直後はS/PDIFがミュートになっていたのです。そこで、下記の手順でミュートを解除しました。
- alsamixerを起動する
- カーソルキーの左右でS/PDIFに移動する
- 下の方の四角の中が"MM"になっているので、'M'キーを押下する
- 四角の中が"00"になったら、Escキーを押下してalsamixerを終了する
一度上記を行えば、以降はマシンを再起動してもミュートが解除された状態になります。3と4の違いが分かりにくいかもしれないので下に画像を載せますね。
以上です。この記事がどなたかのお役に立てれば幸いです。