Madsonic: Instalirajte poslužitelj za streaming glazbe na Raspberry Pi

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.

Preporučuje se da ne instalirate grafičko okruženje na Raspberry Pi, jer koristi puno memorije. Umjesto toga, bolje je uvijek raditi pomoću ssh veze.

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)

Sljedeći koraci nisu obvezni, ali preporučujem da ih napravite kako biste izbjegli da Raspberry-u ponestaje RAM-a.

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.
Strujanje RAM-a


7. Izmjenjujemo datoteku /boot/config.txt ovisno o Raspberry Pi modelu koji imamo, ograničiti količinu RAM-a dodijeljenu grafici.

PAZI! Ako stavimo premalo RAM-a za GPU, Raspberry se neće pokrenuti i morat ćemo uvesti SD karticu u računalo kako bismo popravili datoteku /boot/config.txt

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)

Preporučujem upotrebu izvora hlađenja kako biste spriječili da se Raspberry pregrije

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
Ne zaboravite promijeniti UUID za onaj dobiven iz naredbi iznad

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.

madsonski

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


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   x11tete11x dijo

    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

    1.    eroland dijo

      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.

    2.    Ronal dijo

      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?

  2.   Tanraks dijo

    Vrlo zanimljiv članak!
    Brzo sam pretražio vašeg klijenta na Androidu i vidio sam da je plaćen. Postoji li besplatna alternativa?

    1.    eroland dijo

      Pozdrav, ako postoje besplatne alternative, koristim ultrazvuk.
      https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es

      Pozdrav.

  3.   MSX dijo

    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.

    1.    eroland dijo

      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.

      1.    eliotime3000 dijo

        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.

  4.   Rolo dijo

    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

    1.    eroland dijo

      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

  5.   Op dijo

    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.

    1.    eroland dijo

      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/.