%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%20%D0%BF%D1%80%D0%B8%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8%20sudo.png)
У меня есть простой файл 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()
EDIT: Я обнаружил, что если я запускаю, alsamixer
он показывает правильный аудиовыход, но sudo alsamixer
на самом деле нет.
Если я запускаю, python3 soundtest.py
то работает, но sudo python3 soundtest.py
не работает. Что происходит?
P.S. У меня есть USB DAC, который я использую на RPi. Он установлен в качестве звуковой карты по умолчанию.
решение1
Я не понял, как заставить sudo использовать правильное аудиоустройство по умолчанию, но я нашел решение для своего случая.
Используя его, sudo -u someUserName python3 soundtest.py
мне удалось запустить скрипт Python из профиля, для которого он работал.