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
pub/headless-audio-player-mit-hotkey-keyboard.txt · Zuletzt geändert: 2019/12/13 12:09 von Marco Krage