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