====== 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