Madsonic: A Music Streaming Server telepítése egy Raspberry Pi-re

Ebben az oktatóanyagban elmagyarázom, hogyan telepítsünk egy zenei streaming szervert (őrült) a Raspberry Pi a ArchLinux ARM.
A telepítés bemutatójának megtekintéséhez Arch Linux egy Raspberry Pi-n ezt megnézheti Hozzászólás.

Javasoljuk, hogy ne telepítsen grafikus környezetet a Raspberry Pi-re, mivel sok memóriát használ. Ehelyett jobb, ha mindig ssh kapcsolattal dolgozunk.

A madsonic főbb jellemzői a következők:

  • Intuitív webes felület
  • Támogatja a különböző formátumokba történő átkódolást (pl. FLAC> mp3)
  • Ügyfelei vannak Androidra és iOS-re

Korlátozza a memóriát a GPU és a csere terület létrehozása (SWAP) számára

A következő lépések nem kötelezőek, de azt javaslom, hogy tegye meg, hogy elkerülje a Raspberry kevés RAM-ját.

A madsonic szerver Java alatt fut, ezért egy 256 MB RAM Raspberry Pi-n a RAM körülbelül 50% -át használja. Ebben az esetben azt javaslom, hogy hozzon létre egy csere terület (cserélje), hogy megakadályozza a Raspberry Pi memóriájának elfogyását.

1. Létrehozunk egy fájlt, amelyet fájlcsere területként fognak használni, és 512 MB területet rendelünk hozzá

# fallocate -l 512M / swapfile

2. Olvasási és írási engedélyeket rendelünk a fájlhoz.

# chmod 600 / swapfile

3. Cseréljük a formátumot

# mkswap / swapfile

3. Aktiváljuk a cserét

# swapon / swapfile

4. Hozzáadjuk a fájlhoz a következő sort / Etc / fstab hogy a csere automatikusan bekerüljön.

/ swapfile none swap alapértelmezett 0 0

5. Módosítjuk a fájlt /etc/sysctl.d/99-sysctl.conf hogy a csereírás csak abban az esetben történjen, ha kevés RAM áll rendelkezésünkre. Hozzáadjuk a következő sort

vm.swappiness = 10

6. A parancs használata szabad -h Ellenőrizzük a rendelkezésünkre álló RAM mennyiségét.
Streaming RAM


7. Módosítjuk a fájlt /boot/config.txt a rendelkezésünkre álló Raspberry Pi modelltől függően, hogy korlátozzuk a grafikákhoz rendelt RAM mennyiségét.

VIGYÁZZ! Ha túl kevés RAM-ot teszünk a GPU-hoz, a Raspberry nem indul el, és a fájl javításához be kell mutatnunk az SD-kártyát egy számítógépbe /boot/config.txt

64 MB RAM-ot fogunk kiosztani a grafikához.

  • A Raspberry Pi A modellhez (256 MB RAM-mal) módosítjuk a vonalat gpu_mem_256 = 128 által gpu_mem_256 = 64
  • A Raspberry Pi B modellhez (512 MB RAM-mal) módosítjuk a vonalat gpu_mem_512 = 316 által gpu_mem_512 = 64

Túlhúzás (opcionális)

Hűtőforrás használatát javaslom, hogy megakadályozzuk a Málna túlmelegedését

Szerkesztjük a fájlt /boot/config.txt és megszüntetjük a fájl végén található overclock opciók egy részét.

##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 Modest (800 sebesség) opciót használtam, ezzel a sebességgel az én Raspberry Pi Jól működik.

Madsonic telepítés

Madsonic a Arch Linux felhasználói tárház (AUR), ezért az AUR programok összeállításához szükségünk van a base-devel csomagra.

Telepítjük a szükséges csomagokat:

# pacman -S wget curl base-devel yajl java-futásidejű libcups

Létrehozunk egy könyvtárat az összeállításhoz, és letöltjük a madsonic-ot innen AUR.

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

Kibontjuk a fájlokat és szerkesztjük a fájlt PKGBUILD az ARM processzorok támogatásának hozzáadása. Megkeressük a sort arch = ('i686' 'x86_64') és hozzátesszük
„armv6h”.

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

Használjuk a parancsot makepkg az őrült kód letöltéséhez és fordításához. Ez sokáig tarthat. Legyél türelmes.

$ makepkg -g >> PKGBUILD $ makepkg

A parancs makepkg .xz kiterjesztésű fájlt generál, ez a fájl a pacman segítségével telepíthető.

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

A Java Oracle for ARM telepítése

A madsonic telepítése után észrevettem openjdk majdnem 100% -os processzort használ, ezért ez a Raspberry Pi alacsony teljesítményét képviseli.

A probléma megoldása az Oracle Java használata az ARM architektúrához. Ha további információt szeretne erről a témáról, akkor nézze meg az oracle cikket, ahol az Oracle Java vs OpenJDK benchmarkját mutatják link.

Letöltöttük a Java Oracle szoftvert ARM architektúrára

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

Csomagolja ki az elérési útban lévő fájlt / opt / java-oracle /

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

Létrehozzuk a Java Home környezeti változót, és biztonsági másolatot készítünk az OpenJDK Java futtatható fájlokról.

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

Szimbolikus linkeket hozunk létre a Jáva y jávai.

# 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

Most tesztelhetjük a java telepítését a paranccsal java -verzió

[eroland @ alarmpi ~] $ java -verzió java verzió "1.7.0_55" Java (TM) SE futásidejű környezet (1.7.0_55-b13 build) Java HotSpot (TM) kliens virtuális gép (24.55-b03 build, vegyes mód)

A madsonic konfigurációs fájlt a Java Oracle és nem a Java OpenJDK használatával szerkesztjük.

# nano /var/madsonic/madsonic.sh

És módosítjuk a sort JAVA_HOME úgy, hogy a következő legyen:

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

Madsonic konfiguráció

Az őrült konfiguráció a fájlban történik /var/madsonic/madsonic.sh, az első dolog, amit támogatunk.

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

Ebben a fájlban módosíthatja azt a portot, amelyet a madsonic fog használni (alapértelmezés szerint a 4040-es portot használja), a mappa elérési útját, ahol a dalok tárolódnak, stb.

Hozzáadunk egy Külső merevlemez USB-vel csatlakoztatva, ahol lejátszani fogjuk a dalokat.

Ha a merevlemez formázva van NTFS, telepítenie kell az ntfs-3g csomagot a lemez csatlakoztatásához.

# pacman -S ntfs -3g

Létrehozzuk azt a mappát, ahova a merevlemezt fel akarjuk szerelni, és megadjuk a szükséges engedélyeket

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

Megkapjuk a szerelési pontot merevlemez

$ ls -l / dev / disk / by-label / total 0 lrwxrwxrwx 1 gyökérgyökér 10. december 31. Adatok -> ../../sda1969 lrwxrwxrwx 2 gyökérgyökér 1. december 10. PS31 -> ../../ sda1969

Esetemben az a lemez érdekel, amelyben a Data címke található / Dev / sda2

A címke használata azonban a lemez felhelyezéséhez nem ajánlott, mivel ha a címke megváltozik, a lemezt nem lehet felszerelni.

Megkapjuk az egyedi azonosítót (UUID) a merevlemezről.

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

Ehhez hasonló eredményünk lesz:

[eroland @ alarmpi ~] $ ls -l / dev / disk / by-uuid / total 0 lrwxrwxrwx 1 gyökérgyökér 10. december 31. 1969F19-4 -> ../../sda1917 lrwxrwxrwx 1 gyökérgyökér 1. december 15. 31 -1969E2300 -> ../../mmcblk4p18 lrwxrwxrwx 0 gyökérgyökér 1. december 1. 10F31AA1969F58AA6D78 -> ../../sda6 lrwxrwxrwx 55 gyökérgyökér 2. december 2. b1cde15-31a1969-471e8-acce-e2a15a44 / mmcblk7p9

Felírjuk merevlemezünk UUID-jét (ebben az esetben 58F6AA78F6AA55D2)

A fájl végéhez hozzáadjuk a következő sort / Etc / fstab

UUID = 58F6AA78F6AA55D2 / mnt / Data ntfs-3g alapértelmezett 0 0
Ne felejtse el megváltoztatni az UUID azonosítót a fenti parancsokból kapottakhoz

Újraindítjuk a Raspberry Pi-t, és a merevlemez automatikusan fel lesz szerelve.

Végül megkezdjük az őrült szolgálatot:

# systemctl indítsa madsonic.service

Ha azt akarjuk, hogy a szolgáltatás minden alkalommal automatikusan elinduljon, amikor a rendszer betöltődik.

# systemctl engedélyezze a madsonic.service szolgáltatást

És voila, megvan a zenei streaming szerverünk.

Miután a szolgáltatás őrült, az előnyben részesített böngészőnkből beírhatjuk a Raspberry Pi készülékünk IP-címére a 4040-es porttal együtt, esetemben ez 192.168.17.1:4040 és az adatok felhasználásával lépünk be felhasználó = admin jelszó = admin.

őrült

Már a webes felületen belül felvehetünk új felhasználókat és megváltoztathatjuk az alapértelmezett jelszót.

Nos, ez az első közreműködésem, remélem, tetszik.

forrás:
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


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   x11tete11x dijo

    Nincs raspom, de ha otthoni streaming szerver xD, használtál-e már mediatombot? Ha igen, mit tudsz mondani ehhez képest? Használok mediatombot, első pillantásra a madsonic felület ezer fordulatot ad az xD mediatombnak , Ami engem nagyon érdekelne, az az lenne, ha tudnám, hogy tudsz-e streamelni a "WAN" -on keresztül, és hogy ez egy jobb, biztonságos protokollon keresztül történik-e, mert a mediatomb lehetővé teszi, hogy az interneten keresztül kezeljék, de a https-sel nem, és (eddig is csak androidra találtam klienst) Meg tudom csinálni a közvetítést WAN-on keresztül (ha a mobiltelefonról bárhol vagyok, bár az otthoni szerverről tudok zenét játszani), mivel kétlem a protokoll biztonságát, olyan jelszavakat helyezek el, amelyek nem tartanak semmilyen kapcsolatot azokkal, amelyeket általában használok, és ugyanazon mediatomb engedélyezi az engedélyeket, így ha valaki hozzáfér, akkor nem érinthet meg semmit xD

    1.    eroland dijo

      Helló, nem használtam mediatombot. A kérdéseivel kapcsolatban természetesen használhatja a madsonicot a WAN-on keresztül, én a madsonic-ot a WAN-on keresztül, és nekem nagyon jól működik. A Madsonic engedélyezi a https használatát, csak engedélyeznie kell a konfigurációs fájlban: madsonic_https_port = 8443, és ennyi 🙂
      Az androidos alkalmazásokat illetően ultrahangos hívást használok, ez nagyon jó, lehetővé teszi a dalok tárolását a gyorsítótárban, hogy csatlakozás nélkül hallgathassam xD

      Üdvözlet.

    2.    Ronal dijo

      Barátom, milyen tapasztalataid vannak az Arch ARM-mal kapcsolatban? Arch-felhasználó vagyok .. telepítsen rasbian-t. De belefáradtam a repókkal kapcsolatos problémákba. Archot akarom. Mi van a csomagokkal, amelyek nincsenek a hivatalos repóban. Például az AUR csomagokat össze lehet fordítani?

  2.   tanrax dijo

    Nagyon érdekes cikk!
    Gyors keresést végeztem, hogy megnézzem ügyfelét Androidon, és láttam, hogy fizetett. Van-e ingyenes alternatíva?

    1.    eroland dijo

      Helló, ha vannak ingyenes alternatívák, akkor ultrahangot használok.
      https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es

      Üdvözlet.

  3.   MSX dijo

    A Subsonic egy vadállat, és nem használ Java trágyát. Ha nem tévedek, a ownCloud hangot és videót is képes streamelni, és rendkívül könnyű - legalábbis ahhoz képest, hogy egy JVM fut és egy másik alkalmazás nehéz.

    A Java-nak meg kell halnia - ugyanúgy, mint a Flash.

    1.    eroland dijo

      Valójában a ownCloud rendelkezik egy alapvető streaming szolgáltatással, az az előny, amelyet szubszonikusnak látok, az átkódolás lehetősége, abban az esetben, ha például sok flac zenéjük van. És abban is igazad van, hogy a java használatakor ez egy nehéz program, azonban egyelőre semmi problémám nem volt egy 256 MB RAM Raspberry használatával.

      1.    eliotime3000 dijo

        Nos, az OpenJDK 7 (nem az 6, ahogy az Oracle mutatja) sokkal stabilabb a teljesítmény szempontjából. Ha azonban van Java nélküli verzió, akkor gratulálunk (legalábbis jó alternatíva a Spotify-hoz).

        És mellesleg az OWnCloud rendelkezik a Streaming szolgáltatással? Már 4sharednek tűnik.

  4.   Rolo dijo

    A minidlna-t használom, ez nem fogyaszt semmit, hozzáférhet videókhoz, fotókhoz és zenékhez, és videolejátszóról rögzítem őket a pc-n vagy a tv-n, ez is lehetőséget ad egy nagyon korlátozott weboldal elhelyezésére.

    Egy másik dolog, a Madsonic az, hogy streaming szolgáltatás vagy streamer? «… A Madsonic a Subsonic webalapú média-adatfolyam-közvetítője és jukebox-villája. , A Madsonic gyakorlatilag bármilyen audioformátum on-the-fly átalakítását és streamingjét támogatja, ... »Nem tudom, mekkora különbség van az egyik és a másik kifejezés között

    1.    eroland dijo

      Nem tudom, mi a különbség, számomra úgy tűnik, hogy a streamer azt mondják, hogy a szoftver képes streamingre, de megismétlem, nem vagyok biztos benne, hogy xD

  5.   Az op dijo

    Jelenleg az Ampache-t használom, a Subsonic-tól, mivel láttam, hogy ez egy ingyenes szoftver, GPL3 licenc, de ha meg szeretné adni az összes tulajdonságot, akkor licenckulcsot kell fizetnie a szubszonikusan csatlakoztatott szerverért, mivel a madsonic esetében nem tudtam , tesztelés kérdése lesz, elmondhatnád, milyen előnyeim lehetnek, ha ampson helyett madsonicot használok.

    1.    eroland dijo

      Szia, a madsonic egy szubszonikus villa, csak a madsonic-ban nem kell fizetni egy kulcsért. Az Ampache kapcsán nem használtam, - és nem tudtam megmondani, hogy milyen előnyei vannak a madsonicnak az ampache vonatkozásában, a google-ban megtaláltam ezt a linket, talán hasznos lehet: http://www.brunobense.com/2013/04/subsonic_ftw/.