Madsonic: Asenna musiikin suoratoistopalvelin Raspberry Pi: lle

Tässä opetusohjelmassa selitän, miten musiikin suoratoistopalvelin asennetaan (Madsonic) Raspberry Pi kanssa ArchLinux ARM.
Jos haluat nähdä asennuksen opetusohjelman Arch Linux vadelma Pi: llä voit tarkastella tätä posti.

On suositeltavaa olla asentamatta graafista ympäristöä Vadelma Pi -laitteeseen, koska se käyttää paljon muistia. Sen sijaan on parempi työskennellä aina ssh-yhteyden avulla.

Madsonicin pääpiirteet ovat seuraavat:

  • Intuitiivinen web-käyttöliittymä
  • Tukee koodausta eri muodoissa (esim. FLAC> mp3)
  • Siinä on asiakkaita Androidille ja iOS: lle

Rajoita RAM-muistia grafiikkasuoritinten ja vaihdettavan alueen luomiseen (SWAP)

Seuraavat vaiheet ovat valinnaisia, mutta suosittelen niiden tekemistä välttääksesi, että Vadelma on vähissä RAM-muistista.

Madsonic-palvelin toimii Java-alla, joten 256 Mt RAM-muistilla Raspberry Pi käyttää noin 50% RAM-muistista. Tässä tapauksessa suosittelen luomaan a vaihtoalue (vaihda) estämään Vadelma Pi: n muisti loppumasta.

1. Luomme tiedoston, jota käytetään tiedostojen vaihtoalueena, ja osoitamme sille 512 Mt tilaa

# fallocate -l 512M / vaihdettava tiedosto

2. Määritämme tiedostolle luku- ja kirjoitusoikeudet.

# chmod 600 / swapfile

3. Alustamme swapiksi

# mkwap / swapfile

3. Aktivoimme vaihdon

# swapon / swapfile

4. Lisätään seuraava rivi tiedostoon / Etc / fstab vaihtaa automaattisesti.

/ swapfile none swap oletusarvot 0 0

5. Me muokkaamme tiedostoa /etc/sysctl.d/99-sysctl.conf niin, että kirjoitus vaihdetaan vain, jos RAM-muistia on vähän. Lisätään seuraava rivi

vm. vaihto = 10

6. Komennon käyttö vapaa-h Tarkistamme RAM-muistimme määrän.
Suoratoisto RAM


7. Me muokkaamme tiedostoa /boot/config.txt Raspberry Pi -mallistamme riippuen grafiikalle varatun RAM-muistin rajoittaminen.

VARO! Jos asetamme liian vähän RAM-muistia GPU: lle, Vadelma ei käynnisty, ja meidän on esitettävä SD-kortti tietokoneelle tiedoston korjaamiseksi /boot/config.txt

Jaamme 64 Mt RAM-muistia grafiikalle.

  • Raspberry Pi -mallille A (256 Mt RAM-muistia) modifioimme linjaa gpu_mem_256 = 128 mukaan gpu_mem_256 = 64
  • Raspberry Pi -mallille B (512 Mt RAM-muistia) modifioimme linjaa gpu_mem_512 = 316 mukaan gpu_mem_512 = 64

Ylikellotus (valinnainen)

Suosittelen jäähdytyslähteen käyttämistä vadelman ylikuumenemisen estämiseksi

Me muokkaamme tiedostoa /boot/config.txt ja me kommentoimme joitain tiedoston lopussa olevista ylikellotusvaihtoehdoista.

##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

Käytin Modest-vaihtoehtoa (800 nopeutta), tällä nopeudella minun Raspberry Pi Se toimii hyvin.

Madsonic-asennus

Madsonic on Arch Linux -käyttöjärjestelmän arkisto (AUR), siksi tarvitsemme base-devel-paketin voidaksemme koota AUR-ohjelmia.

Asennamme tarvittavat paketit:

# pacman -S wget curl base-devel yajl java-runtime libcups

Luomme hakemiston kokoamista varten ja lataamme madsonicin osoitteesta AUR.

$ mkdir build $ cd build $ wget https://aur.archlinux.org/packages/ma/madsonic/madsonic.tar.gz

Pura tiedostot ja muokkaamme tiedostoa PKGBUILD lisätä tukea ARM-prosessoreille. Etsimme linjaa arch = ('i686' 'x86_64') ja lisäämme
'armv6h'.

$ tar zxf madsonic.tar.gz $ cd madsonic $ nano PKGBUILD ... arch = ('i686' 'x86_64' 'armv6h')

Käytämme komentoa makepkg ladata ja kääntää madsonic-koodi. Tämä voi kestää kauan. Ole kärsivällinen.

$ makepkg -g >> PKGBUILD $ makepkg

Komento makepkg se luo tiedoston .xz-laajennuksella, tämä tiedosto voidaan asentaa pacman-ohjelmalla.

# pacman -U madsonic-5.0.3860-1-armv6h.pkg.tar.xz

Java Oracle for ARM -ohjelman asentaminen

Madsonicin asentamisen jälkeen olen huomannut sen openjdk käyttää lähes 100-prosenttista prosessoria ja siksi tämä edustaa Raspberry Pi: n heikkoa suorituskykyä.

Ratkaisu tähän ongelmaan on käyttää Oracle Java -palvelua ARM-arkkitehtuuriin. Lisätietoja tästä aiheesta voit tarkistaa tässä artikkelissa olevasta Oracle-artikkelista, jossa Oracle Java vs OpenJDK Benchmark linkkiä.

Ladataan Java Oracle ARM -arkkitehtuurille

wget --no-cookies \ --no-check-certificate - header "Eväste: 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 "

Pura tiedosto polkusta / opt / java-oracle /

 # mkdir / opt / java-oracle # tar -zxf jdk-7u55-linux-arm-vfp-hflt.tar.gz -C / opt / java-oracle

Luomme Java Home -ympäristömuuttujan ja varmuuskopioimme OpenJDK Java -ajotiedostot.

# JHome = / opt / java-oracle / jdk1.7.0_55 # test -L / usr / bin / java && mv /usr/bin/java[,.backup}

Luomme symbolisia linkkejä Jaava 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

Nyt voimme testata Java-asennuksen komennolla java -versio

[eroland @ alarmpi ~] $ java -versio java-versio "1.7.0_55" Java (TM) SE Runtime Environment (koontiversio 1.7.0_55-b13) Java HotSpot (TM) Client VM (koontiversio 24.55-b03, sekoitettu tila)

Me muokkaamme madsonic-määritystiedostoa siten, että se käyttää Java Oraclea eikä Java OpenJDK: ta.

# nano /var/madsonic/madsonic.sh

Ja me muokkaamme linjaa JAVA_HOME niin, että se on seuraava:

JAVA_HOME = / opt / java-oracle / jdk1.7.0_55 / jre: / usr / lib / jvm / java-7-openjdk

Madsonic-kokoonpano

Madsonic-määritys tehdään tiedostossa /var/madsonic/madsonic.sh, ensimmäinen asia, jonka teemme, on tukea sitä.

cp /var/madsonic/madsonic.sh[,.backup}

Tässä tiedostossa voit muokata porttia, jota madsonic käyttää (oletuksena se käyttää porttia 4040), sen kansion polkua, johon kappaleet tallennetaan, jne.

Lisäämme a Ulkoinen kovalevy kytketty USB: llä, jossa laitamme kappaleet toistettavaksi.

Jos kiintolevy on alustettu NTFS, sinun on asennettava ntfs-3g-paketti levyn asentamiseksi.

# pacman -S ntfs -3g

Luomme kansion, johon kiintolevy asennetaan, ja annamme sille tarvittavat oikeudet

# mkdir / mnt / Data # chmod 775 / mnt / Data

Saamme kiinnityskohdan kiintolevy

$ ls -l / dev / disk / by-label / total 0 lrwxrwxrwx 1 juurihakemisto 10. joulukuuta 31 1969 Data -> ../../sda2 lrwxrwxrwx 1 juurihakemisto 10. joulukuuta 31 1969 PS3 -> ../../ sda1

Minun tapauksessani olen kiinnostunut levystä, jonka Data-tunniste löytyy / Dev / sda2

Etiketin käyttöä levyn kiinnittämiseen ei kuitenkaan ole kovin suositeltavaa, koska jos tarra vaihtuu, levyä ei voida asentaa.

Saamme yksilöllisen tunnisteen (UUID) kiintolevyltä.

ls -l / dev / disk / by-uuid /

Meillä on samanlainen tulos:

[eroland @ alarmpi ~] $ ls -l / dev / disk / by-uuid / total 0 lrwxrwxrwx 1 juurihakemisto 10. joulukuuta 31 1969 19F4-1917 -> ../../sda1 lrwxrwxrwx 1 juurihakemisto 15. joulukuuta 31. 1969 2300 -4E18 -> ../../mmcblk0p1 lrwxrwxrwx 1 juurihakemisto 10. joulukuuta 31 1969F58AA6F78AA6D55 -> ../../sda2 lrwxrwxrwx 2 juurihakemisto 1. joulukuuta 15 31 b1969cde471-8a2-15e44-acce-e7a9a2 / mmcblk54511p6

Kirjoitamme kiintolevyn UUID: n (tässä tapauksessa 58F6AA78F6AA55D2)

Lisätään seuraava rivi tiedoston loppuun / Etc / fstab

UUID = 58F6AA78F6AA55D2 / mnt / Data ntfs-3g oletus 0 0
Muista vaihtaa UUID ylläolevista komennoista saatuun

Käynnistämme Raspberry Pi: n uudelleen ja kiintolevy asennetaan automaattisesti.

Lopuksi aloitamme hullun palvelun:

# systemctl käynnistä madsonic.service

Jos haluamme palvelun käynnistyvän automaattisesti aina, kun järjestelmä latautuu.

# systemctl ota madsonic.service käyttöön

Ja voila, meillä on musiikin suoratoistopalvelimemme.

Kun palvelu Madsonic, voimme syöttää haluamastamme selaimesta Vadelma Pi: n IP-osoitteeseen portin 4040 kanssa, minun tapauksessani se on 192.168.17.1:4040 ja syötämme tietoja käyttämällä käyttäjä = järjestelmänvalvoja salasana = admin.

Madsonic

Jo web-käyttöliittymässä voimme lisätä uusia käyttäjiä ja vaihtaa oletussalasanan.

No, tämä on ensimmäinen panokseni, toivottavasti pidät siitä.

Lähteet:
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


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   x11tete11x dijo

    Minulla ei ole raspia, mutta jos kodin suoratoistopalvelin xD, oletko koskaan käyttänyt mediatombia? Jos on, mitä voit kertoa minulle verrattuna tähän? Käytän mediatombia, ensi silmäyksellä madsonic-käyttöliittymä antaa xD-mediatombille tuhat kääntyy, Mikä kiinnostaisi minua paljon, olisi tietää, pystytkö suoratoistamaan "WAN" -palvelun kautta ja onko se paremman suojatun protokollan avulla, koska mediatombin avulla sitä voidaan hallita verkon kautta, mutta ei https: n kautta, ja myös (joten löysin vain asiakkaan Androidille) Voin suoratoistaa mediatombilla WAN: n kautta (jos matkapuhelimesta on missä tahansa, missä voin toistaa musiikkia kotipalvelimeltani), koska epäilen protokollan turvallisuutta, laitan salasanat, jotka eivät pidä mitään suhde niihin, joita käytän yleensä, ja samalle mediatombille on sallittu käyttöoikeudet, jotta jos joku käyttää, hän ei voi koskettaa mitään xD

    1.    eroland dijo

      Hei, en ole käyttänyt mediatombia. Kysymyksistäsi tietysti voit käyttää madsonicia WAN: n kautta, minä käytän madsonicia WAN: n kautta ja se toimii minulle hyvin. Madsonic sallii https: n käytön, sinun on vain otettava se käyttöön määritystiedostossasi: madsonic_https_port = 8443 ja siinä kaikki 🙂
      Android-sovellusten osalta käytän ultraäänipuhelua, tämä on erittäin hyvä, sen avulla voit tallentaa kappaleita välimuistiin kuunnellaksesi ilman yhteyttä xD

      Tervehdys.

    2.    Ronal dijo

      Ystävä, mitä kokemuksia sinulla on Arch ARM: sta? Olen Arch-käyttäjä .. asenna rasbian. Mutta kyllästyin repojen ongelmiin. Haluan Archin. Entä paketit, jotka eivät ole virallisessa repossa. Esimerkiksi AUR-paketit, voidaanko ne kääntää?

  2.   tanrax dijo

    Erittäin mielenkiintoinen artikkeli!
    Olen tehnyt nopean haun nähdäksesi asiakkaasi Androidissa ja huomannut, että se on maksettu. Onko olemassa ilmainen vaihtoehto?

    1.    eroland dijo

      Hei, jos on olemassa ilmaisia ​​vaihtoehtoja, käytän ultraääniä.
      https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es

      Tervehdys.

  3.   MSX dijo

    Subsonic on peto eikä käytä Java-lantaa. Jos en erehdy, ownCloud voi myös suoratoistaa ääntä ja videota ja on erittäin kevyt - ainakin siihen verrattuna, että JVM on käynnissä ja toinen sovellus raskas.

    Java täytyy kuolla - sama kuin Flash.

    1.    eroland dijo

      Itse asiassa ownCloudilla on perusstreaming-palvelu, etu, jonka näen subonic: lle, on mahdollisuus koodaamiseen, jos heillä on esimerkiksi paljon flac-musiikkia. Ja olet myös oikeassa, kun Java-ohjelmaa käytettäessä se on raskas ohjelma, mutta toistaiseksi minulla ei ole ollut ongelmia käyttää 256 Mt RAM-vadelmaa.

      1.    eliotime3000 dijo

        No, OpenJDK 7 (ei 6, kuten Oracle osoittaa) on suorituskyvyltään paljon vakaampi. Jos kuitenkin on versio ilman Java-ohjelmaa, onnittelut (ainakin se on hyvä vaihtoehto Spotifylle).

        Ja muuten, onko OWnCloudilla suoratoistoa? Se näyttää jo 4-jaetulta.

  4.   Rolo dijo

    Käytän minidlnaä, se ei kuluta mitään, ja sinulla on pääsy videoihin, valokuviin ja musiikkiin ja sieppaan ne videosoittimesta tietokoneelle tai televisioon, se antaa myös mahdollisuuden sijoittaa hyvin rajoitettu verkkosivu.

    Toinen asia, Madsonic, on suoratoistopalvelu tai suoratoistaja? «… Madsonic on Subsonicin verkkopohjainen mediastreamer ja jukebox-haarukka…. , Madsonic tukee käytännössä minkä tahansa äänimuodon muuntamista lennossa ja suoratoistoa… »En tiedä kuinka paljon eroa termien välillä on

    1.    eroland dijo

      En ole varma, mikä ero on, minusta näyttää siltä, ​​että suoratoistoa käytetään sanomaan, että ohjelmisto pystyy suoratoistamaan, mutta toistan, en ole varma xD

  5.   Op dijo

    Käytän tällä hetkellä Amsonea, Subsonicilta, koska olen nähnyt, että se on ilmainen ohjelmisto, GPL3-lisenssi, mutta jos haluat saada kaikki ominaisuudet, sinun on maksettava lisenssiavain palvelimelle, johon on asennettu aliääninen, kuten madsonicille en tiennyt , se on kysymys sen testaamisesta, voisit kertoa minulle, mitä etuja minulla voisi olla, jos käytän madsonicia amfachen sijaan.

    1.    eroland dijo

      Hei, madsonic on alaäänen haarukka, vain madsonicissa ei tarvitse maksaa avaimesta. Mitä olen Ampacheen, en ole käyttänyt sitä, - enkä voinut kertoa, mitkä ovat madsonicin edut ampachen suhteen, löysin Googlesta tämän linkin, ehkä siitä voisi olla apua: http://www.brunobense.com/2013/04/subsonic_ftw/.