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 스크립트를 실행할 수 있습니다.

관련 정보