Šioje pamokoje paaiškinsiu, kaip įdiegti muzikos srautinio perdavimo serverį (pamišėlis) Aviečių Pi su „Arch Linux“ ARM.
Norėdami pamatyti instrukciją, kaip įdiegti Arch Linux ant „Raspberry Pi“ galite pažvelgti į tai paštu.
Pagrindiniai madsonic bruožai yra šie:
- Intuityvi interneto sąsaja
- Palaiko kodavimą įvairiais formatais (pvz., FLAC> mp3)
- Jame yra „Android“ ir „iOS“ klientų
Riboti RAM GPU ir apsikeitimo srities kūrimui (SWAP)
„Madsonic“ serveris veikia su „Java“, todėl 256 MB RAM „Raspberry Pi“ naudoja apie 50% RAM. Šiuo atveju rekomenduoju sukurti mainų zona (sukeisti), kad „Raspberry Pi“ atmintyje netrūktų.
1. Sukuriame failą, kuris bus naudojamas kaip failų mainų sritis, ir priskiriame 512 MB erdvę
# fallocate -l 512M / apsikeitimo failas
2. Failui priskiriame skaitymo ir rašymo teises.
# chmod 600 / swapfile
3. Formatuojame kaip apsikeitimą
# mkswap / swapfile
3. Įjungiame apsikeitimą
# swapon / swapfile
4. Į failą pridedame šią eilutę / etc / fstab automatiškai įdiegti apsikeitimo sandorį.
/ swapfile none swap numatytieji 0 0
5. Mes modifikuojame failą /etc/sysctl.d/99-sysctl.conf kad apsikeitimo rašymas būtų atliekamas tik tuo atveju, jei turime mažai laisvos RAM. Pridedame šią eilutę
vm.pasikeitimas = 10
6. Naudojant komandą nemokama -h mes patikriname turimą RAM kiekį.
7. Mes modifikuojame failą /boot/config.txt atsižvelgiant į mūsų turimą „Raspberry Pi“ modelį, apriboti grafikai skiriamos RAM kiekį.
Grafikai skirsime 64 MB RAM.
- „Raspberry Pi“ A modeliui (su 256 MB RAM) modifikuojame liniją gpu_mem_256 = 128 iki gpu_mem_256 = 64
- „Raspberry Pi“ B modeliui (su 512 MB RAM) modifikuojame liniją gpu_mem_512 = 316 iki gpu_mem_512 = 64
Įsijungimas (neprivaloma)
Redaguosime failą /boot/config.txt ir mes atkreipsime dėmesį į kai kurias failo gale esančias „overclock“ parinktis.
##Modest arm_freq=800 core_freq=300 sdram_freq=400 over_voltage=0 ##Medium #arm_freq=900 #core_freq=333 #sdram_freq=450 #over_voltage=2 ##High #arm_freq=950 #core_freq=450 #sdram_freq=450 #over_voltage=6 ##Turbo #arm_freq=1000 #core_freq=500 #sdram_freq=500 #over_voltage=6
Aš naudojau „Modest“ parinktį (800 greičių), tokiu greičiu aš Aviečių Pi Tai gerai veikia.
„Madsonic“ instaliacija
Madsonic yra „Arch Linux“ naudotojo saugykla (AUR), todėl mums reikia bazinio vystymo paketo, kad galėtume sudaryti AUR programas.
Mes įdiegiame reikiamus paketus:
# pacman -S wget curl base-devel yajl Java Runtime libcups
Mes kuriame katalogą kompiliavimui ir atsisiunčiame iš madsonic iš AUR.
$ mkdir build $ cd build $ wget https://aur.archlinux.org/packages/ma/madsonic/madsonic.tar.gz
Mes išskleidžiame failus ir redaguojame failą PKGBUILD pridėti palaikymą ARM procesoriams. Mes ieškome linijos arch = ('i686' 'x86_64') ir mes pridedame
„armv6h“.
$ tar zxf madsonic.tar.gz $ cd madsonic $ nano PKGBUILD ... arch = ('i686' x86_64 'armv6h')
Mes naudojame komandą makepkg atsisiųsti ir sukompiliuoti beprotišką kodą. Tai gali užtrukti ilgai. Būk kantrus.
$ makepkg -g >> PKGBUILD $ makepkg
Įsakymas makepkg Tai sugeneruos failą su .xz plėtiniu, šį failą galima įdiegti naudojant „pacman“.
# pacman -U madsonic-5.0.3860-1-armv6h.pkg.tar.xz
„Java Oracle for ARM“ diegimas
Įdiegęs madsonic aš tai pastebėjau openjdk naudoja beveik 100% procesorių, todėl tai reiškia prastą „Raspberry Pi“ našumą.
Šios problemos sprendimas yra naudoti „Oracle Java“ ARM architektūrai. Norėdami gauti daugiau informacijos šia tema, galite peržiūrėti „Oracle“ straipsnį, kuriame jie rodo „Oracle Java“ ir „OpenJDK“ etalonus. ryšys.
Mes atsisiųsime „Java Oracle“ ARM architektūrai
wget --no-cookies \ --no-check-certificate - header "Slapukas: gpw_e24 = http% 3A% 2F% 2Fwww.oracle.com% 2F; \ oraclelicense = accept-securebackup-cookie" \ "http: / /download.oracle.com/otn-pub/java/jdk/7u55-b13/jdk-7u55-linux-arm-vfp-hflt.tar.gz "
Išpakuokite failą kelyje / opt / java-oracle /
# mkdir / opt / java-oracle # tar -zxf jdk-7u55-linux-arm-vfp-hflt.tar.gz -C / opt / java-oracle
Sukuriame „Java Home“ aplinkos kintamąjį ir sukuriame atsarginę „OpenJDK Java“ vykdomųjų failų kopiją.
# JHome = / opt / java-oracle / jdk1.7.0_55 # test -L / usr / bin / java && mv /usr/bin/java[,.backup}
Kuriame simbolines nuorodas į Java y javiečių.
# ln -sf /opt/java-oracle/jdk1.7.0_55/bin/java / usr / bin / java # ln -sf /opt/java-oracle/jdk1.7.0_55/bin/javac / usr / bin / javac
Dabar galime patikrinti „Java“ diegimą naudodami komandą java -version
[eroland @ alarmpi ~] $ java -versija java versija "1.7.0_55" Java (TM) SE vykdymo laiko aplinka (komponavimas 1.7.0_55-b13) Java HotSpot (TM) kliento VM (24.55-b03 komponavimo versija, mišrus režimas)
Mes redaguojame madsonic konfigūracijos failą taip, kad jame būtų naudojama „Java Oracle“, o ne „Java OpenJDK“.
# nano /var/madsonic/madsonic.sh
Ir mes modifikuojame liniją JAVA_HOME kad jis būtų toks:
JAVA_HOME = / opt / java-oracle / jdk1.7.0_55 / jre: / usr / lib / jvm / java-7-openjdk
Madsono konfigūracija
Madsonic konfigūracija atliekama byloje /var/madsonic/madsonic.sh, pirmiausia mes tai palaikome.
cp /var/madsonic/madsonic.sh[,.backup}
Šiame faile galite modifikuoti prievadą, kurį naudos „madsonic“ (pagal nutylėjimą jis naudoja 4040 prievadą), aplanko, kuriame bus saugomos dainos, kelią ir kt.
Pridėsime a Išorinis kietasis diskas prijungtas USB jungtimi, kur mes grosime dainas.
Jei standusis diskas yra suformatuotas NTFS, norint įdiegti diską, turite įdiegti paketą ntfs-3g.
# pacman -S ntfs -3g
Sukuriame aplanką, kuriame bus tvirtinamas kietasis diskas, ir suteikiame jam reikiamus leidimus
# mkdir / mnt / Data # chmod 775 / mnt / Data
Mes gauname savo tvirtinimo tašką Kietasis diskas
$ ls -l / dev / disk / by-label / total 0 lrwxrwxrwx 1 šaknies šaknis 10 m. gruodžio 31 d. duomenys -> ../../sda1969 lrwxrwxrwx 2 šaknies šaknis 1 m. gruodžio 10 d. PS31 -> ../../ sda1969
Mano atveju mane domina diskas su etikete „Data“ / dev / sda2
Tačiau naudoti etiketę diskui tvirtinti nerekomenduojama, nes jei keičiasi etiketė, disko negalima pritvirtinti.
Gauname unikalų identifikatorių (UUID) iš mūsų kietojo disko.
ls -l / dev / disk / by-uuid /
Turėsime panašų rezultatą:
[eroland @ alarmpi ~] $ ls -l / dev / disk / by-uuid / total 0 lrwxrwxrwx 1 šaknies šaknis 10 31 1969 19F4-1917 -> ../../sda1 lrwxrwxrwx 1 šaknies šaknis 15 m. -31E1969 -> ../../mmcblk2300p4 lrwxrwxrwx 18 šaknies šaknis 0 gruodžio 1 d. 1F10AA31F1969AA58D6 -> ../../sda78 lrwxrwxrwx 6 šaknies šaknis 55 m. Gruodžio 2 d. B2cde1-15a31-1969e471-acce-e8a2a15 / mmcblk44p7
Mes užrašome kietojo disko UUID (šiuo atveju 58F6AA78F6AA55D2)
Failo pabaigoje pridedame šią eilutę / etc / fstab
UUID = 58F6AA78F6AA55D2 / mnt / Data ntfs-3g numatytasis 0 0
Mes iš naujo paleisime „Raspberry Pi“ ir standusis diskas bus automatiškai pritvirtintas.
Galiausiai pradedame madsonic tarnybą:
# systemctl pradėti madsonic.service
Jei norime, kad paslauga būtų paleista automatiškai kiekvieną kartą, kai sistema įkeliama.
# systemctl įgalinti madsonic.service
O voila, mes turime savo muzikos srautinio perdavimo serverį.
Kartą pamišėlis, mes galime įvesti iš mūsų pageidaujamos naršyklės į mūsų Raspberry Pi IP adresą kartu su 4040 prievadu, mano atveju tai yra 192.168.17.1:4040 ir mes įvedame naudodamiesi duomenimis vartotojas = administratorius slaptažodis = administratorius.
Žiniatinklio sąsajoje galime pridėti naujų vartotojų ir pakeisti numatytąjį slaptažodį.
Na, tai mano pirmasis indėlis, tikiuosi, kad jums tai patiks.
Šaltiniai:
http://d.stavrovski.net/blog/post/set-up-home-media-streaming-server-with-madsonic-archlinux-and-cubieboard2
http://www.techjawab.com/2013/06/how-to-setup-mount-auto-mount-usb-hard.html