====== The Music Player Daemon ======
Jeżeli system będzie działać tylko jako serwer MPD to środowisko graficzne możemy wyłączyć.
sudo systemctl set-default multi-user.target
Sprawdzić możemy poleceniem:
sudo systemctl get-default
Powrócić do wersji graficznej możemy:
sudo systemctl set-default graphical.target
===== Konfiguracja globalna =====
W systemie warto ustawić domyślny poziom głośności po starcie systemu. Logujemy się na konto root. Nie korzystamy z ''sudo'' czy ''su -''. Po zalogowaniu się ustawiamy poziom np w ''alsamixer''. Po ustawieniu żądanego poziomu zapisujemy poleceniem:
alsactl store
Musimy też pamiętać o odblokowaniu usługi:
systemctl enable alsa-restore.service
===== Konfiguracja użytkownika =====
mkdir -p ~/.config/mpd
nano ~/.config/mpd/mpd.conf
Przykład konfiguracji ''mpd.conf'':
# Muzyka - ustaw ścieżkę do twojej kolekcji muzycznej
music_directory "~/Muzyka"
# Katalog na pliki bazy danych MPD
db_file "~/.config/mpd/mpd.db"
# Katalog na plik playout socket
log_file "~/.config/mpd/mpd.log"
# Katalog na plik z kolejką odtwarzania
state_file "~/.config/mpd/mpd.state"
# Katalog na plik z informacją o głośności
sticker_file "~/.config/mpd/sticker.sql"
# Adres, na którym MPD będzie działał
bind_to_address "0.0.0.0"
port "6600"
audio_output {
type "pipewire"
name "Pipewire Output"
}
Utwórz katalogi MPD
mkdir -p ~/.config/mpd/playlists
touch ~/.config/mpd/mpd.db ~/.config/mpd/mod.log ~/.config/mpd/mod.state ~/.config/mpd/sticker.sql
Skonfiguruj autostart usługi MPD
systemctl --user enable --now mpd
Uruchom usługę MPD
systemctl --user start mpd
Sprawdź, czy MPD jest aktywny
systemctl --user status mpd
Do odtwarzania utworów mamy do dyspozycji klientów mpc, ncmpcpp lub graficzny Cantata.
Jeżeli mamy problem z połączeniem sprawdź firewall:
Sprawdzamy nazwy aktywnych stref:
sudo firewall-cmd --get-active-zones
Przykładowy wynik działania polecenia i w tym wypadku port usługi mpd musimy dodać do strefy ''home'':
home
interfaces: wlo1
public (default)
Dodanie usługi do strefy home i restart firewall:
sudo firewall-cmd --zone=home --permanent --add-service=mpd
sudo firewall-cmd --reload
Sprawdzenie reguł strefy ''home'':
sudo firewall-cmd --zone=home --list-all
W wyniku działania polecenia otrzymujemy:
home (active)
target: default
ingress-priority: 0
egress-priority: 0
icmp-block-inversion: no
interfaces: wlo1
sources:
services: dhcpv6-client mdns mpd samba-client ssh
ports:
protocols:
forward: yes
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
===== Aplikacje klienckie na Android =====
* [[https://play.google.com/store/apps/details?id=org.gateshipone.malp&hl=pl|M.A.L.P.]]
* [[https://play.google.com/store/apps/details?id=com.maximummpd&hl=pl|MaximumMPD]]