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