amixer:systemctlサービスで実行すると、Raspbian 12 liteでシンプルコントロール「マスター」が見つかりません

amixer:systemctlサービスで実行すると、Raspbian 12 liteでシンプルコントロール「マスター」が見つかりません

私の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はどこにありますか?

関連情報