Tässä opetusohjelmassa selitän, miten musiikin suoratoistopalvelin asennetaan (Madsonic) Raspberry Pi kanssa ArchLinux ARM.
Jos haluat nähdä asennuksen opetusohjelman Arch Linux vadelma Pi: llä voit tarkastella tätä posti.
Madsonicin pääpiirteet ovat seuraavat:
- Intuitiivinen web-käyttöliittymä
- Tukee koodausta eri muodoissa (esim. FLAC> mp3)
- Siinä on asiakkaita Androidille ja iOS: lle
Rajoita RAM-muistia grafiikkasuoritinten ja vaihdettavan alueen luomiseen (SWAP)
Madsonic-palvelin toimii Java-alla, joten 256 Mt RAM-muistilla Raspberry Pi käyttää noin 50% RAM-muistista. Tässä tapauksessa suosittelen luomaan a vaihtoalue (vaihda) estämään Vadelma Pi: n muisti loppumasta.
1. Luomme tiedoston, jota käytetään tiedostojen vaihtoalueena, ja osoitamme sille 512 Mt tilaa
# fallocate -l 512M / vaihdettava tiedosto
2. Määritämme tiedostolle luku- ja kirjoitusoikeudet.
# chmod 600 / swapfile
3. Alustamme swapiksi
# mkwap / swapfile
3. Aktivoimme vaihdon
# swapon / swapfile
4. Lisätään seuraava rivi tiedostoon / Etc / fstab vaihtaa automaattisesti.
/ swapfile none swap oletusarvot 0 0
5. Me muokkaamme tiedostoa /etc/sysctl.d/99-sysctl.conf niin, että kirjoitus vaihdetaan vain, jos RAM-muistia on vähän. Lisätään seuraava rivi
vm. vaihto = 10
6. Komennon käyttö vapaa-h Tarkistamme RAM-muistimme määrän.
7. Me muokkaamme tiedostoa /boot/config.txt Raspberry Pi -mallistamme riippuen grafiikalle varatun RAM-muistin rajoittaminen.
Jaamme 64 Mt RAM-muistia grafiikalle.
- Raspberry Pi -mallille A (256 Mt RAM-muistia) modifioimme linjaa gpu_mem_256 = 128 mukaan gpu_mem_256 = 64
- Raspberry Pi -mallille B (512 Mt RAM-muistia) modifioimme linjaa gpu_mem_512 = 316 mukaan gpu_mem_512 = 64
Ylikellotus (valinnainen)
Me muokkaamme tiedostoa /boot/config.txt ja me kommentoimme joitain tiedoston lopussa olevista ylikellotusvaihtoehdoista.
##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
Käytin Modest-vaihtoehtoa (800 nopeutta), tällä nopeudella minun Raspberry Pi Se toimii hyvin.
Madsonic-asennus
Madsonic on Arch Linux -käyttöjärjestelmän arkisto (AUR), siksi tarvitsemme base-devel-paketin voidaksemme koota AUR-ohjelmia.
Asennamme tarvittavat paketit:
# pacman -S wget curl base-devel yajl java-runtime libcups
Luomme hakemiston kokoamista varten ja lataamme madsonicin osoitteesta AUR.
$ mkdir build $ cd build $ wget https://aur.archlinux.org/packages/ma/madsonic/madsonic.tar.gz
Pura tiedostot ja muokkaamme tiedostoa PKGBUILD lisätä tukea ARM-prosessoreille. Etsimme linjaa arch = ('i686' 'x86_64') ja lisäämme
'armv6h'.
$ tar zxf madsonic.tar.gz $ cd madsonic $ nano PKGBUILD ... arch = ('i686' 'x86_64' 'armv6h')
Käytämme komentoa makepkg ladata ja kääntää madsonic-koodi. Tämä voi kestää kauan. Ole kärsivällinen.
$ makepkg -g >> PKGBUILD $ makepkg
Komento makepkg se luo tiedoston .xz-laajennuksella, tämä tiedosto voidaan asentaa pacman-ohjelmalla.
# pacman -U madsonic-5.0.3860-1-armv6h.pkg.tar.xz
Java Oracle for ARM -ohjelman asentaminen
Madsonicin asentamisen jälkeen olen huomannut sen openjdk käyttää lähes 100-prosenttista prosessoria ja siksi tämä edustaa Raspberry Pi: n heikkoa suorituskykyä.
Ratkaisu tähän ongelmaan on käyttää Oracle Java -palvelua ARM-arkkitehtuuriin. Lisätietoja tästä aiheesta voit tarkistaa tässä artikkelissa olevasta Oracle-artikkelista, jossa Oracle Java vs OpenJDK Benchmark linkkiä.
Ladataan Java Oracle ARM -arkkitehtuurille
wget --no-cookies \ --no-check-certificate - header "Eväste: 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 "
Pura tiedosto polkusta / opt / java-oracle /
# mkdir / opt / java-oracle # tar -zxf jdk-7u55-linux-arm-vfp-hflt.tar.gz -C / opt / java-oracle
Luomme Java Home -ympäristömuuttujan ja varmuuskopioimme OpenJDK Java -ajotiedostot.
# JHome = / opt / java-oracle / jdk1.7.0_55 # test -L / usr / bin / java && mv /usr/bin/java[,.backup}
Luomme symbolisia linkkejä Jaava y javac.
# 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
Nyt voimme testata Java-asennuksen komennolla java -versio
[eroland @ alarmpi ~] $ java -versio java-versio "1.7.0_55" Java (TM) SE Runtime Environment (koontiversio 1.7.0_55-b13) Java HotSpot (TM) Client VM (koontiversio 24.55-b03, sekoitettu tila)
Me muokkaamme madsonic-määritystiedostoa siten, että se käyttää Java Oraclea eikä Java OpenJDK: ta.
# nano /var/madsonic/madsonic.sh
Ja me muokkaamme linjaa JAVA_HOME niin, että se on seuraava:
JAVA_HOME = / opt / java-oracle / jdk1.7.0_55 / jre: / usr / lib / jvm / java-7-openjdk
Madsonic-kokoonpano
Madsonic-määritys tehdään tiedostossa /var/madsonic/madsonic.sh, ensimmäinen asia, jonka teemme, on tukea sitä.
cp /var/madsonic/madsonic.sh[,.backup}
Tässä tiedostossa voit muokata porttia, jota madsonic käyttää (oletuksena se käyttää porttia 4040), sen kansion polkua, johon kappaleet tallennetaan, jne.
Lisäämme a Ulkoinen kovalevy kytketty USB: llä, jossa laitamme kappaleet toistettavaksi.
Jos kiintolevy on alustettu NTFS, sinun on asennettava ntfs-3g-paketti levyn asentamiseksi.
# pacman -S ntfs -3g
Luomme kansion, johon kiintolevy asennetaan, ja annamme sille tarvittavat oikeudet
# mkdir / mnt / Data # chmod 775 / mnt / Data
Saamme kiinnityskohdan kiintolevy
$ ls -l / dev / disk / by-label / total 0 lrwxrwxrwx 1 juurihakemisto 10. joulukuuta 31 1969 Data -> ../../sda2 lrwxrwxrwx 1 juurihakemisto 10. joulukuuta 31 1969 PS3 -> ../../ sda1
Minun tapauksessani olen kiinnostunut levystä, jonka Data-tunniste löytyy / Dev / sda2
Etiketin käyttöä levyn kiinnittämiseen ei kuitenkaan ole kovin suositeltavaa, koska jos tarra vaihtuu, levyä ei voida asentaa.
Saamme yksilöllisen tunnisteen (UUID) kiintolevyltä.
ls -l / dev / disk / by-uuid /
Meillä on samanlainen tulos:
[eroland @ alarmpi ~] $ ls -l / dev / disk / by-uuid / total 0 lrwxrwxrwx 1 juurihakemisto 10. joulukuuta 31 1969 19F4-1917 -> ../../sda1 lrwxrwxrwx 1 juurihakemisto 15. joulukuuta 31. 1969 2300 -4E18 -> ../../mmcblk0p1 lrwxrwxrwx 1 juurihakemisto 10. joulukuuta 31 1969F58AA6F78AA6D55 -> ../../sda2 lrwxrwxrwx 2 juurihakemisto 1. joulukuuta 15 31 b1969cde471-8a2-15e44-acce-e7a9a2 / mmcblk54511p6
Kirjoitamme kiintolevyn UUID: n (tässä tapauksessa 58F6AA78F6AA55D2)
Lisätään seuraava rivi tiedoston loppuun / Etc / fstab
UUID = 58F6AA78F6AA55D2 / mnt / Data ntfs-3g oletus 0 0
Käynnistämme Raspberry Pi: n uudelleen ja kiintolevy asennetaan automaattisesti.
Lopuksi aloitamme hullun palvelun:
# systemctl käynnistä madsonic.service
Jos haluamme palvelun käynnistyvän automaattisesti aina, kun järjestelmä latautuu.
# systemctl ota madsonic.service käyttöön
Ja voila, meillä on musiikin suoratoistopalvelimemme.
Kun palvelu Madsonic, voimme syöttää haluamastamme selaimesta Vadelma Pi: n IP-osoitteeseen portin 4040 kanssa, minun tapauksessani se on 192.168.17.1:4040 ja syötämme tietoja käyttämällä käyttäjä = järjestelmänvalvoja salasana = admin.
Jo web-käyttöliittymässä voimme lisätä uusia käyttäjiä ja vaihtaa oletussalasanan.
No, tämä on ensimmäinen panokseni, toivottavasti pidät siitä.
Lähteet:
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
Minulla ei ole raspia, mutta jos kodin suoratoistopalvelin xD, oletko koskaan käyttänyt mediatombia? Jos on, mitä voit kertoa minulle verrattuna tähän? Käytän mediatombia, ensi silmäyksellä madsonic-käyttöliittymä antaa xD-mediatombille tuhat kääntyy, Mikä kiinnostaisi minua paljon, olisi tietää, pystytkö suoratoistamaan "WAN" -palvelun kautta ja onko se paremman suojatun protokollan avulla, koska mediatombin avulla sitä voidaan hallita verkon kautta, mutta ei https: n kautta, ja myös (joten löysin vain asiakkaan Androidille) Voin suoratoistaa mediatombilla WAN: n kautta (jos matkapuhelimesta on missä tahansa, missä voin toistaa musiikkia kotipalvelimeltani), koska epäilen protokollan turvallisuutta, laitan salasanat, jotka eivät pidä mitään suhde niihin, joita käytän yleensä, ja samalle mediatombille on sallittu käyttöoikeudet, jotta jos joku käyttää, hän ei voi koskettaa mitään xD
Hei, en ole käyttänyt mediatombia. Kysymyksistäsi tietysti voit käyttää madsonicia WAN: n kautta, minä käytän madsonicia WAN: n kautta ja se toimii minulle hyvin. Madsonic sallii https: n käytön, sinun on vain otettava se käyttöön määritystiedostossasi: madsonic_https_port = 8443 ja siinä kaikki 🙂
Android-sovellusten osalta käytän ultraäänipuhelua, tämä on erittäin hyvä, sen avulla voit tallentaa kappaleita välimuistiin kuunnellaksesi ilman yhteyttä xD
Tervehdys.
Ystävä, mitä kokemuksia sinulla on Arch ARM: sta? Olen Arch-käyttäjä .. asenna rasbian. Mutta kyllästyin repojen ongelmiin. Haluan Archin. Entä paketit, jotka eivät ole virallisessa repossa. Esimerkiksi AUR-paketit, voidaanko ne kääntää?
Erittäin mielenkiintoinen artikkeli!
Olen tehnyt nopean haun nähdäksesi asiakkaasi Androidissa ja huomannut, että se on maksettu. Onko olemassa ilmainen vaihtoehto?
Hei, jos on olemassa ilmaisia vaihtoehtoja, käytän ultraääniä.
https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es
Tervehdys.
Subsonic on peto eikä käytä Java-lantaa. Jos en erehdy, ownCloud voi myös suoratoistaa ääntä ja videota ja on erittäin kevyt - ainakin siihen verrattuna, että JVM on käynnissä ja toinen sovellus raskas.
Java täytyy kuolla - sama kuin Flash.
Itse asiassa ownCloudilla on perusstreaming-palvelu, etu, jonka näen subonic: lle, on mahdollisuus koodaamiseen, jos heillä on esimerkiksi paljon flac-musiikkia. Ja olet myös oikeassa, kun Java-ohjelmaa käytettäessä se on raskas ohjelma, mutta toistaiseksi minulla ei ole ollut ongelmia käyttää 256 Mt RAM-vadelmaa.
No, OpenJDK 7 (ei 6, kuten Oracle osoittaa) on suorituskyvyltään paljon vakaampi. Jos kuitenkin on versio ilman Java-ohjelmaa, onnittelut (ainakin se on hyvä vaihtoehto Spotifylle).
Ja muuten, onko OWnCloudilla suoratoistoa? Se näyttää jo 4-jaetulta.
Käytän minidlnaä, se ei kuluta mitään, ja sinulla on pääsy videoihin, valokuviin ja musiikkiin ja sieppaan ne videosoittimesta tietokoneelle tai televisioon, se antaa myös mahdollisuuden sijoittaa hyvin rajoitettu verkkosivu.
Toinen asia, Madsonic, on suoratoistopalvelu tai suoratoistaja? «… Madsonic on Subsonicin verkkopohjainen mediastreamer ja jukebox-haarukka…. , Madsonic tukee käytännössä minkä tahansa äänimuodon muuntamista lennossa ja suoratoistoa… »En tiedä kuinka paljon eroa termien välillä on
En ole varma, mikä ero on, minusta näyttää siltä, että suoratoistoa käytetään sanomaan, että ohjelmisto pystyy suoratoistamaan, mutta toistan, en ole varma xD
Käytän tällä hetkellä Amsonea, Subsonicilta, koska olen nähnyt, että se on ilmainen ohjelmisto, GPL3-lisenssi, mutta jos haluat saada kaikki ominaisuudet, sinun on maksettava lisenssiavain palvelimelle, johon on asennettu aliääninen, kuten madsonicille en tiennyt , se on kysymys sen testaamisesta, voisit kertoa minulle, mitä etuja minulla voisi olla, jos käytän madsonicia amfachen sijaan.
Hei, madsonic on alaäänen haarukka, vain madsonicissa ei tarvitse maksaa avaimesta. Mitä olen Ampacheen, en ole käyttänyt sitä, - enkä voinut kertoa, mitkä ovat madsonicin edut ampachen suhteen, löysin Googlesta tämän linkin, ehkä siitä voisi olla apua: http://www.brunobense.com/2013/04/subsonic_ftw/.