
昨日私のMPDが動作を停止しました。数ヶ月間動作していますが、音楽を選ぶとncmpcpp
音は出ません。
今日私はmpdを停止しようとしました。
$ sudo systemctl stop mpd
$ sudo systemctl stop mpd.socket
その後、コマンドラインで対話的に実行してみました。
$ sudo mpd -v --no-daemon --stdout
再度実行するとncmpcpp
音楽が再生されます。ホームフォルダにmpd confファイルがないので、/etc/mpd.conf
systemd()と同じconfファイルを使用する必要があると思いました。
それからログファイルを見ました。彼らは以下を示しています:
Jun 14 10:06 : player: played "Orbital/The Middle Of Nowhere/01-Way Out -_.mp3"
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
Jun 14 10:06 : alsa_output: Failed to open "My ALSA Device" [alsa]: Failed to open ALSA device "default": Device or resource busy
Jun 14 10:06 : output: Failed to open audio output
Jun 14 10:06 : player: problems opening audio device while playing "Orbital/The Middle Of Nowhere/01-Way Out -_.mp3"
一種のALSA問題のように見えますが...
- systemdで実行した場合にのみ影響するのはなぜですか?
- なぜこれから問題が生じ始めるのでしょうか(システムアップデートをしなかったようですが…)
他のユーザーのためにサウンドデバイスを一覧表示しようとしています。
$ lsof /dev/snd/*
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
pulseaudi 3992 gravelld mem CHR 116,3 460 /dev/snd/pcmC0D0p
pulseaudi 3992 gravelld 16u CHR 116,8 0t0 521 /dev/snd/controlC1
pulseaudi 3992 gravelld 23u CHR 116,8 0t0 521 /dev/snd/controlC1
pulseaudi 3992 gravelld 24u CHR 116,2 0t0 459 /dev/snd/controlC0
pulseaudi 3992 gravelld 31u CHR 116,2 0t0 459 /dev/snd/controlC0
pulseaudi 3992 gravelld 36u CHR 116,2 0t0 459 /dev/snd/controlC0
pulseaudi 3992 gravelld 42u CHR 116,17 0t0 576 /dev/snd/controlC2
pulseaudi 3992 gravelld 52u CHR 116,2 0t0 459 /dev/snd/controlC0
pulseaudi 3992 gravelld 58u CHR 116,3 0t0 460 /dev/snd/pcmC0D0p
(gravelld
私のユーザーです - コマンドラインでmpdを正常に実行できるのと同じユーザーです。)