amixer:从 systemctl 服务运行时无法在 Raspbian 12 lite 上找到简单的控制“Master”

amixer:从 systemctl 服务运行时无法在 Raspbian 12 lite 上找到简单的控制“Master”

在我的 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。

相关内容