Madsonic: Nainstalujte server pro streamování hudby na Raspberry Pi

V tomto tutoriálu vysvětlím, jak nainstalovat server pro streamování hudby (šílený) v Raspberry Pi s ArchLinux ARM.
Chcete-li zobrazit návod, jak nainstalovat Arch Linux na Raspberry Pi se na to můžete podívat zveřejnit.

Doporučuje se neinstalovat grafické prostředí na Raspberry Pi, protože využívá hodně paměti. Místo toho je lepší vždy pracovat pomocí připojení ssh.

Hlavní rysy madsonic jsou následující:

  • Intuitivní webové rozhraní
  • Podporuje překódování do různých formátů (např. FLAC> mp3)
  • Má klienty pro Android a iOS

Omezit RAM pro tvorbu GPU a swapové oblasti (SWAP)

Následující kroky jsou volitelné, ale doporučuji je provést, aby nedocházelo k malému nedostatku paměti RAM.

Madsonický server běží pod Javou, proto na 256 MB RAM Raspberry Pi využívá asi 50% RAM. V tomto případě doporučuji vytvořit a směnárna (swap), aby se zabránilo vyčerpání paměti Raspberry Pi.

1. Vytvoříme soubor, který bude použit jako oblast pro výměnu souborů, a přiřadíme mu prostor 512 MB

# fallocate -l 512M / swapfile

2. Přiřadíme souboru oprávnění ke čtení a zápisu.

# chmod 600 / swapfile

3. Formátujeme jako swap

# mkswap / swapfile

3. Aktivujeme swap

# swapon / swapfile

4. Do souboru přidáme následující řádek / etc / fstab automaticky připojit swap.

/ swapfile žádný swap výchozí 0 0

5. Upravíme soubor /etc/sysctl.d/99-sysctl.conf takže zápis ve swapu se provádí pouze v případě, že máme k dispozici málo RAM. Přidáme následující řádek

vm. swappiness = 10

6. Použití příkazu free -h zkontrolujeme množství RAM, které máme.
Streamování RAM


7. Upravíme soubor /boot/config.txt v závislosti na modelu Raspberry Pi, který máme, omezit množství paměti RAM přidělené grafice.

DÁVEJ SI POZOR! Pokud vložíme příliš málo RAM pro GPU, Raspberry se nespustí a budeme muset zavést SD kartu do počítače, abychom mohli soubor opravit /boot/config.txt

Na grafiku přidělíme 64 MB RAM.

  • U Raspberry Pi model A (s 256 MB RAM) linku upravíme gpu_mem_256 = 128 podle gpu_mem_256 = 64
  • U Raspberry Pi model B (s 512 MB RAM) linku upravujeme gpu_mem_512 = 316 podle gpu_mem_512 = 64

Přetaktování (volitelně)

Doporučuji použít zdroj chlazení, aby se zabránilo přehřátí Raspberry

Soubor upravíme /boot/config.txt a odkomentujeme některé z možností přetaktování nalezených na konci souboru.

##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 jsem možnost Modest (800 rychlostí), přičemž tato rychlost byla moje Raspberry Pi Funguje to dobře.

Madsonic instalace

Madsonic je v Arch Linux Uživatelské úložiště (AUR), proto potřebujeme balíček base-devel, abychom mohli kompilovat programy AUR.

Nainstalujeme potřebné balíčky:

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

Vytvoříme adresář pro kompilaci a stáhneme madsonic z AUR.

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

Extrahujeme soubory a upravíme soubor PKGBUILD přidat podporu pro procesory ARM. Hledáme linku arch = ('i686' 'x86_64') a přidáme
'armv6h'.

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

Používáme příkaz makepkg stáhnout a zkompilovat madsonický kód. To může trvat dlouho. Buď trpělivý.

$ makepkg -g >> PKGBUILD $ makepkg

Příkaz makepkg Vygeneruje soubor s příponou .xz, tento soubor lze nainstalovat pomocí pacman.

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

Instalace Java Oracle pro ARM

Po instalaci madsonic jsem si toho všiml openjdk používá téměř 100% procesor, a proto to představuje špatný výkon Raspberry Pi.

Řešením tohoto problému je použití Oracle Java pro architekturu ARM. Další informace o tomto tématu najdete v článku Oracle, kde v tomto článku zobrazují referenční hodnotu Oracle Java vs OpenJDK. https://trials.autocruitment.com.

Stahujeme Java Oracle pro architekturu 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 "

Rozbalte soubor v cestě / opt / java-oracle /

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

Vytvoříme proměnnou prostředí Java Home a zálohujeme spustitelné soubory Java OpenJDK.

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

Vytváříme symbolické odkazy pro Jáva y jávský.

# 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

Nyní můžeme pomocí příkazu otestovat instalaci Java java -version

[eroland @ alarmpi ~] $ java -version java verze "1.7.0_55" Java (TM) SE Runtime Environment (build 1.7.0_55-b13) Java HotSpot (TM) Client VM (build 24.55-b03, smíšený režim)

Upravíme madsonický konfigurační soubor tak, aby používal Java Oracle a ne Java OpenJDK.

# nano /var/madsonic/madsonic.sh

A linku upravíme JAVA_HOME tak, aby to bylo následující:

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

Madsonická konfigurace

Madsonická konfigurace se provádí v souboru /var/madsonic/madsonic.shPrvní věc, kterou děláme, je podpora.

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

V tomto souboru můžete upravit port, který bude madsonic používat (ve výchozím nastavení používá port 4040), cestu ke složce, kde budou uloženy skladby atd.

Přidáme a Externí pevný disk připojeno přes USB, kam umístíme skladby k přehrávání.

Pokud je pevný disk naformátován NTFS, abyste mohli připojit disk, musíte nainstalovat balíček ntfs-3g.

# pacman -S ntfs -3g

Vytvoříme složku, kam bude připojen pevný disk, a udělíme mu potřebná oprávnění

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

Dostaneme bod připojení našeho Pevný disk

$ ls -l / dev / disk / podle štítku / celkem 0 lrwxrwxrwx 1 kořenový kořen 10. prosince 31 Data -> ../../sda1969 lrwxrwxrwx 2 kořenový kořen 1. prosince 10 31 PS1969 -> ../../ sda3

V mém případě mě zajímá disk se štítkem Data, který se nachází v / dev / sda2

Použití štítku k připojení disku se však velmi nedoporučuje, protože při změně štítku nelze disk připojit.

Získáme jedinečný identifikátor (UUID) z našeho pevného disku.

ls -l / dev / disk / podle-uuid /

Budeme mít výsledek podobný tomuto:

[eroland @ alarmpi ~] $ ls -l / dev / disk / by-uuid / celkem 0 lrwxrwxrwx 1 kořenový kořen 10. prosince 31 1969F19-4 -> ../../sda1917 lrwxrwxrwx 1 kořenový kořen 1. prosince 15 31 1969 -2300E4 -> ../../mmcblk18p0 lrwxrwxrwx 1 kořenový kořen 1. prosince 10 31F1969AA58F6AA78D6 -> ../../sda55 lrwxrwxrwx 2 kořenový kořen 2. prosince 1 b15cde31-1969a471-8e2-acce-e15a44a7 / mmcblk9p2

Zapíšeme si UUID našeho pevného disku (v tomto případě 58F6AA78F6AA55D2)

Na konec souboru přidáme následující řádek / etc / fstab

UUID = 58F6AA78F6AA55D2 / mnt / Data ntfs-3g výchozí 0 0
Nezapomeňte změnit UUID pro ten, který získáte z výše uvedených příkazů

Restartujeme Raspberry Pi a pevný disk se automaticky připojí.

Nakonec spustíme službu madsonic:

# systemctl spusťte madsonic.service

Pokud chceme, aby se služba spouštěla ​​automaticky při každém načtení systému.

# systemctl povolit madsonic.service

A voila, máme náš server pro streamování hudby.

Jakmile služba šílený, můžeme z našeho preferovaného prohlížeče zadat IP adresu našeho Raspberry Pi spolu s portem 4040, v mém případě je 192.168.17.1:4040 a zadáme pomocí údajů uživatel = admin heslo = admin.

šílený

Již ve webovém rozhraní můžeme přidávat nové uživatele a měnit výchozí heslo.

Toto je můj první příspěvek, doufám, že se vám líbí.

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


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   x11tete11x řekl

    Nemám rašple, ale pokud je server pro domácí streamování xD, už jste někdy použili mediatomb? Pokud ano, co mi můžete říct ve srovnání s tímto? Používám mediatomb, na první pohled madsonické rozhraní dává xD mediatomb tisíc otáček, Co by mě hodně zajímalo, by bylo vědět, jestli můžete streamovat přes „WAN“ a jestli je to pomocí lépe zabezpečeného protokolu, protože mediatomb umožňuje jeho správu přes web, ale ne pomocí https, a také ( zatím jsem našel pouze klienta pro Android) mohu dělat streamování s prostředím přes WAN (pokud z mobilního telefonu, zatímco jsem kdekoli můžu přehrávat hudbu z mého domácího serveru), protože pochybuji o bezpečnosti protokolu, vložím hesla, která ne udržovat jakýkoli vztah s těmi, které obvykle používám, a stejný prostředník má povolená oprávnění, takže v případě, že někdo přistupuje, nemůže se nic dotknout xD

    1.    eroland řekl

      Dobrý den, mediatomb jsem nepoužil. Pokud jde o vaše otázky, samozřejmě můžete použít madsonic přes WAN, já používám madsonic přes WAN a funguje mi to velmi dobře. Madsonic umožňuje používat https, stačí jej povolit v konfiguračním souboru: madsonic_https_port = 8443 a to je vše 🙂
      Pokud jde o aplikace pro Android, používám ultrazvukové volání, to je velmi dobré, umožňuje ukládat skladby do mezipaměti k poslechu bez připojení xD

      Zdravím.

    2.    Ronal řekl

      Příteli, jaké máš zkušenosti s Arch ARM? Jsem uživatel Arch .. nainstalovat rasbian. Ale unavily mě problémy s reposy. Chci Archa. A co balíčky, které nejsou v oficiálním repo. Mohou být například kompilovány balíčky AUR?

  2.   tanrax řekl

    Velmi zajímavý článek!
    Udělal jsem rychlé vyhledávání, abych viděl vašeho klienta v systému Android, a viděl jsem, že je placen. Existuje bezplatná alternativa?

    1.    eroland řekl

      Dobrý den, pokud existují bezplatné alternativy, používám ultrazvuk.
      https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es

      Zdravím.

  3.   MSX řekl

    Subsonic je zvíře a nepoužívá Java hnůj. Pokud se nemýlím, ownCloud může také streamovat audio a video a je velmi lehký - přinejmenším ve srovnání s běžícím JVM a jinou těžkou aplikací nahoře.

    Java musí zemřít - stejně jako Flash.

    1.    eroland řekl

      Vlastně ownCloud má základní streamovací službu, výhodou, kterou vidím pro subsonic, je možnost překódování, pokud mají například hodně flakové hudby. A máte také pravdu, když používáte javu, je to těžký program, ale prozatím jsem neměl problémy s použitím 256 MB RAM Raspberry.

      1.    eliotime3000 řekl

        OpenJDK 7 (ne 6, jak ukazuje Oracle) je z hlediska výkonu mnohem stabilnější. Pokud však existuje verze bez Javy, gratulujeme (alespoň je to dobrá alternativa k Spotify).

        A mimochodem, má OWnCloud pro streamování?! Zdá se, že je to již 4 sdílené.

  4.   Rolo řekl

    Používám minidlnu, nic nespotřebovává a můžete mít přístup k videím, fotografiím a hudbě a snímám je z videopřehrávače v počítači nebo v televizi, dává také možnost umístit velmi omezenou webovou stránku.

    Další věc, Madsonic, je streamovací služba nebo streamer? «… Madsonic je webový mediální streamer a jukeboxová vidlice Subsonic…. , Madsonic podporuje okamžitou konverzi a streamování prakticky jakéhokoli zvukového formátu,… »Nevím, jaký je rozdíl mezi jedním termínem a druhým

    1.    eroland řekl

      Nejsem si jistý, jaký je rozdíl, zdá se mi, že streamer se říká, že software je schopen streamovat, ale opakuji, nejsem si jistý, xD

  5.   Op řekl

    V současné době používám Ampache, od Subsonic, jak jsem viděl, je to svobodný software, licence GPL3, ale pokud chcete mít všechny vlastnosti, musíte zaplatit licenční klíč za server, který je namontován s subsonic, jako pro madsonic jsem to nevěděl , bude to otázka testování, můžete mi říct, jaké výhody bych mohl mít, kdybych místo ampache používal madsonic.

    1.    eroland řekl

      Ahoj, madsonic je vidlice podzvuku, pouze v madsonice není třeba platit za klíč. Pokud jde o Ampache, nepoužil jsem to, - a nemohl jsem vám říci, jaké jsou výhody madsonic, pokud jde o ampache, v google jsem našel tento odkaz, možná by mohl pomoci: http://www.brunobense.com/2013/04/subsonic_ftw/.