U ovom uputstvu objasnit ću kako instalirati poslužitelj za streaming glazbe (madsonski) u Raspberry Pi s ArchLinux ARM.
Da biste vidjeli vodič o instaliranju Arch Linux na Raspberry Pi možete pogledati ovo pošta.
Glavne značajke madsonic-a su sljedeće:
- Intuitivno web sučelje
- Podržava prekodiranje u razne formate (npr. FLAC> mp3)
- Ima klijente za Android i iOS
Ograničite RAM za stvaranje GPU-a i swap područja (SWAP)
Madsonic poslužitelj radi pod Javom, stoga na 256MB RAM-a Raspberry Pi koristi oko 50% RAM-a. U ovom slučaju preporučujem stvaranje a područje razmjene (zamijenite) kako biste spriječili da Raspberry Pi ponestane memorije.
1. Izrađujemo datoteku koja će se koristiti kao područje za razmjenu datoteka i dodijeljujemo joj prostor od 512 MB
# fallocate -l 512M / swapfile
2. Datoteci dodjeljujemo dozvole za čitanje i pisanje.
# chmod 600 / swapfile
3. Oblikujemo kao zamjenu
# mkswap / swapfile
3. Aktiviramo zamjenu
# swapon / swapfile
4. U datoteku dodajemo sljedeći redak / Etc / fstab za automatsko montiranje zamjene.
/ swapfile nema swap zadane postavke 0 0
5. Izmjenjujemo datoteku /etc/sysctl.d/99-sysctl.conf tako da se pisanje u zamjenu vrši samo u slučaju da imamo malo RAM-a na raspolaganju. Dodamo sljedeći redak
vm.swappiness = 10
6. Upotrijebite naredbu slobodno -h Provjeravamo količinu RAM-a koju imamo.
7. Izmjenjujemo datoteku /boot/config.txt ovisno o Raspberry Pi modelu koji imamo, ograničiti količinu RAM-a dodijeljenu grafici.
Za grafiku ćemo izdvojiti 64 MB RAM-a.
- Za Raspberry Pi model A (s 256 MB RAM-a) modificiramo liniju gpu_mem_256 = 128 od gpu_mem_256 = 64
- Za Raspberry Pi model B (s 512 MB RAM-a) modificiramo liniju gpu_mem_512 = 316 od gpu_mem_512 = 64
Overclocking (neobavezno)
Uredit ćemo datoteku /boot/config.txt a mi ćemo komentirati neke opcije overkloka pronađene na kraju datoteke.
##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
Koristio sam opciju Modest (800 brzina), s ovom brzinom moj Raspberry Pi Djeluje dobro.
Instalacija Madsonic
Madsonic je u Korisničko spremište Arch Linux (AUR), stoga nam je potreban osnovni razvojni paket da bismo mogli kompajlirati AUR programe.
Instaliramo potrebne pakete:
# pacman -S wget curl base-devel yajl java-runtime libcups
Izrađujemo direktorij za kompilaciju i preuzimamo madsonic sa AUR.
$ mkdir build $ cd build $ wget https://aur.archlinux.org/packages/ma/madsonic/madsonic.tar.gz
Izdvajamo datoteke i uređujemo datoteku PKGBUILD za dodavanje podrške za ARM procesore. Tražimo crtu luk = ('i686' 'x86_64') i dodajemo
'armv6h'.
$ tar zxf madsonic.tar.gz $ cd madsonic $ nano PKGBUILD ... arch = ('i686' 'x86_64' 'armv6h')
Koristimo naredbu makepkg za preuzimanje i kompajliranje madsonic koda. To može potrajati dugo. Budi strpljiv.
$ makepkg -g >> PKGBUILD $ makepkg
Naredba makepkg Generirat će datoteku s .xz nastavkom, a ovu datoteku možete instalirati pomoću pacmana.
# pacman -U madsonic-5.0.3860-1-armv6h.pkg.tar.xz
Instaliranje Java Oracle za ARM
Nakon instalacije madsonic-a primijetio sam to openjdk koristi gotovo 100% procesor i stoga to predstavlja loše performanse Raspberry Pi-a.
Rješenje ovog problema je uporaba Oracle Java za ARM arhitekturu. Za više informacija o ovoj temi, možete pogledati članak oracleu u kojem oni pokazuju mjerilo Oracle Java vs OpenJDK u ovom link.
Preuzimamo Java Oracle za ARM arhitekturu
wget --no-cookies \ --no-check-certificate --header "Kolačić: 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 "
Raspakirajte datoteku na putu / opt / java-oracle /
# mkdir / opt / java-oracle # tar -zxf jdk-7u55-linux-arm-vfp-hflt.tar.gz -C / opt / java-oracle
Izrađujemo varijablu okruženja Java Home i izrađujemo sigurnosne kopije izvršnih datoteka OpenJDK Java.
# JHome = / opt / java-oracle / jdk1.7.0_55 # test -L / usr / bin / java && mv /usr/bin/java[,.backup}
Stvaramo simboličke poveznice za to Java y javac.
# 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
Sada naredbu možemo testirati instalaciju jave java-verzija
[eroland @ alarmpi ~] $ java -verzija java verzija "1.7.0_55" Java (TM) SE Runtime Environment (gradnja 1.7.0_55-b13) Java HotSpot (TM) Client VM (gradnja 24.55-b03, mješoviti način)
Uređujemo madsonic konfiguracijsku datoteku tako da koristi Java Oracle, a ne Java OpenJDK.
# nano /var/madsonic/madsonic.sh
I mi modificiramo liniju JAVA_HOME tako da je sljedeće:
JAVA_HOME = / opt / java-oracle / jdk1.7.0_55 / jre: / usr / lib / jvm / java-7-openjdk
Madsonic konfiguracija
Madsonic konfiguracija vrši se u datoteci /var/madsonic/madsonic.sh, prvo što radimo je da ga podržimo.
cp /var/madsonic/madsonic.sh[,.backup}
U ovoj datoteci možete izmijeniti port koji će koristiti madsonic (prema zadanim postavkama koristi port 4040), put mape u kojoj će se pjesme pohraniti itd.
Dodati ćemo a Vanjski tvrdi disk spojen USB-om gdje ćemo staviti pjesme na reprodukciju.
Ako je tvrdi disk formatiran NTFS, trebate instalirati paket ntfs-3g da biste postavili disk.
# pacman -S ntfs -3g
Stvaramo mapu u koju će se montirati tvrdi disk i dajemo mu potrebna dopuštenja
# mkdir / mnt / Podaci # chmod 775 / mnt / Podaci
Dobivamo točku montiranja našeg Tvrdi disk
$ ls -l / dev / disk / by-label / ukupno 0 lrwxrwxrwx 1 korijenski korijen 10. prosinca 31. 1969. Podaci -> ../../sda2 lrwxrwxrwx 1 korijenski korijen 10. prosinca 31. 1969. PS3 -> ../../ sda1
U mom slučaju zanima me disk s oznakom podataka koji se nalazi u / dev / sda2
Međutim, korištenje naljepnice za postavljanje diska nije preporučljivo, jer ako se naljepnica promijeni, disk se ne može montirati.
Dobivamo jedinstveni identifikator (UUID) s našeg tvrdog diska.
ls -l / dev / disk / by-uuid /
Imat ćemo rezultat sličan ovome:
[eroland @ alarmpi ~] $ ls -l / dev / disk / by-uuid / ukupno 0 lrwxrwxrwx 1 korijenski korijen 10. prosinca 31. 1969. 19F4-1917 -> ../../sda1 lrwxrwxrwx 1 korijenski korijen 15. prosinca 31. 1969. 2300 -4E18 -> ../../mmcblk0p1 lrwxrwxrwx 1 korijenski korijen 10. prosinca 31. 1969F58AA6F78AA6D55 -> ../../sda2 lrwxrwxrwx 2 korijenski korijen 1. prosinca 15. b31cde1969-471a8-2e15-acce-e44a7a9 / mmcblk2p54511
Zapisujemo UUID našeg tvrdog diska (u ovom slučaju 58F6AA78F6AA55D2)
Sljedeći redak dodajemo na kraj datoteke / Etc / fstab
UUID = 58F6AA78F6AA55D2 / mnt / Podaci ntfs-3g zadani 0 0
Ponovno pokrećemo Raspberry Pi i tvrdi disk će se automatski montirati.
Napokon započinjemo uslugu madsonic:
# systemctl pokreni madsonic.service
Ako želimo da se usluga automatski pokreće svaki put kad se sustav učita.
# systemctl omogući madsonic.service
I voila, imamo naš poslužitelj za streaming glazbe.
Jednom služba madsonski, iz omiljenog preglednika možemo ući na IP adresu našeg Raspberry Pi-a zajedno s portom 4040, u mom slučaju jest 192.168.17.1:4040 a mi ulazimo koristeći podatke korisnik = admin lozinka = admin.
Unutar web sučelja možemo dodati nove korisnike i promijeniti zadanu lozinku.
Pa, ovo je moj prvi doprinos, nadam se da će vam se svidjeti.
Fuentes:
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
Nemam rašpe, ali ako ste poslužitelj za kućni streaming xD, jeste li ikad koristili mediatomb? Ako da, što mi možete reći u usporedbi s ovom? Koristim mediatomb, na prvi pogled madsonic sučelje daje xD mediatomb tisuću okreće, Ono što bi me jako zanimalo bilo bi znati možete li strujati putem "WAN-a" i je li to putem boljeg sigurnog protokola, jer mediatomb omogućuje da se njime upravlja putem weba, ali ne putem https-a, a također (tako do sada sam pronašao samo klijenta za android) mogu obavljati streaming s mediatombom putem WAN-a (ako s mobitela dok sam bilo gdje mogu reproducirati glazbu s kućnog poslužitelja) jer sumnjam u sigurnost protokola stavljam lozinke koje ne čuvam bilo koji odnos s onima koje obično koristim, a ista je mediatomba dopuštena dozvolama, tako da u slučaju da netko pristupi ne može dodirnuti ništa xD
Pozdrav, nisam koristio mediatomb. Što se tiče vaših pitanja, naravno da možete koristiti madsonic putem WAN-a, ja koristim madsonic putem WAN-a i to mi jako dobro uspijeva. Madsonic dopušta upotrebu https-a, samo ga morate omogućiti u svojoj konfiguracijskoj datoteci: madsonic_https_port = 8443 i to je to 🙂
Što se tiče aplikacija za android, koristim ultrazvučni poziv, ovo je vrlo dobro, omogućuje spremanje pjesama u predmemoriju za slušanje bez veze xD
Pozdrav.
Prijatelju, kakvo iskustvo imaš s Arch ARM-om? Ja sam korisnik Arch-a .. instaliraj rasbian. Ali, zasitio sam se problema s reposima. Želim Arch.Što je s paketima koji nisu u službenom repo-u. Na primjer, AUR paketi, mogu li se oni sastaviti?
Vrlo zanimljiv članak!
Brzo sam pretražio vašeg klijenta na Androidu i vidio sam da je plaćen. Postoji li besplatna alternativa?
Pozdrav, ako postoje besplatne alternative, koristim ultrazvuk.
https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es
Pozdrav.
Podzvuk je zvijer i ne koristi Java balegu. Ako se ne varam, ownCloud također može strujati audio i video i hiper je lagan - barem u usporedbi s pokretanjem JVM-a i teškom drugom aplikacijom.
Java mora umrijeti - isto kao i Flash.
Doista ownCloud ima osnovnu uslugu streaminga, prednost koju vidim za podzvučno je mogućnost transkodiranja, u slučaju da primjerice imaju puno flac glazbe. I u pravu ste, kada se koristi Java, to je težak program, međutim za sada nisam imao problema s korištenjem 256MB RAM Raspberry.
Pa, OpenJDK 7 (a ne 6 kao što Oracle pokazuje) puno je stabilniji u smislu performansi. Međutim, ako postoji verzija bez Jave, čestitam (barem je dobra alternativa Spotifyu).
I usput, ima li OWnCloud za streaming ?! Već se čini 4shared.
Koristim minidlnu, ona ništa ne troši i možete imati pristup video zapisima, fotografijama i glazbi, a ja ih snimam iz video uređaja na računalu ili na televizoru, a također daje mogućnost postavljanja vrlo ograničene web stranice.
Druga stvar, Madsonic je li to streaming usluga ili streamer? «... Madsonic je mrežni streamer i viljuška za jukebox tvrtke Subsonic…. , Madsonic podržava pretvorbu u letu i strujanje gotovo bilo kojeg audio formata, ... »Ne znam kolika je razlika između jednog i drugog izraza
Nisam siguran u čemu je razlika, čini mi se da se streamer koristi da kaže da je softver sposoban za streaming, ali ponavljam, nisam siguran xD
Trenutno koristim Ampache iz tvrtke Subsonic, jer vidio sam da je riječ o besplatnom softveru, licenci za GPL3, ali ako želite imati sve karakteristike, morate platiti licencni ključ za poslužitelj koji je montiran na dozvuk, kao što to nisam znao za madsonic , bit će stvar testiranja, mogli biste mi reći koje bih prednosti mogao imati ako koristim madsonic umjesto ampachea.
Bok, madsonic je račva podzvuka, samo u madsonicu ne trebate platiti ključ. Što se tiče Ampachea, nisam ga koristio - i nisam vam mogao reći koje su prednosti madsonic-a u odnosu na ampache, u googleu sam pronašao ovaj link, možda bi mogao biti od pomoći: http://www.brunobense.com/2013/04/subsonic_ftw/.