sudo를 사용할 때 기본 오디오(Pygame.mixer 및 alsamixer)가 작동하지 않습니다.

sudo를 사용할 때 기본 오디오(Pygame.mixer 및 alsamixer)가 작동하지 않습니다.

소리를 재생하는 간단한 Python 파일이 있습니다.

#sound_test.py
import pygame

#init sounds
pygame.mixer.pre_init(44100, 16, 2, 4096)
pygame.init()
pygame.mixer.init()

WAV = pygame.mixer.Sound("Music/4AM_cry.wav")
WAV.play()

편집: 실행하면 alsamixer올바른 오디오 출력이 표시되지만 sudo alsamixer그렇지 않은 것으로 나타났습니다.

실행하면 python3 soundtest.py작동하지만 sudo python3 soundtest.py작동하지 않습니다. 무슨 일이야?

PS 저는 RPi에 사용하고 있는 USB DAC를 가지고 있습니다. 기본 오디오 카드로 설정되어 있습니다.

답변1

sudo가 올바른 기본 오디오 장치를 사용하도록 만드는 방법을 찾지 못했지만 내 경우에 대한 해결 방법을 찾았습니다.

이를 사용하여 sudo -u someUserName python3 soundtest.py작업 중인 프로필에서 Python 스크립트를 실행할 수 있었습니다.

관련 정보