在我的 Raspbian 12 Lite 盒子上我可以运行:
amixer set Master 100%
成功更改主音量。但是如果我将其放入 systemctl 配置中以便在启动时设置音量:
[Unit]
Description=Volume
[Service]
ExecStart=/usr/bin/amixer set Master 100%
Restart=no
User=fritz
[Install]
WantedBy=multi-user.target
它不起作用,正如journalctl给出的那样:
Mar 28 23:02:56 raspberrypi amixer[109294]: amixer: Unable to find simple control 'Master',0
Mar 28 23:02:56 raspberrypi systemd[1]: volume.service: Main process exited, code=exited, status=1/FAILURE
Mar 28 23:02:56 raspberrypi systemd[1]: volume.service: Failed with result 'exit-code'.
如您所见,我指定了与从终端尝试的相同用户。添加并Group=audio
不能解决问题。
答案1
正如经常发生的那样,在我发布问题几分钟后,解决方案就出现了。
[Service]
通过在该部分下添加来修复
Environment="XDG_RUNTIME_DIR=/run/user/7000"
其中7000
是用户的 uid。