Linux 네트워크 네임스페이스에서 사운드가 작동하도록 하려고 합니다.
(+) Audio --aid=1 (mp3 2ch 44100Hz)
ALSA lib pcm_dmix.c:1090:(snd_pcm_dmix_open) unable to open slave
[ao/alsa] Playback open error: No such file or directory
[ao/oss] Can't open audio device /dev/dsp: No such file or directory
connect(2) call to /dev/shm/jack-1000/default/jack_0 failed (err=No such file or directory)
attempt to connect to server failed
[ao/jack] cannot open server
ALSA lib pcm_dmix.c:1090:(snd_pcm_dmix_open) unable to open slave
couldn't open play stream: No such file or directory
[ao/sndio] can't open sndio default
[ao] Failed to initialize audio driver 'sndio'
Could not open/initialize audio device -> no sound.
Audio: no audio
Exiting... (Errors when loading file)
mpv를 이용하여 mp3를 재생하려고 할 때 위와 같은 오류가 발생합니다.
다음 명령을 실행해 보았으나 도움이 되지 않았습니다.
HOME='/home/dewi' PULSE_SERVER=/run/user/$(id -u dewi)/pulse/native PULSE_COOKIE=/home/dewi/.config/pulse/cookie
XDG_RUNTIME_DIR="/run/user/1000"
도와주세요?
答え1
당신은해야합니다출구이러한 변수는 다음과 같습니다.
HOME='/home/dewi'
PULSE_SERVER=/run/user/$(id -u dewi)/pulse/native
PULSE_COOKIE=/home/dewi/.config/pulse/cookie
XDG_RUNTIME_DIR="/run/user/1000"
export HOME PULSE_SERVER PULSE_COOKIE XDG_RUNTIME_DIR
다음과 같이 이러한 변수를 sudo에 전달할 수 있습니다.
ip netns exec somens sudo HOME='/home/dewi' PULSE_SERVER=/run/user/$(id -u dewi)/pulse/native PULSE_COOKIE=/home/dewi/.config/pulse/cookie XDG_RUNTIME_DIR="/run/user/1000" -u dewi -- /bin/bash
이는 쉘에서 이러한 변수를 수동으로 설정하고 내보낼 필요가 없기 때문에 더 좋습니다. 이는 쉘 스크립트를 작성하려는 경우 유용합니다.