Madsonic: Instalējiet mūzikas straumēšanas serveri Raspberry Pi

Šajā apmācībā es paskaidrošu, kā instalēt mūzikas straumēšanas serveri (madsonisks) Raspberry Pi ar ArchLinux ARM.
Lai skatītu apmācību par instalēšanu Arch Linux uz Raspberry Pi jūs varat to apskatīt nosūtīt.

Raspberry Pi ieteicams neinstalēt grafisko vidi, jo tas izmanto daudz atmiņas. Tā vietā labāk vienmēr strādāt, izmantojot ssh savienojumu.

Madsonic galvenās iezīmes ir šādas:

  • Intuitīva tīmekļa saskarne
  • Atbalsta kodēšanu dažādos formātos (piemēram, FLAC> mp3)
  • Tam ir klienti operētājsistēmām Android un iOS

Ierobežot RAM GPU un mijmaiņas apgabala izveidei (SWAP)

Šīs darbības nav obligātas, taču es iesaku tās darīt, lai nepieļautu, ka Raspberry ir maz RAM.

Madsonic serveris darbojas zem Java, tāpēc uz 256MB RAM Raspberry Pi tas izmanto apmēram 50% RAM. Šajā gadījumā es iesaku izveidot apmaiņas zona (apmainīt), lai novērstu Raspberry Pi atmiņas trūkumu.

1. Mēs izveidojam failu, kas tiks izmantots kā failu apmaiņas apgabals, un piešķiram tam vietu 512 MB

# fallocate -l 512M / swapfile

2. Mēs piešķiram failam lasīšanas un rakstīšanas atļaujas.

# chmod 600 / swapfile

3. Mēs formatējam kā mijmaiņas

# mkswap / swapfile

3. Mēs aktivizējam mijmaiņu

# swapon / swapfile

4. Mēs pievienojam failam šādu rindu / etc / fstab lai automātiski uzstādītu mijmaiņas darījumu.

/ swapfile none swap noklusējums 0 0

5. Mēs pārveidojam failu /etc/sysctl.d/99-sysctl.conf tā ka maiņa tiek rakstīta tikai gadījumā, ja mums ir maz pieejams RAM. Mēs pievienojam šādu rindu

vm.maiņa = 10

6. Izmantojot komandu bezmaksas-h mēs pārbaudām RAM daudzumu.
Straumējošā RAM


7. Mēs pārveidojam failu /boot/config.txt atkarībā no mums pieejamā Raspberry Pi modeļa, lai ierobežotu grafikai atvēlētās RAM daudzumu.

UZMANIES! Ja GPU ievietosim pārāk maz RAM, Raspberry nedarbosies, un faila labošanai mums būs jāievieš SD karte datorā /boot/config.txt

Mēs piešķirsim 64 MB RAM grafikai.

  • Raspberry Pi modelim A (ar 256 MB RAM) mēs modificējam līniju gpu_mem_256 = 128 līdz gpu_mem_256 = 64
  • Raspberry Pi B modelim (ar 512 MB RAM) mēs modificējam līniju gpu_mem_512 = 316 līdz gpu_mem_512 = 64

Overclocking (pēc izvēles)

Lai novērstu Raspberry pārkaršanu, es iesaku izmantot dzesēšanas avotu

Mēs rediģēsim failu /boot/config.txt un mēs komentēsim dažas overclock opcijas, kas atrodamas faila beigās.

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

Es izmantoju Modest opciju (800 ātrums), ar šo ātrumu mans Raspberry Pi Tas darbojas labi.

Madsonic instalācija

Madsonic atrodas Arch Linux lietotāju krātuve (AUR), tāpēc mums ir nepieciešama bāzes attīstības pakete, lai varētu apkopot AUR programmas.

Mēs instalējam nepieciešamās paketes:

# pacman -S wget čokurošanās bāze-attīstīt jajlu java-izpildlaika libcups

Mēs izveidojam direktoriju apkopošanai un lejupielādējam madsonic no AUR.

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

Mēs izvelk failus un rediģējam failu PKGBUILD lai pievienotu atbalstu ARM procesoriem. Mēs meklējam līniju arch = ('i686' 'x86_64') un mēs pievienojam
"armv6h".

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

Mēs izmantojam komandu makepkg lai lejupielādētu un apkopotu madsonic kodu. Tas var aizņemt ilgu laiku. Esi pacietīgs.

$ makepkg -g >> PKGBUILD $ makepkg

Komanda makepkg tas ģenerēs failu ar paplašinājumu .xz, šo failu var instalēt, izmantojot pacman.

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

Java Oracle instalēšana ARM

Pēc madsonic instalēšanas to esmu pamanījis openjdk izmanto gandrīz 100% procesoru, un tāpēc tas nozīmē sliktu Raspberry Pi veiktspēju.

Šīs problēmas risinājums ir izmantot Oracle Java ARM arhitektūrai. Lai iegūtu papildinformāciju par šo tēmu, varat apskatīt Oracle rakstu, kur tie parāda Oracle Java vs OpenJDK etalonu šajā saite.

Mēs lejupielādējam Java Oracle ARM arhitektūrai

wget --no-cookies \ --no-check-certificate - header "Sīkdatne: 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 "

Izvelciet failu ceļā / opt / java-oracle /

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

Mēs izveidojam Java Home vides mainīgo un dublējam OpenJDK Java izpildāmos failus.

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

Mēs izveidojam simboliskas saites uz Java y javiešu.

# 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

Tagad mēs varam pārbaudīt Java instalēšanu ar komandu java-versija

[eroland @ alarmpi ~] $ java -version java versija "1.7.0_55" Java (TM) SE izpildlaika vide (būvējums 1.7.0_55-b13) Java HotSpot (TM) klienta VM (būvējums 24.55-b03, jaukts režīms)

Mēs rediģējam madsonic konfigurācijas failu tā, lai tajā tiktu izmantota Java Oracle, nevis Java OpenJDK.

# nano /var/madsonic/madsonic.sh

Un mēs modificējam līniju JAVA_HOME tā, lai tas būtu šāds:

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

Madsonic konfigurācija

Madsonic konfigurācija tiek veikta failā /var/madsonic/madsonic.sh, pirmā lieta, ko mēs darām, ir to atbalstīt.

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

Šajā failā varat mainīt portu, kuru izmantos madsonic (pēc noklusējuma tas izmanto 4040 portu), mapes ceļu, kurā tiks saglabātas dziesmas, utt.

Mēs pievienosim a Ārējais cietais disks savienots ar USB, kur mēs ievietosim dziesmas atskaņošanai.

Ja cietais disks ir formatēts NTFS, lai instalētu disku, jums jāinstalē pakete ntfs-3g.

# pacman -S ntfs -3g

Mēs izveidojam mapi, kurā tiks uzstādīts cietais disks, un mēs piešķiram tam nepieciešamās atļaujas

# mkdir / mnt / Dati # chmod 775 / mnt / Dati

Mēs iegūstam mūsu stiprinājuma punktu cietais disks

$ ls -l / dev / disk / by-label / total 0 lrwxrwxrwx 1 saknes sakne 10. gada 31. decembris Dati -> ../../sda1969 lrwxrwxrwx 2 saknes sakne 1. decembris 10 PS31 -> ../../ sda1969

Manā gadījumā mani interesē disks ar datu etiķeti, kas atrodama / Dev / sda2

Tomēr etiķetes izmantošana diska piestiprināšanai nav ļoti ieteicama, jo, ja etiķete mainās, disku nevar ievietot.

Mēs iegūstam unikālo identifikatoru (UUID) no mūsu cietā diska.

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

Mums būs līdzīgs rezultāts:

[eroland @ alarmpi ~] $ ls -l / dev / disk / by-uuid / total 0 lrwxrwxrwx 1 saknes sakne 10 31. gada 1969. decembris 19F4-1917 -> ../../sda1 lrwxrwxrwx 1 saknes sakne 15. decembris 31 1969 -2300E4 -> ../../mmcblk18p0 lrwxrwxrwx 1 saknes sakne 1. gada 10. decembris 31F1969AA58F6AA78D6 -> ../../sda55 lrwxrwxrwx 2 saknes sakne 2. gada 1. decembris b15cde31-1969a471-8e2-acce-e15a44a7 / mmcblk9p2

Mēs pierakstām cietā diska UUID (šajā gadījumā 58F6AA78F6AA55D2)

Faila beigās mēs pievienojam šādu rindu / etc / fstab

UUID = 58F6AA78F6AA55D2 / mnt / Data ntfs-3g noklusējums 0 0
Atcerieties nomainīt UUID, kas iegūts no iepriekš minētajām komandām

Mēs restartējam mūsu Raspberry Pi, un cietais disks tiks automātiski uzstādīts.

Visbeidzot mēs sākam madsonic pakalpojumu:

# systemctl sākt madsonic.service

Ja mēs vēlamies, lai pakalpojums sāktos automātiski katru reizi, kad sistēma tiek ielādēta.

# systemctl iespējojiet madsonic.service

Un voila, mums ir mūsu mūzikas straumēšanas serveris.

Pēc tam, kad dienests madsonisks, mēs no vēlamās pārlūkprogrammas varam ievadīt mūsu Raspberry Pi IP adresi kopā ar 4040 portu, manā gadījumā tas ir 192.168.17.1:4040 un mēs ievadām, izmantojot datus lietotājs = administrators parole = administrators.

madsonisks

Jau tīmekļa saskarnē mēs varam pievienot jaunus lietotājus un mainīt noklusējuma paroli.

Nu, tas ir mans pirmais ieguldījums, es ceru, ka jums tas patiks.

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


12 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   x11tete11x teica

    Man nav rasp, bet, ja mājas straumēšanas serveris xD, vai jūs kādreiz esat izmantojis mediatombu? Ja tā, ko jūs varat man pateikt, salīdzinot ar šo? Es izmantoju mediatombu, no pirmā acu uzmetiena, madsonic interfeiss dod xD mediatomb tūkstoš pagriezienu, kas mani daudz interesētu, būtu zināt, vai jūs varat veikt straumēšanu, izmantojot "WAN", un vai tas notiek caur labāk aizsargātu protokolu, jo mediatomb ļauj to pārvaldīt, izmantojot tīmekli, bet ne ar https, un arī ( līdz šim es atradu tikai klientu android) straumēšanai ar mediatomb caur WAN (ja no mobilā tālruņa atrodoties jebkur es varu atskaņot mūziku no sava mājas servera), jo es šaubos par protokola drošību, es ievietoju paroles, uz kurām nav neviena saistībā ar tiem, kurus parasti izmantoju, un tam pašam mediatomam ir iespējotas atļaujas, lai, ja kāds piekļūtu, viņš neko nevarētu pieskarties xD

    1.    erolande teica

      Sveiki, es neesmu izmantojis mediatombu. Attiecībā uz jūsu jautājumiem, protams, jūs varat izmantot madsonic caur WAN, es lietoju madsonic caur WAN, un tas man ļoti labi darbojas. Madsonic ļauj izmantot https, jums tas vienkārši jāiespējo konfigurācijas failā: madsonic_https_port = 8443, un viss
      Kas attiecas uz android lietojumprogrammām, es izmantoju ultraskaņas zvanu, tas ir ļoti labi, tas ļauj saglabāt dziesmas kešatmiņā, lai klausītos bez savienojuma xD

      Sveicieni.

    2.    Ronal teica

      Draugs, kāda tev pieredze ar Arch ARM? Es esmu Arch lietotājs .. instalēt rasbian. Bet man apnika problēmas ar repo. Es gribu Arch. Kas par paketēm, kuras nav oficiālajā repo. Piemēram, vai AUR paketes var apkopot?

  2.   Tanraks teica

    Ļoti interesants raksts!
    Es ātri veicu meklēšanu, lai redzētu jūsu klientu Android ierīcē, un esmu redzējis, ka tas ir apmaksāts. Vai ir kāda bezmaksas alternatīva?

    1.    erolande teica

      Sveiki, ja ir bezmaksas alternatīvas, es izmantoju ultraskaņu.
      https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es

      Sveicieni.

  3.   MSX teica

    Subsonic ir zvērs un neizmanto Java mēslus. Ja nemaldos, ownCloud var arī straumēt audio un video un ir pārāk viegls - vismaz salīdzinājumā ar to, ka darbojas JVM un cita programma ir smaga.

    Java ir jāmirst - tāpat kā Flash.

    1.    erolande teica

      Patiešām, ownCloud ir pamata straumēšanas pakalpojums, priekšrocība, ko es redzu zemskaņai, ir pārkodēšanas iespēja, piemēram, ja viņiem ir daudz flac mūzikas. Jums arī ir taisnība, java lietošana ir smaga programma, tomēr pagaidām man nav bijis problēmu, izmantojot 256 MB RAM Raspberry.

      1.    3000 teica

        Nu, OpenJDK 7 (nevis 6, kā rāda Oracle) ir daudz stabilāks veiktspējas ziņā. Tomēr, ja ir versija bez Java, apsveicu (vismaz tā ir laba alternatīva Spotify).

        Un, starp citu, vai OWnCloud ir paredzēts straumēšanai? Tas jau šķiet 4shared.

  4.   rolo teica

    Es izmantoju minidlna, tas neko nepatērē, un jūs varat piekļūt videoklipiem, fotoattēliem un mūzikai, un es tos tveru no video atskaņotāja uz datora vai televizora, tas arī dod iespēju ievietot ļoti ierobežotu tīmekļa lapu.

    Vēl viena lieta, Madsonic, ir tas, ka straumēšanas pakalpojums vai straumētājs? «... Madsonic ir Subsonic tīmekļa multivides straumētājs un mūzikas automāta dakša ... , Madsonic atbalsta praktiski jebkura audio formāta konvertēšanu un straumēšanu… »Es nezinu, cik liela atšķirība ir starp vienu un otru terminu

    1.    erolande teica

      Es neesmu pārliecināts, kāda ir atšķirība, man šķiet, ka straumētājs tiek izmantots, lai teiktu, ka programmatūra spēj straumēt, bet es atkārtoju, ka es neesmu pārliecināts, ka xD

  5.   Op teica

    Pašlaik es izmantoju Ampache, no Subsonic, jo esmu redzējis, ka tā ir bezmaksas programmatūra ar GPL3 licenci, bet, ja vēlaties, lai būtu visas funkcijas, jums jāmaksā licences atslēga serverim, kas ir pievienots ar subsonic, piemēram, madsonic es to nezināju, tas būs tā pārbaudīšanas jautājums, jūs varētu man pateikt Kādas man varētu būt priekšrocības, ja ampache vietā izmantoju madsonic.

    1.    erolande teica

      Sveiki, madsonic ir zemskaņas dakša, tikai madsonic nav nepieciešams maksāt par atslēgu. Kas attiecas uz Ampache, es to neesmu izmantojis, un es nevarēju pateikt, kādas ir madsonic priekšrocības attiecībā pret ampache, google vietnē es atradu šo saiti, iespējams, tas varētu būt noderīgs: http://www.brunobense.com/2013/04/subsonic_ftw/.