어제 내 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를 성공적으로 실행할 수 있는 동일한 사용자입니다.)