Madsonic: Faka i-Music Streaming Server ku-Raspberry Pi

Kulesi sifundo ngizochaza ukuthi ungayifaka kanjani iseva yokusakaza umculo (mthokozisi) ku Ukusajingijolo Pi con I-Arch Linux ARM.
Ukubona isifundo sendlela yokufaka I-Arch Linux ku-Raspberry Pi ungakubheka lokhu iposi.

Kunconywa ukuthi ungafaki indawo yokuqhafaza ku-Raspberry Pi, ngoba isebenzisa inkumbulo eningi. Esikhundleni salokho, kungcono ukusebenza njalo usebenzisa ukuxhumana kwe-ssh.

Izici eziyinhloko ze-madsonic yilezi ezilandelayo:

  • I-interface enembile yewebhu
  • Isekela ukuguqulelwa kumafomethi ahlukahlukene (Eks. FLAC> mp3)
  • Inamakhasimende e-Android ne-iOS

Umkhawulo we-RAM we-GPU futhi ushintshe ukudala indawo (i-SWAP)

Izinyathelo ezilandelayo ziyakhethwa, kepha ngincoma ukuzenza ukugwema i-Raspberry egijima nge-RAM.

Iseva ye-madsonic isebenza ngaphansi kweJava, ngakho-ke ku-256MB RAM Raspberry Pi isebenzisa cishe ama-50% we-RAM. Kulokhu ngincoma ukudala ifayili le- indawo yokushintshanisa (swap) ukuvimbela i-Raspberry Pi ukuthi ingaphelelwa yimemori.

1. Sakha ifayela elizosetshenziswa njengendawo yokushintshana ngefayela bese silinika isikhala esingu-512 MB

# fallocate -l 512M / swapfile

2. Sabela izimvume zokufunda nokubhala kufayela.

# chmod 600 / swapfile

3. Sifometha njengokushintshana

# mkswap / swapfile

3. Sisebenzisa ukushintshana

# iswishi / swapfile

4. Sifaka umugqa olandelayo kufayela / njll / fstab ukukhweza ukushintshaniswa ngokuzenzakalela.

/ swapfile none swap defaults 0 0

5. Siguqula ifayela /etc/sysctl.d/99-sysctl.conf ukuze ukubhala okushintshanayo kwenziwe kuphela uma kwenzeka sine-RAM encane. Sengeza umugqa olandelayo

vm. injabulo = 10

6. Ukusebenzisa umyalo mahhala -h Sihlola inani le-RAM esinalo.
Ukusakaza i-RAM


7. Siguqula ifayela /boot/config.txt kuya ngemodeli ye-Raspberry Pi esinayo, ukunciphisa inani le-RAM elinikezwe ihluzo.

QAPHELA! Uma sibeka i-RAM encane kakhulu ye-GPU, i-Raspberry ngeke iqale futhi kuzofanele sethule ikhadi le-SD kwikhompyutha ukulungisa ifayela /boot/config.txt

Sizokwaba ama-64MB we-RAM ngemidwebo.

  • Ngemodeli ye-Raspberry Pi A (ene-256 MB ye-RAM) silungisa umugqa gpu_mem_256 = 128 por gpu_mem_256 = 64
  • Kumodeli ye-Raspberry Pi B (ene-512 MB ye-RAM) silungisa umugqa gpu_mem_512 = 316 por gpu_mem_512 = 64

Ukweqa ngokweqile (Ngokuzithandela)

Ngincoma ukusebenzisa umthombo wokupholisa ukuvimbela i-Raspberry ekushiseni ngokweqile

Sizohlela ifayela /boot/config.txt futhi sizokhipha ezinye izinketho ze-overuls ezitholakala ekugcineni kwefayela.

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

Ngisebenzise inketho yeModest (isivinini esingu-800), ngaleli jubane my Ukusajingijolo Pi Isebenza kahle.

Ukufakwa kweMadsonic

UMadsonic uku Indawo yokugcina yomsebenzisi ye-Arch Linux (AUR), ngakho-ke sidinga iphakethe le-base-devel ukuze sikwazi ukuhlanganisa izinhlelo ze-AUR.

Sifaka amaphakheji adingekayo:

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

Sakha umkhombandlela wokuhlanganiswa futhi silande i-madsonic kusuka ku- I-AUR.

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

Sikhipha amafayela bese sihlela ifayela I-PKGBUILD ukufaka ukwesekwa kwama-processor we-ARM. Sibheke ulayini i-arch = ('i686' 'x86_64') futhi siyengeza
'armv6h'.

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

Sisebenzisa umyalo ukwakheka ukulanda nokuhlanganisa ikhodi ye-madsonic. Lokhu kungathatha isikhathi eside. Iba nesineke.

$ makepkg -g >> PKGBUILD $ makepkg

Umyalo ukwakheka Izokhiqiza ifayili ngesandiso se-.xz, leli fayela lingafakwa kusetshenziswa i-pacman.

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

Ukufaka i-Java Oracle ye-ARM

Ngemuva kokufaka i-madsonic ngikubonile lokho evukile isebenzisa iprosesa ecishe ibe yi-100% ngakho-ke lokhu kubonisa ukusebenza okuphansi kwe-Raspberry Pi.

Isixazululo sale nkinga ukusebenzisa i-Oracle Java yokwakhiwa kwe-ARM. Ngemininingwane engaphezulu ngalesi sihloko, ungabheka i-athikili ye-Oracle lapho bekhombisa khona i-Oracle Java vs OpenJDK Benchmark kulokhu isixhumanisi.

Silanda i-Java Oracle yokwakha i-ARM

wget --no-cookies \ --no-check-certificate --header "Cookie: gpw_e24 = http% 3A% 2F% 2Fwww.oracle.com% 2F; \ oraclelicense = accept-safebackup-cookie" \ "http: / /download.oracle.com/otn-pub/Java/jdk/7u55-b13/jdk-7u55-linux-arm-vfp-hflt.tar.gz "

Vula ifayili elisendleleni / opt / java-oracle /

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

Sakha ukuguquguquka kwemvelo yasekhaya leJava futhi sisekela okuphumelelayo kwe-OpenJDK Java.

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

Sakha izixhumanisi ezingokomfanekiso ze java y I-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

Manje sesingavivinya ukufakwa kweJava ngomyalo i-java -version

[eroland @ alarmpi ~] $ java -version java version "1.7.0_55" Java (TM) SE Runtime Environment (build 1.7.0_55-b13) Java HotSpot (TM) Client VM (build 24.55-b03, mode exubile)

Sihlela ifayela lokumisa le-madsonic ukusebenzisa i-Java Oracle hhayi i-Java OpenJDK.

# nano /var/madsonic/madsonic.sh

Futhi siguqula umugqa IJava_Ikhaya ukuze kube ngokulandelayo:

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

Ukumiswa kukaMadsonic

Ukucushwa kwe-madsonic kwenziwa kufayela /var/madsonic/madsonic.sh, into yokuqala esiyenzayo ukuyisekela.

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

Kuleli fayela ungaguqula imbobo ezosetshenziswa madsonic (ngokuzenzakalela isebenzisa itheku 4040), indlela yefolda lapho izingoma zizogcinwa khona, njll.

Sizokwengeza i- I-hard drive yangaphandle ixhunywe yi-USB lapho sizobeka khona izingoma.

Uma i-hard drive ifomathiwe I-NTFS, Udinga ukufaka iphakethe le-ntfs-3g ukuze ufake i-disk.

# pacman -S ntfs-3g

Sakha ifolda lapho i-hard drive izofakwa khona futhi siyinika izimvume ezidingekayo

# mkdir / mnt / Idatha # chmod 775 / mnt / Idatha

Sithola iphuzu lezintaba zethu I-Hard Disk

$ ls -l / dev / disk / by-label / total 0 lrwxrwxrwx 1 root root 10 Dec 31 1969 Idatha -> ../../sda2 lrwxrwxrwx 1 impande 10 Dec 31 1969 PS3 -> ../../ sda1

Endabeni yami, nginentshisekelo kudiski enelebula ledatha elitholakala ku- / dev / sda2

Kodwa-ke, ukusebenzisa ilebula ukufaka i-disc akunconyiwe kakhulu, njengokungathi ilebula liyashintsha, i-disc ayikwazi ukufakwa.

Sithola inkomba ehlukile (I-UUID) kusuka ku-hard drive yethu.

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

Sizoba nomphumela ofana nalokhu:

[eroland @ alarmpi ~] $ ls -l / dev / disk / by-uuid / total 0 lrwxrwxrwx 1 root root 10 Dec 31 1969 19F4-1917 -> ../../sda1 lrwxrwxrwx 1 impande 15 Dec 31 1969 2300 -4E18 -> ../../mmcblk0p1 lrwxrwxrwx 1 impande 10 Dec 31 1969 58F6AA78F6AA55D2 -> ../../sda2 lrwxrwxrwx 1 impande 15 Dec 31 1969 b471cde8-2a15-44e7-accept-e9a2a54511 --6 -0 / mmcblk5pXNUMX

Sibhala phansi i-UUID ye-hard drive yethu (kuleli cala 58F6AA78F6AA55D2)

Sifaka umugqa olandelayo ekugcineni kwefayela / njll / fstab

UUID = 58F6AA78F6AA55D2 / mnt / Idatha ntfs-3g okuzenzakalelayo 0 0
Khumbula ukushintsha i-UUID, ngenxa yaleyo etholwe kumiyalo engenhla

Siqala kabusha i-Raspberry Pi yethu futhi i-hard drive izokhuphuka ngokuzenzakalela.

Ekugcineni siqala insizakalo ye-madsonic:

# systemctl qala i-madsonic.service

Uma sifuna insizakalo iqale ngokuzenzakalela ngaso sonke isikhathi lapho uhlelo lulayisha.

# systemctl vumela i-madsonic.service

Futhi i-voila, sine-server yethu yokusakaza umculo.

Uma isevisi ye- mthokozisi, singangena kusuka kusiphequluli sethu esikhethiwe siye ekhelini le-IP le-Raspberry Pi yethu kanye ne-port 4040, kimi 192.168.17.1:4040 bese singena sisebenzisa idatha umsebenzisi = umlawuli iphasiwedi = umlawuli.

mthokozisi

Kakade ngaphakathi kwesixhumi esibonakalayo sewebhu singangeza abasebenzisi abasha futhi sishintshe iphasiwedi ezenzakalelayo.

Yebo, lokhu kungumnikelo wami wokuqala, ngethemba ukuthi uyawuthanda.

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


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   yezimg kusho

    Anginayo i-rasp kepha uma iseva yokusakaza ekhaya i-xD, wake wayisebenzisa i-mediatomb? Uma kunjalo, ungangitshelani uma uqhathanisa nalena? Ngisebenzisa i-mediatomb, uma uthi nhlá, isikhombimsebenzisi se-madsonic sinikeza i-xD mediatomb a ukuphenduka okuyizinkulungwane, Okungangithakazelisa kakhulu kungaba ukwazi ukuthi ungasakaza nge- "WAN" futhi uma ngabe kwenziwa umthetho olondekile ongcono, ngoba i-mediatomb ikuvumela ukuthi ilawulwe ngewebhu kepha hhayi nge-https, futhi ( Kuze kube manje ngithole iklayenti le-android kuphela) ngingenza ukusakaza nge-mediatomb nge-WAN (uma ngivela kuselula ngenkathi ngikhona noma kuphi lapho ngikwazi ukudlala umculo kusuka kuseva yami yasekhaya) ngoba ngiyakungabaza ukuphepha kweprotocol engibeka amaphasiwedi angasebenzi gcina noma yikuphi ukuhlobana nalawo engihlala ngiwasebenzisa, futhi i-mediatomb efanayo inikwe amandla izimvume ukuze uma umuntu ethola angathinti lutho xD

    1.    eroland kusho

      Sawubona, angizange ngisebenzise i-mediatomb. Mayelana nemibuzo yakho, impela ungasebenzisa i-madsonic nge-WAN, ngisebenzisa i-madsonic nge-WAN futhi isebenza kahle kimi. UMadsonic uyakuvumela ukusebenzisa i-https, kufanele nje uyinike amandla kufayela lakho lokumisa: madsonic_https_port = 8443 futhi yilokho 🙂
      Mayelana nezicelo ze-android, ngisebenzisa ikholi ye-ultrasonic, lokhu kuhle kakhulu, kuvumela ukugcina izingoma kunqolobane ukulalela ngaphandle kokuxhuma xD

      Ukubingelela

    2.    Ronal kusho

      Mngani, unasiphi isipiliyoni nge-Arch ARM? Ngingumsebenzisi we-Arch .. faka i-rasbian. Kepha ngakhathala ngezinkinga ngama-repos. Ngifuna i-Arch. Kuthiwani ngamaphakeji angekho kwi-repo esemthethweni. Isibonelo amaphakheji we-AUR, angakwazi ukuhlanganiswa?

  2.   I-Tanrax kusho

    I-athikili ethakazelisa kakhulu!
    Ngenze ukusesha okusheshayo ukubona iklayenti lakho ku-Android futhi ngibonile ukuthi liyakhokhelwa. Ingabe ikhona enye indlela yamahhala?

    1.    eroland kusho

      Sawubona, uma kunezinye izindlela zamahhala, ngisebenzisa i-ultrasonic.
      https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es

      Ukubingelela

  3.   msx kusho

    ISubsonic isilo futhi ayisebenzisi ubulongwe beJava. Uma ngingenaphutha, i-ownCloud nayo ingasakaza umsindo nevidiyo futhi ilula kakhulu - okungenani uma iqhathaniswa nokuba ne-JVM esebenzayo nolunye uhlelo lokusebenza olunzima.

    IJava kufanele ife - ngokufana neFlash.

    1.    eroland kusho

      Ngempela i-ownCloud inesevisi eyisisekelo yokusakaza, inzuzo engiyibonayo ye-subsonic kungenzeka yokudlulisa ikhodi, uma kungenzeka babe nomculo omningi we-flac ngokwesibonelo. Futhi uqinisile, lapho usebenzisa iJava uhlelo olunzima, noma kunjalo, okwamanje angibanga nankinga ngokusebenzisa i-Raspberry engu-256MB RAM.

      1.    eliotime3000 kusho

        Yebo, i-OpenJDK 7 (hhayi i-6 njengoba i-Oracle ibonisa) izinzile ngokwengeziwe ngokusebenza. Kodwa-ke, uma kukhona inguqulo ngaphandle kweJava, siyakuhalalisela (okungenani, kungenye indlela enhle eya kuSpotify).

        Futhi ngendlela, ingabe i-OWnCloud inayo yokusakaza?! Kakade kubonakala kungu-4shared.

  4.   rolo kusho

    Ngisebenzisa i-minidlna, ayisebenzisi lutho futhi ungafinyelela kumavidiyo, izithombe nomculo futhi ngiwathwebula kusuka kusidlali sevidiyo ku-pc noma ku-tv, futhi kunika nethuba lokubeka ikhasi lewebhu elilinganiselwe kakhulu.

    Enye into, iMadsonic ukuthi isevisi yokusakaza noma yokusakaza? «… UMadsonic umsakazo wemidiya osuselwa kuwebhu nemfoloko yejukebox yeSubsonic…. , UMadsonic usekela ukuguqulwa okundizayo nokusakazwa kwanoma iyiphi ifomethi yomsindo,… »Angazi ukuthi mkhulu kangakanani umehluko phakathi kwegama elilodwa nelinye

    1.    eroland kusho

      Angiqiniseki ukuthi yini umehluko, kubonakala kimi ukuthi i-streamer isetshenziselwa ukusho ukuthi isoftware iyakwazi ukusakaza, kepha ngiyaphinda, anginasiqiniseko xD

  5.   I-op kusho

    Njengamanje ngisebenzisa i-Ampache, evela kwa-Subsonic njengoba ngibonile ukuthi iyisoftware yamahhala, ilayisense ye-GPL3 kepha uma ufuna ukuba nazo zonke izici kufanele ukhokhe ukhiye welayisense leseva efakwe i-subsonic, ngokuqondene ne-madsonic bengingayazi , kuzoba yindaba yokuyihlola, ungangitshela Iziphi izinzuzo engingaba nazo uma ngisebenzisa i-madsonic esikhundleni se-ampache.

    1.    eroland kusho

      Sawubona, i-madsonic imfoloko ye-subsonic, kuphela ku-madsonic asikho isidingo sokukhokhela ukhiye. Mayelana ne-Ampache, angikaze ngiyisebenzise, ​​- futhi angikwazanga ukukutshela ukuthi yiziphi izinzuzo ze-madsonic maqondana ne-ampache, ku-google ngithole lesi sixhumanisi, mhlawumbe kungaba usizo: http://www.brunobense.com/2013/04/subsonic_ftw/.