Madsonic: Raspberry Pi'ye Müzik Akış Sunucusunu Kurun

Bu eğitimde bir müzik akışı sunucusunun nasıl kurulacağını açıklayacağım (Madsonic) içinde Ahududu Pi ile Arch Linux ARM'si.
Nasıl kurulacağına dair bir eğitim görmek için Arch Linux Raspberry Pi'de buna bakabilirsiniz Facebook post.

Raspberry Pi üzerinde çok fazla bellek kullandığı için grafik ortamı kurmamanız tavsiye edilir. Bunun yerine, her zaman bir ssh bağlantısı kullanarak çalışmak daha iyidir.

Madsonic'in temel özellikleri şunlardır:

  • Sezgisel web arayüzü
  • Çeşitli formatlara kod dönüştürmeyi destekler (Örn. FLAC> mp3)
  • Android ve iOS için müşterileri var

GPU ve takas alanı oluşturma (SWAP) için RAM'i sınırlayın

Aşağıdaki adımlar isteğe bağlıdır, ancak Raspberry'nin RAM'in azalmasını önlemek için bunları yapmanızı öneririm.

Madsonic sunucusu Java altında çalışır, bu nedenle 256MB RAM Raspberry Pi'de RAM'in yaklaşık% 50'sini kullanır. Bu durumda, bir değişim alanı (takas) Raspberry Pi'nin belleğinin dolmasını önlemek için.

1. Dosya değişim alanı olarak kullanılacak bir dosya oluşturuyoruz ve ona 512 MB'lık bir alan tahsis ediyoruz.

# fallocate -l 512M / takas dosyası

2. Dosyaya okuma ve yazma izinleri veriyoruz.

# chmod 600 / swapfile

3. Takas olarak biçimlendiriyoruz

# mkswap / swapfile

3. Takası etkinleştiriyoruz

# swapon / swapfile

4. Dosyaya aşağıdaki satırı ekliyoruz / Etc / fstab takasın otomatik olarak bağlanması.

/ swapfile hiçbiri takas varsayılanları 0 0

5. Dosyayı değiştiriyoruz /etc/sysctl.d/99-sysctl.conf böylece takasla yazma işlemi yalnızca çok az RAM'imiz olması durumunda yapılır. Aşağıdaki satırı ekliyoruz

vm.swappiness = 10

6. Komutu kullanma -h Sahip olduğumuz RAM miktarını kontrol ediyoruz.
Akış RAM


7. Dosyayı değiştiriyoruz /boot/config.txt Sahip olduğumuz Raspberry Pi modeline bağlı olarak, grafiklere ayrılan RAM miktarını sınırlamak.

DİKKAT ET! GPU için çok az RAM koyarsak, Raspberry başlamaz ve dosyayı onarmak için SD Kartı bir bilgisayara tanıtmamız gerekir. /boot/config.txt

Grafikler için 64MB RAM ayıracağız.

  • Raspberry Pi model A için (256 MB RAM ile) satırı değiştiriyoruz gpu_mem_256 = 128 tarafından gpu_mem_256 = 64
  • Raspberry Pi model B için (512 MB RAM ile) satırı değiştiriyoruz gpu_mem_512 = 316 tarafından gpu_mem_512 = 64

Hız aşırtma (İsteğe bağlı)

Ahududunun aşırı ısınmasını önlemek için bir soğutma kaynağı kullanmanızı tavsiye ederim

Dosyayı düzenleyeceğiz /boot/config.txt ve dosyanın sonunda bulunan bazı hız aşırtma seçeneklerinin açıklamasını kaldıracağız.

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

Modest seçeneğini (800 hız) kullandım, bu hız ile Ahududu Pi İyi çalışıyor.

Madsonic Kurulum

Madsonic, Arch Linux Kullanıcı Deposu (AUR), bu nedenle AUR programlarını derleyebilmek için temel geliştirme paketine ihtiyacımız var.

Gerekli paketleri kuruyoruz:

# pacman -S wget curl temel-devel yajl java-çalışma zamanı libcup'ları

Derleme için bir dizin oluşturuyoruz ve madsonic'i şuradan indiriyoruz: AUR.

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

Dosyaları çıkarıyoruz ve dosyayı düzenliyoruz PKGBİNA ARM işlemciler için destek eklemek için. Çizgiyi arıyoruz kemer = ('i686' 'x86_64') ve ekliyoruz
"armv6h".

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

Komutunu kullanıyoruz makyajkg madsonic kodunu indirmek ve derlemek için. Bu uzun zaman alabilir. Sabırlı ol.

$ makepkg -g >> PKGBUILD $ makepkg

Komut makyajkg .Xz uzantılı bir dosya oluşturacaktır, bu dosya pacman kullanılarak kurulabilir.

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

ARM için Java Oracle'ı Yükleme

Madsonic'i kurduktan sonra farkettim ki açıkjdk neredeyse% 100 işlemci kullanır ve bu nedenle bu, Raspberry Pi'nin düşük performansını gösterir.

Bu sorunun çözümü, ARM mimarisi için Oracle Java kullanmaktır. Bu konu hakkında daha fazla bilgi için, Oracle Java - OpenJDK Karşılaştırmasını gösterdikleri oracle makalesine göz atabilirsiniz. Link.

ARM mimarisi için Java Oracle'ı indiriyoruz

wget --no-cookies \ --no-check-certificate --header "Çerez: 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 "

Dosyayı yolda açın / opt / java-oracle /

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

Java Home ortam değişkenini oluşturuyoruz ve OpenJDK Java yürütülebilir dosyalarını yedekliyoruz.

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

İçin sembolik bağlantılar oluşturuyoruz Java 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

Şimdi java kurulumunu şu komutla test edebiliriz: java -versiyon

[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, karma mod)

Madsonic yapılandırma dosyasını Java OpenJDK değil Java Oracle kullanacak şekilde düzenleriz.

# nano /var/madsonic/madsonic.sh

Ve çizgiyi değiştiriyoruz JAVA_HOME böylece aşağıdaki gibidir:

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

Madsonic konfigürasyonu

Madsonic konfigürasyonu dosyada yapılır /var/madsonic/madsonic.shYaptığımız ilk şey onu desteklemek.

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

Bu dosyada madsonic'in kullanacağı bağlantı noktasını (varsayılan olarak bağlantı noktası 4040'ı kullanır), şarkıların depolanacağı klasörün yolunu vb. Değiştirebilirsiniz.

Ekleyeceğiz Harici disk şarkıları çalmak üzere koyacağımız yere USB ile bağlı.

Sabit sürücü biçimlendirilmişse NTFSdiski takmak için ntfs-3g paketini kurmanız gerekir.

# pacman -S ntfs-3g

Sabit diskin takılacağı klasörü oluşturup gerekli izinleri veriyoruz

# mkdir / mnt / Veri # chmod 775 / mnt / Veri

Bağlanma noktamızı alıyoruz sabit disk

$ ls -l / dev / disk / etikete göre / toplam 0 lrwxrwxrwx 1 kök kök 10 Aralık 31 1969 Veri -> ../../sda2 lrwxrwxrwx 1 kök kök 10 Aralık 31 1969 PS3 -> ../../ sda1

Benim durumumda, içinde bulunan Veri etiketli diskle ilgileniyorum. / Dev / sda2

Ancak, diski takmak için etiketin kullanılması kesinlikle tavsiye edilmez, çünkü etiket değişir, disk takılamaz.

Benzersiz tanımlayıcıyı (UUID) sabit diskimizden.

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

Buna benzer bir sonuç alacağız:

[eroland @ alarmpi ~] $ ls -l / dev / disk / by-uuid / toplam 0 lrwxrwxrwx 1 kök kök 10 Aralık 31 1969 19F4-1917 -> ../../sda1 lrwxrwxrwx 1 kök kök 15 Aralık 31 1969 2300 -4E18 -> ../../mmcblk0p1 lrwxrwxrwx 1 kök kök 10 Aralık 31 1969 58F6AA78F6AA55D2 -> ../../sda2 lrwxrwxrwx 1 kök kök 15 Aralık 31 1969 b471cde8-2a15-44e7-acce-e9a2 / mmcblk54511p6

Sabit sürücümüzün UUID'sini yazıyoruz (bu durumda 58F6AA78F6AA55D2)

Dosyanın sonuna aşağıdaki satırı ekliyoruz / Etc / fstab

UUID = 58F6AA78F6AA55D2 / mnt / Data ntfs-3g varsayılan 0 0
Yukarıdaki komutlardan elde edilen UUID'yi değiştirmeyi unutmayın.

Raspberry Pi'mizi yeniden başlatıyoruz ve sabit disk otomatik olarak bağlanacak.

Sonunda madsonic hizmetine başlıyoruz:

# systemctl madsonic.service'i başlat

Sistem her yüklendiğinde hizmetin otomatik olarak başlamasını istiyorsak.

# systemctl madsonic.service'i etkinleştir

Ve işte, müzik akışı sunucumuz var.

Bir kez hizmet Madsonic, tercih ettiğimiz tarayıcıdan Raspberry Pi'mizin IP adresine 4040 bağlantı noktasıyla birlikte girebiliriz, benim durumumda 192.168.17.1:4040 ve verileri kullanarak giriyoruz user = admin password = admin.

Madsonic

Zaten web arayüzünde yeni kullanıcılar ekleyebilir ve varsayılan şifreyi değiştirebiliriz.

Bu benim ilk katkım, umarım beğenirsin.

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


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   x11tete11x dijo

    Bir törpülemem yok ama ev akış sunucusu xD ise, hiç mediatomb kullandınız mı? Öyleyse, buna kıyasla bana ne söyleyebilirsin? Mediatomb kullanıyorum, ilk bakışta, madsonic arayüzü xD mediatomb'a bin tur veriyor, Beni çok ilgilendiren şey, "WAN" üzerinden akış yapıp yapamayacağınızı ve bunun daha güvenli bir protokol aracılığıyla yapılıp yapılamayacağını bilmek olurdu, çünkü mediatomb web üzerinden yönetilmesine izin veriyor, ancak https ile değil ve ayrıca (şimdiye kadar sadece android için bir istemci buldum) yapabilirim WAN üzerinden mediatomb ile akış (eğer herhangi bir yerde iken cep telefonundan ev sunucumdan müzik çalabilirim) protokolün güvenliğinden şüphe duyduğum için, genellikle kullandıklarımla hiçbir ilgisi olmayan şifreler koyarım ve aynı mediatomb etkinleştirilir izinler, böylece birisi eriştiğinde hiçbir şeye dokunamaz xD

    1.    Eroland dijo

      Merhaba ben mediatomb kullanmadım. Sorularınız ile ilgili olarak elbette WAN üzerinden madsonic kullanabilirsiniz, WAN üzerinden madsonic kullanıyorum ve benim için çok iyi çalışıyor. Madsonic https kullanılmasına izin veriyor, sadece yapılandırma dosyanızda etkinleştirmeniz gerekiyor: madsonic_https_port = 8443 ve işte bu kadar
      Android için uygulamalarla ilgili olarak, ultrasonik bir çağrı kullanıyorum, bu çok iyi, şarkıları xD bağlantısı olmadan dinlemek için önbellekte saklamaya izin veriyor

      Selamlar.

    2.    ronal dijo

      Arkadaşım, Arch ARM ile nasıl bir deneyimin var? Ben bir Arch kullanıcısıyım .. rasbian yükleyin. Ama depolarla ilgili sorunlardan bıktım. Arch istiyorum, resmi depoda olmayan paketler ne olacak? Örneğin AUR paketleri derlenebilir mi?

  2.   tanraks dijo

    Çok ilginç makale!
    Müşterinizi Android'de görmek için hızlı bir arama yaptım ve ücretli olduğunu gördüm. Ücretsiz bir alternatif var mı?

    1.    Eroland dijo

      Merhaba, ücretsiz alternatifler varsa ultrasonik kullanıyorum.
      https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es

      Selamlar.

  3.   msx dijo

    Ses altı bir canavardır ve Java gübresi kullanmaz. Yanılmıyorsam, ownCloud da ses ve video akışı sağlayabilir ve çok hafiftir - en azından çalışan bir JVM ve üstte başka bir ağır uygulama olmasıyla karşılaştırıldığında.

    Java ölmelidir - Flash ile aynı.

    1.    Eroland dijo

      Aslında ownCloud'un temel bir akış hizmeti var, ses altı için gördüğüm avantaj, örneğin çok fazla flac müziği olması durumunda kod dönüştürme olasılığı. Ayrıca haklısınız, java kullanırken bu ağır bir programdır, ancak şimdilik 256MB RAM Raspberry kullanırken herhangi bir sorun yaşamadım.

      1.    eliotime3000 dijo

        OpenJDK 7 (Oracle'ın gösterdiği gibi 6 değil) performans açısından çok daha kararlı. Ancak Java içermeyen bir sürüm varsa tebrikler (en azından Spotify'a iyi bir alternatiftir).

        Ve bu arada, OWnCloud'da Akış var mı? Zaten 4shared görünüyor.

  4.   rolo dijo

    Ben minidlna kullanıyorum, hiçbir şey tüketmiyor ve videolara, fotoğraflara ve müziğe erişebiliyorsunuz ve bunları bilgisayardaki veya televizyondaki bir video oynatıcıdan çekiyorum, aynı zamanda çok sınırlı bir web sayfası koyma imkanı veriyor.

    Başka bir şey, Madsonic bir akış hizmeti mi yoksa yayıncı mı? «… Madsonic web tabanlı bir medya aktarıcısı ve Subsonic'in müzik kutusu çatalı…. , Madsonic neredeyse tüm ses formatlarının anında dönüştürülmesini ve akışını destekliyor,… »Bir terim ile diğeri arasında ne kadar fark olduğunu bilmiyorum

    1.    Eroland dijo

      Aradaki farkın ne olduğundan emin değilim, bana öyle geliyor ki yayıncı yazılımın akış yapabildiğini söylemek için kullanılıyor, ancak tekrar ediyorum, emin değilim xD

  5.   Operasyon dijo

    Şu anda ücretsiz bir yazılım, GPL3 lisansı olduğunu gördüğüm için Subsonic'den Ampache kullanıyorum, ancak tüm özelliklere sahip olmak istiyorsanız subsonic ile monte edilen sunucu için bir lisans anahtarı ödemelisiniz, madsonic için bilmiyordum, test meselesi olacak, bana söyleyebilirsin Ampache yerine madsonic kullanırsam ne gibi avantajlara sahip olabilirim?

    1.    Eroland dijo

      Merhaba, madsonic bir ses altı çatalı, sadece madsonic'te bir anahtar için ödeme yapmaya gerek yok. Ampache ile ilgili olarak, onu kullanmadım - ve size madsonic'in ampache'ye göre avantajlarının ne olduğunu söyleyemedim, google'da bu bağlantıyı buldum, belki de yardımcı olabilir: http://www.brunobense.com/2013/04/subsonic_ftw/.