Madsonic: Nainštalujte si server na streamovanie hudby na Raspberry Pi

V tomto návode vysvetlím, ako nainštalovať server na streamovanie hudby (šialený) v Raspberry Pi s ArchLinux ARM.
Ak si chcete pozrieť návod, ako nainštalovať Arch Linux na Raspberry Pi sa môžete pozrieť na toto zverejniť.

Na Raspberry Pi sa neodporúča inštalovať grafické prostredie, pretože využíva veľa pamäte. Namiesto toho je lepšie vždy pracovať pomocou pripojenia ssh.

Hlavné rysy madsonic sú nasledujúce:

  • Intuitívne webové rozhranie
  • Podporuje transkódovanie do rôznych formátov (napr. FLAC> mp3)
  • Má klientov pre Android a iOS

Obmedziť RAM na vytváranie GPU a swapovej oblasti (SWAP)

Nasledujúce kroky sú voliteľné, ale odporúčam ich vykonať, aby ste zabránili tomu, že maline bude dochádzať RAM.

Madsonický server beží pod Javou, preto na 256 MB RAM Raspberry Pi využíva asi 50% RAM. V takom prípade odporúčam vytvoriť a výmenná oblasť (swap), aby ste zabránili nedostatku pamäte Raspberry Pi.

1. Vytvoríme súbor, ktorý bude slúžiť ako oblasť výmeny súborov, a pridelíme mu priestor 512 MB

# fallocate -l 512M / swapfile

2. Súboru pridelíme oprávnenie na čítanie a zápis.

# chmod 600 / swapfile

3. Formátujeme ako výmenu

# mkswap / swapfile

3. Aktivujeme zámenu

# swapon / swapfile

4. Do súboru pridáme nasledujúci riadok / Etc / fstab automaticky namontovať swap.

/ swapfile žiadny swap predvolené hodnoty 0 0

5. Upravíme súbor /etc/sysctl.d/99-sysctl.conf takže zápis v zámene sa robí iba v prípade, že máme k dispozícii málo RAM. Pridáme nasledujúci riadok

vm.swappiness = 10

6. Použitie príkazu zadarmo -h skontrolujeme množstvo RAM, ktoré máme.
Streamovanie RAM


7. Upravíme súbor /boot/config.txt v závislosti na modeli Raspberry Pi, ktorý máme, obmedziť množstvo RAM pridelenej grafike.

POZOR! Ak dáme príliš málo RAM pre GPU, Raspberry sa nespustí a na opravu súboru budeme musieť predstaviť SD kartu v počítači /boot/config.txt

Na grafiku pridelíme 64 MB RAM.

  • Pre Raspberry Pi model A (s 256 MB RAM) upravujeme linku gpu_mem_256 = 128 podľa gpu_mem_256 = 64
  • Pre Raspberry Pi model B (s 512 MB RAM) upravujeme linku gpu_mem_512 = 316 podľa gpu_mem_512 = 64

Pretaktovanie (voliteľné)

Odporúčam použiť zdroj chladenia, aby sa zabránilo prehriatiu Maliny

Súbor upravíme /boot/config.txt a odkomentujeme niektoré z možností pretaktovania, ktoré sa nachádzajú na konci súboru.

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

Použil som možnosť Modest (800 rýchlostí), s touto rýchlosťou moja Raspberry Pi Funguje to dobre.

Madsonic inštalácia

Madsonic je v Arch Linux - užívateľské úložisko (AUR), preto potrebujeme balík base-devel, aby sme mohli kompilovať programy AUR.

Nainštalujeme potrebné balíčky:

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

Vytvoríme adresár pre kompiláciu a stiahneme madsonic z AUR.

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

Extrahujeme súbory a upravíme ich PKGBUILD pridať podporu pre procesory ARM. Hľadáme hranicu arch = ('i686' x86_64 ') a pridáme
'armv6h'.

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

Používame príkaz makepkg na stiahnutie a kompiláciu madsonického kódu. Môže to trvať dlho. Buď trpezlivý.

$ makepkg -g >> PKGBUILD $ makepkg

Príkaz makepkg vygeneruje súbor s príponou .xz, tento súbor je možné nainštalovať pomocou programu pacman.

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

Inštalácia Java Oracle pre ARM

Po inštalácii madsonic som si to všimol openjdk využíva takmer 100% procesor, a preto to predstavuje zlý výkon Raspberry Pi.

Riešením tohto problému je použitie Oracle Java pre architektúru ARM. Viac informácií o tejto téme sa môžete dozvedieť v článku Oracle, kde sa v tomto dokumente zobrazuje testovacia hodnota Oracle Java vs. OpenJDK. odkaz.

Stiahneme si Java Oracle pre architektúru ARM

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 "

Rozbaľte súbor v ceste / opt / java-oracle /

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

Vytvárame premennú prostredia Java Home a zálohujeme spustiteľné súbory Java OpenJDK.

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

Vytvárame symbolické odkazy pre Jáva y jávsky.

# 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

Teraz môžeme príkazom otestovať inštaláciu java java -version

[eroland @ alarmpi ~] $ java -version java verzia „1.7.0_55“ Java (TM) SE Runtime Environment (zostava 1.7.0_55-b13) VM klienta Java HotSpot (TM) (zostava 24.55-b03, zmiešaný režim)

Madsonický konfiguračný súbor upravujeme tak, aby používal Java Oracle a nie Java OpenJDK.

# nano /var/madsonic/madsonic.sh

A upravíme riadok JAVA_HOME tak, aby to bolo nasledovné:

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

Madsonická konfigurácia

Madsonická konfigurácia sa vykonáva v súbore /var/madsonic/madsonic.shPrvá vec, ktorú urobíme, je podpora.

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

V tomto súbore môžete upraviť port, ktorý bude používať madsonic (štandardne používa port 4040), cestu k priečinku, do ktorého sa budú ukladať skladby, atď.

Pridáme a Externý pevný disk pripojený cez USB, kde uložíme skladby na prehrávanie.

Ak je pevný disk naformátovaný NTFS, aby ste mohli pripojiť disk, musíte si nainštalovať balík ntfs-3g.

# pacman -S ntfs -3g

Vytvoríme priečinok, do ktorého bude pripevnený pevný disk, a dáme mu potrebné povolenia

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

Získame bod pripojenia nášho Pevný disk

$ ls -l / dev / disk / podľa štítku / spolu 0 lrwxrwxrwx 1 koreňový koreň 10. decembra 31 Údaje -> ../../sda1969 lrwxrwxrwx 2 koreňový koreň 1. decembra 10 PS31 -> ../../ sda1969

V mojom prípade ma zaujíma disk so štítkom Data, ktorý sa nachádza v / Dev / sda2

Použitie štítku na pripevnenie disku sa však veľmi neodporúča, pretože pri zmene štítku sa disk nedá vložiť.

Získame jedinečný identifikátor (UUID) z nášho pevného disku.

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

Budeme mať výsledok podobný tomuto:

[eroland @ alarmpi ~] $ ls -l / dev / disk / by-uuid / celkom 0 lrwxrwxrwx 1 koreňový koreň 10. decembra 31 1969F19-4 -> ../../sda1917 lrwxrwxrwx 1 koreňový koreň 1. decembra 15 31 1969 -2300E4 -> ../../mmcblk18p0 lrwxrwxrwx 1 koreňový koreň 1. decembra 10 31F1969AA58F6AA78D6 -> ../../sda55 lrwxrwxrwx 2 koreňový koreň 2. decembra 1 b15cde31-1969a471-8e2-acce-e15a44a7 /../mmcblk9p2

Zapíšeme si UUID nášho pevného disku (v tomto prípade 58F6AA78F6AA55D2)

Nasledujúci riadok pridáme na koniec súboru / Etc / fstab

UUID = 58F6AA78F6AA55D2 / mnt / Data ntfs-3g predvolené 0 0
Nezabudnite zmeniť UUID, za údaj získaný z vyššie uvedených príkazov

Reštartujeme naše Raspberry Pi a pevný disk sa automaticky pripojí.

Nakoniec spustíme madsonickú službu:

# systemctl spustite madsonic.service

Ak chceme, aby sa služba spúšťala automaticky pri každom načítaní systému.

# systemctl povoliť madsonic.service

A voila, máme náš server na streamovanie hudby.

Akonáhle služba šialený, môžeme z nášho preferovaného prehliadača zadať adresu IP našej Raspberry Pi spolu s portom 4040, v mojom prípade je to 192.168.17.1:4040 a zadáme pomocou údajov užívateľ = admin heslo = admin.

šialený

Už vo webovom rozhraní môžeme pridávať nových používateľov a meniť predvolené heslo.

Toto je môj prvý príspevok, dúfam, že sa vám páčil.

Zdroje:
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


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   x11tete11x dijo

    Nemám rašple, ale ak je server pre domáce streamovanie xD, už ste niekedy použili strednú bombu? Ak áno, čo mi môžete povedať v porovnaní s touto? Ja používam strednú horu, na prvý pohľad madsonické rozhranie dáva xD mediatomb tisíc otáčok, Čo by ma veľmi zaujímalo, by bolo vedieť, či môžete streamovať cez „WAN“ a či je to prostredníctvom lepšie zabezpečeného protokolu, pretože program mediatomb umožňuje jeho správu cez web, ale nie pomocou protokolu https, a tiež (zatiaľ som našiel iba klienta pre Android) streamovanie cez strednú sieť cez WAN (ak som z mobilného telefónu a môžem kdekoľvek prehrávať hudbu z domáceho servera), pretože pochybujem o bezpečnosti protokolu, zadávam heslá, ktoré nezachovávajú žiadny vzťah s tými, ktoré obvykle používam, a je povolený ten istý prostredný povolení, aby v prípade, že niekto získa prístup, nemohol ničoho dotknúť xD

    1.    eroland dijo

      Dobrý deň, nepoužil som mediatomb. Čo sa týka vašich otázok, samozrejme môžete použiť madsonic cez WAN, ja používam madsonic cez WAN a funguje mi to veľmi dobre. Madsonic umožňuje používať https, musíte ho povoliť v konfiguračnom súbore: madsonic_https_port = 8443 a voila 🙂
      Pokiaľ ide o aplikácie pre Android, používam ultrazvukové volanie, čo je veľmi dobré, umožňuje ukladať skladby do medzipamäte a počúvať ich bez pripojenia xD

      Zdravím.

    2.    Ronal dijo

      Kamarát, aké máš skúsenosti s Arch ARM? Som používateľ Arch .. nainštalujte si rasbian. Ale unavili ma problémy s repo operáciami. Chcem Archa. A čo s balíkmi, ktoré nie sú v oficiálnom repo. Napríklad môžu byť zostavené balíčky AUR?

  2.   tanrax dijo

    Veľmi zaujímavý článok!
    Rýchlo som vyhľadal vášho klienta v systéme Android a videl som, že je zaplatený. Existuje alternatíva zadarmo?

    1.    eroland dijo

      Dobrý deň, ak existujú alternatívy zadarmo, používam ultrazvuk.
      https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es

      Zdravím.

  3.   MSX dijo

    Subsonic je zviera a nepoužíva Java trus. Ak sa nemýlim, ownCloud dokáže streamovať aj audio a video a je hyperľahký - minimálne v porovnaní s bežiacim JVM a ťažkou inou aplikáciou.

    Java musí zomrieť - rovnako ako Flash.

    1.    eroland dijo

      Vlastne ownCloud má základnú streamovaciu službu, výhodou, ktorú vidím pre podzvukovú, je možnosť transkódovania, ak majú napríklad veľa flac hudby. A máte tiež pravdu, že keď používate javu, je to ťažký program, ale zatiaľ som nemal problémy s používaním 256 MB RAM Raspberry.

      1.    eliotime3000 dijo

        OpenJDK 7 (nie 6, ako ukazuje Oracle) je z hľadiska výkonu oveľa stabilnejší. Ak však existuje verzia bez Javy, gratulujeme (minimálne je to dobrá alternatíva k Spotify).

        A mimochodom, má OWnCloud pre streamovanie?! Zdá sa, že je to už 4 zdieľané.

  4.   rolo dijo

    Používam minidlnu, nič to nekonzumuje a máte prístup k videám, fotografiám a hudbe a zachytávam ich z videoprehrávača v počítači alebo v televízii. Poskytuje tiež možnosť vloženia veľmi obmedzenej webovej stránky.

    Ďalšia vec, Madsonic je, že je to streamovacia služba alebo streamer? «... Madsonic je webový mediálny streamer a vidlicový prehrávač Subsonic .... , Madsonic podporuje okamžitú konverziu a streamovanie prakticky ľubovoľného zvukového formátu,… »Neviem, aký je rozdiel medzi jedným výrazom a druhým

    1.    eroland dijo

      Nie som si istý, aký je rozdiel, zdá sa mi, že streamer hovorí, že softvér je schopný streamovať, ale opakujem, nie som si istý, xD

  5.   Op dijo

    V súčasnej dobe používam Ampache, z Subsonic, ako som videl, je to slobodný softvér, licencia GPL3, ale ak chcete mať všetky vlastnosti, musíte zaplatiť licenčný kľúč za server, ktorý je pripojený k subsonic, pokiaľ ide o madsonic, nevedel som to, bude to testovanie Aké výhody by som mohol mať, ak namiesto ampache použijem madsonic.

    1.    eroland dijo

      Ahoj, madsonic je vidlica podzvukovej, len v madsonic nie je treba platit za kluc. Pokiaľ ide o Ampache, nepoužil som ho, - a nemohol som vám povedať, aké sú výhody madsonic, pokiaľ ide o ampache, v google som našiel tento odkaz, možno by mohol pomôcť: http://www.brunobense.com/2013/04/subsonic_ftw/.