服务(通过pulseaudio播放音频)重新启动后无法启动,但手动启动时可以[已关闭]

Service (which plays audio via pulseaudio) fails to start after reboot but is ok when started manually [closed]

提问人:WhyNine 提问时间:11/16/2023 最后编辑:WhyNine 更新时间:11/17/2023 访问量:23

问:


这个问题似乎不是关于特定的编程问题、软件算法或程序员主要使用的软件工具。如果您认为该问题在另一个 Stack Exchange 站点上是主题,您可以发表评论以解释该问题可能在哪里得到回答。

7天前关闭。

我在 Pi3 上运行无头 Raspberry Pi OS Bullseye(一切都是最新的)。

我编写了一个通过蓝牙扬声器播放音频的perl程序。它通过 systemd 从服务启动。/etc/systemd/system/ 中的系统配置文件是:

[Unit]
Description=Radio and music player

[Service]
Type=simple
ExecStart=/bin/bash -c "/home/pi/radio_service.sh"
Restart=on-abort
User=pi
Group=pi
WorkingDirectory=/home/pi

[Install]
WantedBy=multi-user.target

重新启动后,服务将启动,但听不到任何音频。如果我随后通过ssh输入并重新启动服务,则在我注销之前它可以正常工作。我假设在我登录时后台运行了服务需要的东西。

我已将服务设置为运行“ps -aux”并将输出转储到文件中。我在重新启动后的文件和手动启动后的文件之间做了一个差异,对我来说突出的两行主要行是手动启动后,这两个进程正在运行:

/usr/bin/pulseaudio --daemonize=no --log-target=journal
/usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only

该服务确实尝试使用“systemctl --user start pulseaudio”启动pulseaudio,但这似乎没有帮助。

有人有什么想法吗?请询问您认为可能有用的任何额外信息。

树莓派 systemd pulseaudio

评论


答: 暂无答案