====== Headless Audio Player Mit Hotkey Keyboard ======
Das Programm ''mpd'' läuft als Audio Player Dienst im Hintergrund und wird über den Client ''mpc'' gesteuert. Ein angeschlossenes Num-Pad dient als Hotkey Keyboard. Das Programm ''actkbd'' führt für jede definierte Taste ein mpc Kommando aus.
apt install mpd mpc actkbd
m3u Playlist Dateien mit Stream URLs unter ''/var/lib/mpd/playlists/'' ablegen. In der Playlist muss direkt die Stream URL liegen.
Testen über den ''mpc'' client
mpc clear
mpc load 1live
mpc play
In der Service (Unit) Datei den Pfad zum Nummerblock angeben
''/etc/systemd/system/actkbd.service''
[Unit]
Description = Run a Keyboard Shortcut Daemon
After = systemd-modules-load.service
[Service]
User = root
Group = root
ExecStart = /usr/local/sbin/actkbd -q -d /dev/input/by-id/usb-046a_0014-event-kbd
StandardOutput = null
StandardError = null
Restart = always
[Install]
WantedBy = multi-user.target
''/etc/actkbd.conf''
# actkbd configuration file
# 0
82:key:grab:echo 0
# 1
79:key:grab:mpc clear; mpc load 1live; mpc volume 100; mpc play
# 2
80:key:grab:mpc clear; mpc load antenne_bayern; mpc volume 100; mpc play
# 3
81:key:grab:echo 3
# 4
75:key:grab:echo 4
# 5
76:key:grab:echo 5
# 6
77:key:grab:echo 6
# 7
71:key:grab:echo 7
# 8
72:key:grab:echo 8
# 9
73:key:grab:echo 9
# Enter
96:key:grab:mpc --format "" | grep playing > /dev/null && mpc stop || mpc play;
# +
78:key:grab:mpc volume +10
# -
74:key:grab:mpc volume -10
# NUM - ungrab device
#69:key:grab,ungrab:echo keyboard ungrab
# *
#55:key:grab:echo foobar
# /
#98:key:grab:echo foobar
# ,
#83:key:grab:echo foobar
# BACKSPACE
#14:key:grab:echo foobar