2020. április 5., vasárnap

Gyorskeresés

Archphile

Írta: | Kulcsszavak: Archphile . Cubox-i . MPD . kocka

[ ÚJ BEJEGYZÉS ]

Nemrég találtam rá az Archphile-re, ami a honlapja állítása szerint csak még egy Archlinux alapú audiofil disztribúció Raspberry Pi-re, Udoo-ra, Cubox-i-re és Odroid C1+-ra, tehát ARM processzoros minigépekre.

Nekem már van egy Cubox-i2eX-em (alias "kocka"), ha valaki még nem ismerné.

Szóval letöltjük a kütyünknek megfelelő képfájlt innen, és a letöltött .zip fájlt kicsomagoljuk, majd a képfájlt (Windows alatt) Win32 Disk Imager-rel kiírjuk egy SD kártyára. Kütyüt beizzítjuk az új rendszerrel és elkezdhetjük beállítani.

Mivel ez a disztró a Volumio, a RuneAudio ötletei alapján született, amik az MPD-re építenek, ezért erősen ajánlott olvasmány újaknak a Zenelejátszó építése, a kiváló hangzásért topik, aminek a téma összefoglalójában rengeteg linket és olvasnivalót találtok. :K

Az alap beállításokat parancssorból tudjuk elvégezni, SSH-n lépjünk be (pl. PuTTY-al):
Felhasználónév: root
Jelszó: archphile

Alapból minden készen van a disztróban, csak a rendszerünknek megfelelően módosítanunk kell a beállításokat.

NAS-elérés:
Az Archphile támogatja a Samba/CIFS/NFS megosztásokat, de a megfelelő megosztások eléréséhez először a NAS-unkat kell jól beállítanunk, azután jöhet a készülő zenelejátszónk. az Archphile esetében is a megosztások elérését az fstab fájlban tudjuk beállítani. PuTTY-ban ezt kell csak beírnunk (innen elég csak másolni - kijelölitek, majd jobb katt, másolás - Ctrl+C/V nem jó!)

nano /etc/fstab

A fájlban előre meg is vannak a sorok, csak a kettős keresztet kell kitörölnünk a számunkra fontos sor elöl és behelyettesítjük a megfelelő értékeket.

#SAMBA Share – Public Share
#//xxx.xxx.xxx.xxx/mymusicdir /mnt/nas-samba cifs guest,ro,iocharset=utf8,nolock,noauto,x-systemd.automount,x-systemd.device-timeout=10,sec=ntlm,rsize=8048,wsize=8096

#SAMBA Share – Share using username/paswword
#//xxx.xxx.xxx.xxx/mymusicdir /mnt/nas-samba cifs username=msusername,password=mspassword,ro,iocharset=utf8,nolock,noauto,x-systemd.automount,x-systemd.device-timeout=10,sec=ntlm,rsize=8048,wsize=8096

#NFS Share
#xxx.xxx.xxx.xxx:/mymusicdir /mnt/nas-nfs nfs4 ro,noauto,x-systemd.automount,x-systemd.device-timeout=10,rsize=8048,wsize=8096

Én nfs megosztást használok, így az "#NFS Share" utáni sor elől töröltem csak ki a kettős keresztet. xxx.xxx.xxx.xxx = a NAS-unk IP címe (pl. 192.168.1.XXX), utána a "mymusicdir" helyére a NAS-on lévő zenekönyvtárunk elérési útvonalát kell beírnunk, nálam pl. /volume1/music.
Nano esetében Ctrl + O-val kiírjuk a változásokat, Enter, majd Ctrl + X-szel kilépünk.
NFS esetén még pár lépésre szükségünk lesz:

systemctl enable rpcbind
systemctl enable nfs-client.target
systemctl enable remote-fs.target

Aztán indítsuk újra a rendszert:

reboot

Nálam ez nagyon gyorsan megvolt (kb. 10 másodperc!).

MPD.CONF beállítása
Ha újra beléptünk a PuTTY-al, akkor a következő dolgunk az MPD konfigurálása lesz. Ezt az mpd.conf fájl módosításával tudjuk megtenni.

nano /etc/mpd.conf

A Voyage rendszerekhez képest sokkal egyszerűbb, tömörebb, mivel nincs a sorok között magyarázat:

Alap esetben a szoftveres hangerőszabályozó le van tiltva, ha szükségünk van rá, akkor átállíthatjuk, attól függően, hogy a DAC-unk mit tud, szoftverest, vagy hardverest. Az mpd.conf fájlban (nano-val szerkesztésre megnyitva) a "mixer_type" sorban kell átírnunk a “disabled”-et, “hardware”-re, vagy “software”-re.
Amit én még ajánlok, az az "ffmpeg" sor alatt a "no"-t "yes"-re.
Bármit módosítunk az mpd.conf fájlon utána mindig újra kell indítanunk az mpd folyamatát, hogy a változások érvénybe lépjenek:

systemctl restart mpd

Adatbázis létrehozás
Kb. készen is vagyunk, így mobilról (pl. MPDroid), vagy böngészőből elérhető a kezelő felület. Böngészőből azon az IP-n érjük el a felületet, amit a routerünk adott a kütyünknek. Nálam a kockának fenntartott IP-je, van, azaz a router ugyan DHCP-vel osztja az IP-ket, de a beállított MAC című eszközöknek mindig ugyan azt. Az Archphile webes felülete az ympd, ami egy egyszerű és gyors kezelőfelület az MPD-hez. Aki próbálta már a Volumio-t, azoknak ismerős lesz.
Vagy a vezérlő alkalmazásban, vagy a webes felületen először ki kell adnunk a parancsot, hogy hozza létre gépünk a NAS-on tárolt fájlokból az adatbázist. Ekkor proci teljesítménytől és könyvtár nagyságtól függően több percig elmolyolhat ezzel a gépünk, mire tallózható lesz az egész. Ha elkészül, akkor az adatbázis már a memóriából fut, így nagyon gyorsan lehet navigálni, keresni benne.

Az Archphile lehetőséget ad a létrehozott adatbázis mentésére, így nem kell újra szkenneltetnünk a NAS-unkat, ami gyengébb procis gépeken sok idő lehet, hanem egyszerűen csak lementjük és ebből később vissza is tudjuk állítani.
Mentés:

dbackup

A mentett adatbázis fájlt az /opt/dbackup mappában találjuk. A mentés után újra kell indítanunk a folyamatokat (erre figyelmeztet is):

systemctl daemon-reload

Manuálisan is kimenthetjük az adatbázis fájlt, a /var/lib/mpd/mpd.db helyről, amit egy friss telepítés után csak az előző helyre kell másolnunk és kiadni a drestore parancsot.

Tuningolás
Az Archphile-ben is van lehetőségünk pár trükkre, amivel javíthatunk egy kicsit a kapott hangon, pl. ha több magos a kütyünk, akkor az egyik maghoz rendelhetjük az mpd folyamatát, valamint egy kis előre gyártott IRQ affinitást is aktiválhatunk. ehhez csak annyit kell tennünk, hogy a /usr/bin/archphile-optimize fájlt szerkesztjük:

nano /usr/bin/archphile-optimize

# set affinity of MPD in one core – choose values from 0-3
#taskset -c -p 2 $(pidof mpd)

A "taskset" sor elől kivesszük a kettős keresztet és a számot átírjuk a kütyünknek és ízlésünknek megfelelő értékre. Esetemben a kocka kétmagos (0 és 1) és én az 1-es maghoz rendeltem az mpd folyamatát.

# IRQ affinity optimization – Do not apply it if you are using Raspberry Pi 2 !!!
#/usr/bin/irq-archphile

A második sor elől csak ki kell venni a kettős keresztet. Megjegyzés: Raspberry Pi 2-n ezt ne alkalmazzuk!
A szerkesztés végén már az ismert módon kiíratjuk a változásokat és kilépünk a nano-ból: Ctrl + O, Enter, Ctrl + X.

A változások érvénybe léptetéséhez újra kell indítanunk a rendszert:

systemctl reboot

A további beállításokat, lehetőségeket már nem részletezném.
Kellemes zenehallgatást! :)

Copyright © 2000-2020 PROHARDVER Informatikai Kft.