Încerc să redau un sunet de la un serviciu pe Ubuntu:
tim@timpc:~$ uname -a Linux timpc 5.4.0-91-generic #102-Ubuntu SMP Vin
5 noiembrie 16:31:28 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Iată definiția serviciului:
tim@timpc:~$ cat /etc/systemd/system/alarmd.service
# Datei /etc/systemd/system/alarmd.service
[Unitate]
Descriere=serviciu de alarmă
Vrea=sound.target
După=sunet.ţintă
[Serviciu]
Type=onehot
Environment="DISPLAY=:0"
Utilizator=tim
;ExecStart=/home/tim/Dokumente/super/alarmd/build/release/dist/alarmd --sound /usr/local/share/alarmd/a.wav
ExecStart=mplayer /usr/local/share/alarmd/a.wav
[Instalare]
WantedBy=multi-user.target
Încep serviciul astfel:
sudo systemctl start alarmd.service
... și obțineți această ieșire:
tim@timpc:~$ journalctl -S astăzi -u alarmd.service
-- Jurnalele încep la miercuri 11.08.2021 09:41:59 CEST, se termină la 05.12.2021 16:28:06 CET. --
Dez 05 16:28:06 timpc systemd[1]: Se pornește serviciul alarmd...
Dez 05 16:28:06 timpc mplayer[13082]: MPlayer 1.3.0 (Debian), construit cu gcc-9 (C) 2000-2016 MPlayer Team
Dez 05 16:28:06 timpc mplayer[13082]: do_connect: nu s-a putut conecta la priză
Dez 05 16:28:06 timpc mplayer[13082]: connect: Nu există un astfel de fișier sau director
Dez 05 16:28:06 timpc mplayer[13082]: Nu s-a putut deschide suportul LIRC. Nu veți putea folosi telecomanda.
Dez 05 16:28:06 timpc mplayer[13082]: Tipul terminalului „necunoscut” nu este definit.
Dez 05 16:28:06 timpc mplayer[13082]: Redare /usr/local/share/alarmd/a.wav.
Dez 05 16:28:06 timpc mplayer[13082]: libavformat versiunea 58.29.100 (externă)
Dez 05 16:28:06 timpc mplayer[13082]: Format de fișier numai audio detectat.
Dez 05 16:28:06 timpc mplayer[13082]: Încarcă subtitrări în /usr/local/share/alarmd/
Dez 05 16:28:06 timpc mplayer[13082]: ====================================== ======================================
Dez 05 16:28:06 timpc mplayer[13082]: Deschidere decodor audio: [pcm] Decodor audio PCM necomprimat
Dez 05 16:28:06 timpc mplayer[13082]: AUDIO: 44100 Hz, 2 ch, s16le, 1411.2 kbit/100.00% (raport: 176400->176400)
Dez 05 16:28:06 timpc mplayer[13082]: Codec audio selectat: [pcm] afm: pcm (PCM necomprimat)
Dez 05 16:28:06 timpc mplayer[13082]: ====================================== ======================================
Dez 05 16:28:06 timpc mplayer[13082]: AO: [pulse] Init failed: Conexiune refuzată
Dez 05 16:28:06 timpc mplayer[13082]: Nu s-a putut inițializa driverul audio „pulse”
Dez 05 16:28:06 timpc mplayer[13082]: [AO_ALSA] alsa-lib: pcm_hw.c:1715:(snd_pcm_hw_open) open '/dev/snd/pcmC0D0p' failed (-2): Nu există un astfel de fișier sau director
Dez 05 16:28:06 timpc mplayer[13082]: [AO_ALSA] alsa-lib: pcm_dmix.c:1089:(snd_pcm_dmix_open) nu se poate deschide slave
Dez 05 16:28:06 timpc mplayer[13082]: [AO_ALSA] Eroare de deschidere redare: Nu există un astfel de fișier sau director
Dez 05 16:28:06 timpc mplayer[13082]: Nu s-a inițializat driverul audio „alsa”
Dez 05 16:28:06 timpc mplayer[13082]: [AO SDL] Samplerate: 44100Hz Canale: Stereo Format s16le
Dez 05 16:28:06 timpc mplayer[13082]: [AO SDL] utilizând driver audio aalib.
Dez 05 16:28:06 timpc mplayer[13082]: [AO SDL] Imposibil de deschis audio: Nu există dispozitiv audio disponibil
Dez 05 16:28:06 timpc mplayer[13082]: Nu s-a inițializat driverul audio „sdl:aalib”
Dez 05 16:28:06 timpc mplayer[13082]: Nu s-a putut deschide/inițializa dispozitivul audio -> fără sunet.
Dez 05 16:28:06 timpc mplayer[13082]: Audio: fără sunet
Dez 05 16:28:06 timpc mplayer[13082]: Video: nu video
Dez 05 16:28:06 timpc mplayer[13082]: Se iese... (Sfârșitul fișierului)
Dez 05 16:28:06 timpc systemd[1]: alarmd.service: Succeeded.
Dez 05 16:28:06 timpc systemd[1]: Serviciu de alarmd terminat.
Cum ar trebui să definesc serviciul astfel încât sunetul să fie redat?
Comanda în sine funcționează:
tim@timpc:~$ mplayer /usr/local/share/alarmd/a.wav
MPlayer 1.3.0 (Debian), construit cu gcc-9 (C) 2000-2016 MPlayer Team
do_connect: nu s-a putut conecta la soclu
connect: Nu există un astfel de fișier sau director
Nu s-a putut deschide suportul LIRC. Nu veți putea folosi telecomanda.
Se joacă /usr/local/share/alarmd/a.wav.
libavformat versiunea 58.29.100 (externă)
Format de fișier numai audio detectat.
Încarcă subtitrări în /usr/local/share/alarmd/
==================================================== =========================
Deschidere decodor audio: [pcm] Decodor audio PCM necomprimat
AUDIO: 44100 Hz, 2 canale, s16le, 1411,2 kbit/100,00% (raport: 176400->176400)
Codec audio selectat: [pcm] afm: pcm (PCM necomprimat)
==================================================== =========================
AO: [puls] 44100Hz 2ch s16le (2 octeți per probă)
Video: fără video
Se începe redarea...
A: 9,1 (09,1) din 233,0 (03:53,0) 0,0%
MPlayer întrerupt de semnalul 2 în modul: play_audio
A: 9,2 (09,1) din 233,0 (03:53,0) 0,0%
Se ies... (Ieșire)