그래서 책벌레를 실행하는 Raspberry Pi OS 라이트가 있고 여기에 PulseAudio를 설치했습니다. 파이는 내 TV의 달빛 장치로 설정되었습니다(EoL SteamLink를 제공해 주신 삼성에게 감사드립니다!). 해야 할 일은 전원을 켜고 자동으로 Moonlight를 실행하는 것뿐입니다. 현재는 그렇게 하고 있습니다. 이것은 매우 잘 작동합니다.
질문...
pi는 라이트 OS를 실행하고 Moonlight는 X11 인터페이스를 자체적으로 실행할 필요가 없기 때문에 이제 Moonlight가 기본적으로 해당 인터페이스를 찾으므로 Pulse Audio를 수동으로 설치해야 합니다.
기본적으로 Pulse Audio는 사용자가 로그인할 때만 시작되도록 설정되어 있습니다. 따라서 Moonlight는 파이 로그인이 필요하지 않고 자동으로 시스템 서비스로 시작되므로 오디오가 아직 준비되지 않았으며 스트림이 시작될 때 소리가 나오지 않습니다.
그래서 여기에 언급된 지침에 따라 사용자와 상관없이 시스템 서비스로 시작하기 위해 pulseaudio systemd 서비스도 만들었습니다(https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/)
내 Pulse 오디오 서비스 파일...
[Unit]
Description=PulseAudio system server
After=bluetooth.service
[Service]
Type=simple
PrivateTmp=true
ExecStart=/usr/bin/pulseaudio --system --realtime --log-target=journal --disallow-module-loading --disallow-exit
Restart=on-failure
[Install]
WantedBy=default.target
이 서비스를 활성화하고 시스템을 다시 로드하고 다시 시작하면 서비스 시작에 대한 systemd 그래프를 얻으면 내가 정의한 블루투스 서비스보다 먼저 서비스가 시작되었음을 알 수 있습니다.
bluetooth.target으로 변경해 보았지만 아무 효과가 없었습니다.
난 이해가 안 돼요...