Madsonic: Namestite strežnik za pretakanje glasbe na Raspberry Pi

V tej vadnici bom razložil, kako namestiti strežnik za pretakanje glasbe (madsonic) v Raspberry Pi z ArchLinux ARM.
Če si želite ogledati vadnico o namestitvi Arch Linux na Raspberry Pi si lahko to ogledate objava.

Priporočljivo je, da na Raspberry Pi ne nameščate grafičnega okolja, saj uporablja veliko pomnilnika. Namesto tega je bolje vedno delati s povezavo ssh.

Glavne značilnosti madsonic so naslednje:

  • Intuitivni spletni vmesnik
  • Podpira prekodiranje v različne formate (npr. FLAC> mp3)
  • Ima stranke za Android in iOS

Omejite RAM za ustvarjanje grafičnega procesorja in swap (SWAP)

Naslednji koraki so neobvezni, vendar priporočam, da jih naredite, da se izognete, da bi Raspberry zmanjkalo RAM-a.

Strežnik madsonic deluje pod Javo, zato na 256 MB RAM-a Raspberry Pi uporablja približno 50% RAM-a. V tem primeru priporočam, da ustvarite območje izmenjave (swap), da preprečite, da bi Raspberry Pi zmanjkalo pomnilnika.

1. Ustvarimo datoteko, ki bo uporabljena kot območje za izmenjavo datotek, in ji dodelimo prostor 512 MB

# fallocate -l 512M / swapfile

2. Datoteki dodelimo dovoljenja za branje in pisanje.

# chmod 600 / swapfile

3. Oblikujemo kot zamenjavo

# mkswap / swapfile

3. Aktiviramo zamenjavo

# swapon / swapfile

4. V datoteko dodamo naslednjo vrstico / etc / fstab za samodejno namestitev zamenjave.

/ swapfile nobena swap privzeto 0 0

5. Datoteko spremenimo /etc/sysctl.d/99-sysctl.conf tako da je zapisovanje v swap izvedeno le, če imamo na voljo malo RAM-a. Dodamo naslednjo vrstico

vm.swappiness = 10

6. Uporaba ukaza brezplačno -h preverimo količino RAM-a, ki ga imamo.
Pretakanje RAM-a


7. Datoteko spremenimo /boot/config.txt glede na model Raspberry Pi, ki ga imamo, omejiti količino RAM-a, dodeljenega grafiki.

PAZI! Če damo premalo RAM-a za GPU, se Raspberry ne bo zagnal in za popravilo datoteke bomo morali v računalnik predstaviti kartico SD /boot/config.txt

Za grafiko bomo namenili 64 MB RAM-a.

  • Za model Raspberry Pi model A (z 256 MB RAM-a) spremenimo linijo gpu_mem_256 = 128 jo gpu_mem_256 = 64
  • Za model Raspberry Pi model B (s 512 MB RAM-a) spremenimo linijo gpu_mem_512 = 316 jo gpu_mem_512 = 64

Overclocking (neobvezno)

Priporočam uporabo hladilnega vira, da preprečite pregrevanje maline

Datoteko bomo uredili /boot/config.txt in razkomentirali bomo nekatere možnosti overclockinga, ki jih najdemo na koncu datoteke.

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

Uporabil sem opcijo Modest (800 hitrosti), s to hitrostjo Raspberry Pi Dobro deluje.

Namestitev Madsonic

Madsonic je v Uporabniško skladišče Arch Linux (AUR), zato potrebujemo paket base-devel, da lahko sestavljamo programe AUR.

Namestimo potrebne pakete:

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

Ustvarimo imenik za prevajanje in prenesemo madsonic iz AUR.

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

Datoteke ekstrahiramo in datoteko uredimo PKGBUILD dodati podporo za procesorje ARM. Iščemo črto arch = ('i686' 'x86_64') in dodajamo
'armv6h'.

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

Uporabljamo ukaz makepkg za prenos in sestavljanje madsonic kode. To lahko traja dolgo. Bodi potrpežljiv.

$ makepkg -g >> PKGBUILD $ makepkg

Ukaz makepkg ustvarila bo datoteko s pripono .xz, to datoteko lahko namestite s pomočjo pacmana.

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

Namestitev Java Oracle za ARM

Po namestitvi madsonic sem to opazil openjdk uporablja skoraj 100-odstotni procesor, zato to predstavlja slabo delovanje Raspberry Pi.

Rešitev te težave je uporaba Oracle Java za arhitekturo ARM. Za več informacij o tej temi si lahko ogledate članek oracle, kjer v tem prikazujejo primerjalno merilo Oracle Java vs OpenJDK povezava.

Prenesemo Java Oracle za arhitekturo ARM

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

Razpakirajte datoteko na poti / opt / java-oracle /

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

Ustvarimo spremenljivko okolja Java Home in varnostno kopiramo izvršljive datoteke OpenJDK Java.

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

Ustvarjamo simbolne povezave za do Java y javanska.

# 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

Zdaj lahko z ukazom preizkusimo namestitev jave java -version

[eroland @ alarmpi ~] $ java -verzija java različica "1.7.0_55" Java (TM) SE Runtime Environment (gradnja 1.7.0_55-b13) Java HotSpot (TM) Client VM (gradnja 24.55-b03, mešani način)

Konfiguracijsko datoteko madsonic smo uredili tako, da uporablja Java Oracle in ne Java OpenJDK.

# nano /var/madsonic/madsonic.sh

In spremenimo vrstico JAVA_HOME tako da je tako:

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

Madsonic konfiguracija

Madsonic konfiguracija se izvede v datoteki /var/madsonic/madsonic.sh, prva stvar, ki jo naredimo, je, da jo podpremo.

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

V tej datoteki lahko spremenite vrata, ki jih bo uporabljal madsonic (privzeto uporablja vrata 4040), pot mape, v kateri bodo shranjene pesmi itd.

Dodali bomo a Zunanji trdi disk povezan prek USB-ja, kjer bomo dali skladbe na predvajanje.

Če je trdi disk formatiran NTFS, morate namestiti paket ntfs-3g, če želite namestiti disk.

# pacman -S ntfs -3g

Ustvarimo mapo, v katero bo nameščen trdi disk, in mu damo potrebna dovoljenja

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

Dobimo točko pritrditve našega Trdi disk

$ ls -l / dev / disk / by-label / skupaj 0 lrwxrwxrwx 1 korenski koren 10. decembra 31 1969 Podatki -> ../../sda2 lrwxrwxrwx 1 korenski koren 10. decembra 31 PS1969 -> ../../ sda3

V mojem primeru me zanima disk z oznako podatkov, ki ga najdem v / Dev / sda2

Vendar uporaba nalepke za namestitev diska ni zelo priporočljiva, saj če se nalepka spremeni, je ni mogoče namestiti.

Dobimo enolični identifikator (UUID) s trdega diska.

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

Rezultati bodo podobni temu:

[eroland @ alarmpi ~] $ ls -l / dev / disk / by-uuid / skupaj 0 lrwxrwxrwx 1 korenski koren 10. decembra 31 1969 19F4-1917 -> ../../sda1 lrwxrwxrwx 1 korenski koren 15. decembra 31 1969 2300 -4E18 -> ../../mmcblk0p1 lrwxrwxrwx 1 korenski koren 10. decembra 31 1969 58F6AA78F6AA55D2 -> ../../sda2 lrwxrwxrwx 1 korenski koren 15. decembra 31 1969 b471cde8-2a15-44e7-acce-e9a2a54511 .. / mmcblk6p0

Zapišemo UUID našega trdega diska (v tem primeru 58F6AA78F6AA55D2)

Na koncu datoteke dodamo naslednjo vrstico / etc / fstab

UUID = 58F6AA78F6AA55D2 / mnt / Data ntfs-3g privzeto 0 0
Ne pozabite spremeniti UUID za tistega, ki ga dobite iz zgornjih ukazov

Znova zaženemo Raspberry Pi in trdi disk se bo samodejno namestil.

Na koncu zaženemo še storitev madsonic:

# systemctl začni madsonic.service

Če želimo, da se storitev samodejno zažene vsakič, ko se sistem naloži.

# systemctl omogoči madsonic.service

In voila, imamo svoj strežnik za pretakanje glasbe.

Ko storitev madsonic, lahko iz našega najljubšega brskalnika vstopimo na naslov IP našega Raspberry Pi skupaj z vrati 4040, v mojem primeru je 192.168.17.1:4040 in vnesemo s pomočjo podatkov uporabnik = skrbnik geslo = skrbnik.

madsonic

Že znotraj spletnega vmesnika lahko dodamo nove uporabnike in spremenimo privzeto geslo.

No, to je moj prvi prispevek, upam, da vam je všeč.

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


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   x11tete11x je dejal

    Nimam rašpe, toda če ste strežnik za domače pretakanje xD že kdaj uporabljali mediatomb? Če je odgovor pritrdilen, kaj mi lahko poveste v primerjavi s tem? Uporabljam mediatomb, na prvi pogled madsonic vmesnik xD mediatomb da tisoč zavojev, Kar bi me zelo zanimalo, bi bilo vedeti, ali lahko pretakate prek "WAN" in če je to po bolj varnem protokolu, ker mediatomb omogoča upravljanje prek spleta, ne pa s https, in tudi ( doslej sem našel le odjemalca za android) Pretakanje lahko izvajam z mediatombom prek WAN-a (če iz mobilnega telefona, kjer koli lahko predvajam glasbo z domačega strežnika), ker dvomim v varnost protokola, vstavim gesla, ki jih ne ohrani kakršno koli zvezo s tistimi, ki jih običajno uporabljam, in isti mediatomb je omogočen z dovoljenji, tako da če nekdo dostopa, se ne more dotakniti ničesar xD

    1.    eroland je dejal

      Pozdravljeni, nisem uporabljal mediatomba. Glede vaših vprašanj lahko seveda uporabljate madsonic prek WAN-a, jaz uporabljam madsonic prek WAN-a in mi zelo dobro deluje. Madsonic dovoljuje uporabo https, omogočiti ga morate v svoji konfiguracijski datoteki: madsonic_https_port = 8443 in voila 🙂
      Glede aplikacij za android uporabljam ultrazvočni klic, to je zelo dobro, omogoča shranjevanje pesmi v predpomnilnik za poslušanje brez povezave xD

      Lep pozdrav.

    2.    Ronal je dejal

      Prijatelj, kakšne izkušnje imaš z Arch ARM? Sem uporabnik Arch-a .. namestite rasbian. Sem se pa naveličal težav s sestanki. Hočem Arch.Kaj pa paketi, ki niso v uradnem repou. Ali jih je mogoče na primer sestaviti?

  2.   tanrax je dejal

    Zelo zanimiv članek!
    Hitro sem poiskal vašo stranko v sistemu Android in videl sem, da je plačana. Ali obstaja brezplačna alternativa?

    1.    eroland je dejal

      Pozdravljeni, če obstajajo brezplačne alternative, uporabljam ultrazvok.
      https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es

      Lep pozdrav.

  3.   MSX je dejal

    Subsonic je zver in ne uporablja gnoja Java. Če se ne motim, lahko ownCloud predvaja tudi zvok in video in je zelo lahek - vsaj v primerjavi z izvajanjem JVM in težkim drugim programom.

    Java mora umreti - enako kot Flash.

    1.    eroland je dejal

      Dejansko ima ownCloud osnovno storitev pretakanja, prednost, ki jo vidim pri podzvoku, pa je možnost prekodiranja, če imajo na primer veliko flac glasbe. In prav tako imate prav, uporaba jave je težek program, vendar za zdaj nisem imel težav z 256 MB RAM Raspberry.

      1.    eliotime3000 je dejal

        No, OpenJDK 7 (ne 6, kot kaže Oracle) je veliko bolj stabilen glede zmogljivosti. Če pa obstaja različica brez Jave, čestitam (vsaj dobra alternativa Spotifyu).

        In mimogrede, ali ima OWnCloud za pretakanje?! Zdi se že 4shared.

  4.   rolo je dejal

    Uporabljam minidlno, ne porabi ničesar in lahko imate dostop do video posnetkov, fotografij in glasbe, zajem pa jih iz video predvajalnika na računalniku ali na televiziji, daje pa tudi možnost postavitve zelo omejene spletne strani.

    Druga stvar, Madsonic je to pretočna storitev ali strežnik? «… Madsonic je spletni medijski strežnik in vilice za jukebox podjetja Subsonic…. , Madsonic podpira takojšnjo pretvorbo in pretakanje skoraj vseh zvočnih formatov, ... »Ne vem, kolikšna je razlika med enim in drugim izrazom

    1.    eroland je dejal

      Nisem prepričan, v čem je razlika, zdi se mi, da se s streamerjem govori, da programska oprema lahko pretaka, vendar ponavljam, nisem prepričan, xD

  5.   Op je dejal

    Trenutno uporabljam Ampache podjetja Subsonic, saj sem videl, da gre za brezplačno programsko opremo z licenco GPL3, če pa želite imeti vse funkcije, morate plačati licenčni ključ za strežnik, ki je nameščen s podzvočno, saj za madsonic nisem vedel to bo stvar preizkušanja, lahko bi mi povedali, kakšne prednosti bi lahko imel, če namesto ampača uporabljam madsonic.

    1.    eroland je dejal

      Živjo, madsonic je vilica podzvoka, samo v madsonicu ni treba plačati za ključ. Kar zadeva Ampache, ga nisem uporabljal - in ne bi vam mogel povedati, kakšne so prednosti madsonic-a glede ampache-ja, v Googlu sem našel to povezavo, morda bi lahko bila v pomoč: http://www.brunobense.com/2013/04/subsonic_ftw/.