View Single Post
Staro 11.11.2023., 23:31   #14
xlr
49%winner
Moj komp
 
xlr's Avatar
 
Datum registracije: Sep 2007
Lokacija: PU
Postovi: 8,854
RPI kao Squeezelite player (+ Logitech Media Server)

Ovaj tutorial će pokušati pokazati kako podesiti Logitech Media Server (LMS) i Picoreplayer (PCP) na Raspberryju (RPI). Ponovite postupak setupa PCP-a na drugim RPI-ima ako želite više odvojenih playera po kući, bilo kao individualni playeri ili grupirani u zone.

PCP je mali komad softvera koji se vrti u RAM-u i traži jako malo resursa.
LMS je malo kompleksniji komad softvera kojeg community (a i Logitech) još drže na životu i stvar se aktivno razvija.


___________________________
  • Korak nulti: Instalacija LMS-a
Dokumentacija: https://hub.docker.com/r/lmscommunit...echmediaserver

Ako nekome treba pomoć oko ovoga mogu pokriti jedino instalaciju LMS-a u Docker okruženju. Jednostavnosti radi preferiram Docker compose pa ću podijeliti svoj setup.

Code:
version: '3.9'

services:
  lms:
    container_name: logitech-media-server
    hostname: lms
    image: lmscommunity/logitechmediaserver:stable
    volumes:
      - /config:/config:rw
      - /music:/music:ro
      - /playlist:/playlist:rw
    ports:
      - 9000:9000/tcp
      - 9090:9090/tcp
      - 3483:3483/tcp
      - 3483:3483/udp
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Zagreb
    restart: unless-stopped
Ako dižete LMS na Synology NAS-u, onda je potrebno napraviti malu promjenu:
Code:
/etc/timezone:/etc/timezone:ro
u
Code:
/etc/TZ:/etc/timezone:ro
Ako je sve prošlo ok, LMS-u se pristupa preko browsera na :9000
Mislim da fiksni IP nije uvjet. Defaultni port je 9000 (moguće ga je promjeniti u compose fajlu, to je pokriveno u dokumentaciji).

Kada otvorite web, dočeka vas prazan dosadan ekran, a gore desno u kutu nema dostupnih playera. To je ok, bitno da LMS radi, idemo dalje.

Alternativa:
LMS je također moguće dignuti u samom RPI-ju u PCP-u. Nisam fan ovog pristupa, ali ovo je super ako želite prvo testirati stvar. Više o tome u koraku 2 nakon instalacije PCP-a.


___________________________
  • Korak prvi: Instalacija Picoreplayera na RPI
Dokumentacija: https://docs.picoreplayer.org/getting-started/
ISO: https://docs.picoreplayer.org/downloads/
Projekti (vrlo korisno ako su vam apetiti porasli): https://docs.picoreplayer.org/projects/

Prvo treba flešati PCP ISO na SD karticu.
Ako ćete RPI spajati preko wifija onda treba dodati wpa_supplicant.conf na boot particiji za postavke wifi mreže:
https://docs.picoreplayer.org/how-to...hout_ethernet/

wpa_supplicant.conf
Code:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=staff
country=HR
update_config=1
network={
        ssid="ime_mreze"
        psk="password "
        key_mgmt=WPA-PSK
        auth_alg=OPEN
}
PCP-u se isto pristupa preko browsera, bez porta. Fiksni IP nije uvjet.

U nastavku je par elementarnih postavki prije nego krenemo dalje:
Main page - na samom dnu odabrati „Beta“ za upaliti sve dostupne opcije u sučelju.
Main page - Update squeezelite extensions - Update
Main page – Resize FS – odabrati 300MB i kliknuti resize. PCP po defaultu kreira super malu particiju na kartici i kasnije s vremenom možda ćete je morati povećati. Napravite to sada pa da ne morate misliti na to.
Tweaks – LMS control toolbar – No. Osjetno ubrza performanse ako koristite RPI Zero ili nešto slabije.

Sada ćemo povezati PCP i LMS.
Squeezelite settings - odabrati „Audio output device“ kojeg planirate koristiti (HDMI, 3,5mm, USB, neki HAT ako koristite) i kliknuti save s lijeve strane. Ovo je bitan korak. Ako odaberete device kojeg vaša konfiguracija ne koristi ili ne podržava, player se neće aktivirati i LMS neće vidjeti vaš PCP.
Pratite upute i rebootajte RPI.
Nakon reboota „Squeezelite is running“ kvačica bi trebala biti zelena. Ako nije, nešto nije u redu i to najprije treba srediti.

Vratite se na LMS web (ako ga već imate instaliranog) i refreshajte ga s CTRL+F5 i gore desno u padajućem izborniku će vam se pojaviti vaš novi PCP player.


___________________________
  • Korak drugi (opcionalno!): Instalacija LMS-a na RPI
Ne koristim ovu opciju i ne mogu puno toga pametnog reći ako negdje zapnete.
U PCP-u odete na LMS – Install LMS.
Ako niste, sada ćete trebati povećati particiju.
Kad je instalacija gotova, klik na Start LMS. „LMS is running“ ikona bi trebala pozeleniti. Ako nije, imamo problem kojeg ne znam riješiti.
Klik na LMS web page da otvorite LMS web, prođite inicijalni setup (zasad preskočite login sa mysqueezebox accountom).

___________________________
  • Korak treći: LMS Material Skin UI, jer nitko više ne koristi defaultni skin
U LMS-u odite dolje desno na Settings – Plugins i na listi označite Material Skin, pa apply. Potvrdite restart servera.
Opet odite u Settings – Interface i pod web interface odaberite Material Skin, i apply.
Napravite refresh weba sa CTRL+F5.
Dočekat će vas preglednije i intuitivnije sučelje. Sad to već liči na nešto.

Ukratko:
Gore lijevo birate player kojeg želite kontrolirati (ako ih imate više) i kreirate grupe playera.
Ono najbitnije se krije gore desno iza tri točkice: interface settings, player settings, server settings. Te tri stvari ću kasnije spominjati, pa da znate na što mislim.

Interface settings – uređujete UI na lokalnom uređaju, postavke se spremaju samo na taj uređaj (vjerojatno kroz kolačiće ili site data, nemam pojma). Doduše ako opet odete na tri točkice, ima opcija „save as default“. Poigrajte se s tim, meni nije baš pamtilo setup UI-a, al možda se stvar popravila.
Player settings - postavke odabranog playera. Ako ih imate više, morat ćete svakog posebno konfigurirati ako želite.
Server settings - postavke LMS-a. Na vrhu je padajući izbornik s još brdo rubrika. Ima dosta postavki i za osnovni rad ne treba ništa čačkati.


___________________________
  • Korak četvrti: Setup streaming servisa
Ovo do sad je 80% posla i sad slijedi dodavanje servisa koji su vam interesantni, a pokriti ću samo one koje osobno koristim: Youtube, Deezer i DI.FM.

Deezer/DI.FM (isti postupak je za npr. Tidal i TuneIn Radio)
Za dodati Deezer treba prvo kreirati account na https://mysqueezebox.com/index/Home.
Kada ste ga kreirali, ulogirate se na sajt, pod App gallery nađete Deezer i instalirate ga. Odmah kliknite i na Configure i dodajte svoj Deezer account klikom na Login.
Sada odete u LMS Server settings – mysqueezebox.com account – upišete username i password. Klik save na dnu.
Kad ste ulogirani, onda LMS vidi aplikacije koje ste prethodno aktivirali na mysqueezebox sajtu.
Vratite se na homepage LMS-a i s lijeve strane pod Apps imate Deezer. Desni klik na njega i možete ga pinati na home page.


Youtube (na isti način bi se trebao moći dodati i Spotify – ne koristim ga)
Youtube plugin daje mogućnost da svoj yt account uparite s LMS-om te možete normalno pristupati svemu – samo zvuk bez slike, logično. Imam recimo masu glazbenih playlisti na yt-u i na ovaj način ih slušam. Za ovo vam ne treba yt premium ili yt music.

U LMS Server settings – Plugins – odaberite Youtube plugin, klik save na dnu. Potvrdite reboot LMS-a.
Refreshajte LMS web, možda ćete u desnom kutu dobiti info o dostupnim updateovima za novododani plugin pa odradite to.
U Server settings – Youtube ćete imati detaljne upute kako povezati LMS i YT. Koraci su dosta jednostavni samo pomalo i skužit ćete.
Nakon toga u LMS home pageu pod Apps ćete dobiti Youtube i tamo pristupate svom sadržaju ili pretražujete isti.


___________________________

Ovo do sad bi pokrilo 95% funkcionalnosti. Ono što ostaje, a to puštam vama da se poigrate je:
Istraživanje drugih LMS pluginova,
Kreiranje grupa playera,
Fine tuning PCP-a kroz PCP web: Main page – Bluetooth, ako želite dodati BT speaker. Tweaks – ALSA 10 band equalizer, ako vam treba equalizer,
Dodavanje lokalne muzike sa HDD-a/NAS-a u LMS library. Ovo mi se iskreno nije dalo ubacivati u tutorial jer dosta ovisi o vašem setupu.



Rev 1.0 - prvo izdanje
Rev 1.1 - updejtan LMS compose fajl s timezone-om prema dokumentaciji sa: https://hub.docker.com/r/lmscommunit...echmediaserver
__________________
Keep calm and fastboot oem unlock.

Zadnje izmijenjeno od: xlr. 07.01.2024. u 17:44.
xlr je offline   Reply With Quote