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.
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)
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.
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.
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ě)
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
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.
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
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
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.
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?
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?
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.
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.
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.
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é.
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
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
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.
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/.