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는 어디에 있습니까?

관련 정보