Š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.
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)
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.
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.
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)
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
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.
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
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
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.
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?
Ļ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?
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.
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.
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.
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.
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
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
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.
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/.