Madsonic: Instal Server Streaming Musik di Raspberry Pi

Dalam tutorial ini saya akan menjelaskan cara memasang server streaming musik (gila) di dalam raspberry Pi dengan ArchLinux ARM.
Untuk melihat tutorial tentang cara menginstal Arch Linux pada Raspberry Pi Anda dapat melihat ini pos.

Disarankan untuk tidak menginstal lingkungan grafis pada Raspberry Pi, karena menggunakan banyak memori. Sebaliknya, lebih baik selalu bekerja menggunakan koneksi ssh.

Fitur utama madsonic adalah sebagai berikut:

  • Antarmuka web yang intuitif
  • Mendukung transcoding ke berbagai format (Mis. FLAC> mp3)
  • Ini memiliki klien untuk Android dan iOS

Batasi RAM untuk GPU dan pembuatan area swap (SWAP)

Langkah-langkah berikut ini opsional, tetapi saya sarankan melakukannya untuk menghindari Raspberry kehabisan RAM.

Server madsonik berjalan di bawah Java, oleh karena itu pada RAM 256MB Raspberry Pi menggunakan sekitar 50% dari RAM. Dalam hal ini saya sarankan membuat file area pertukaran (swap) untuk mencegah Raspberry Pi kehabisan memori.

1. Kami membuat file yang akan digunakan sebagai area pertukaran file dan memberikan ruang sebesar 512 MB

# fallocate -l 512M / swapfile

2. Kami memberikan izin baca dan tulis ke file.

# chmod 600 / swapfile

3. Kami memformat sebagai swap

# mkswap / swapfile

3. Kami mengaktifkan swap

# swapon / swapfile

4. Kami menambahkan baris berikut ke file / etc / fstab untuk memasang swap secara otomatis.

/ swapfile tidak ada swap defaultnya 0 0

5. Kami memodifikasi file /etc/sysctl.d/99-sysctl.conf Sehingga penulisan dalam swap hanya dilakukan jika kita memiliki sedikit RAM yang tersedia. Kami menambahkan baris berikut

vm.swappiness = 10

6. Menggunakan perintah bebas-h Kami memeriksa jumlah RAM yang kami miliki.
Streaming RAM


7. Kami memodifikasi file /boot/config.txt tergantung pada model Raspberry Pi yang kita miliki, untuk membatasi jumlah RAM yang dialokasikan untuk grafik.

AWAS! Jika kami menempatkan terlalu sedikit RAM untuk GPU, Raspberry tidak akan mulai dan kami harus memasukkan Kartu SD ke komputer untuk memperbaiki file. /boot/config.txt

Kami akan mengalokasikan 64MB RAM untuk grafik.

  • Untuk Raspberry Pi model A (dengan 256 MB RAM) kami memodifikasi baris gpu_mem_256 = 128 oleh gpu_mem_256 = 64
  • Untuk Raspberry Pi model B (dengan RAM 512 MB) kami memodifikasi baris gpu_mem_512 = 316 oleh gpu_mem_512 = 64

Overclocking (Opsional)

Saya merekomendasikan menggunakan sumber pendingin untuk mencegah Raspberry dari panas berlebih

Kami akan mengedit file /boot/config.txt dan kami akan menghapus komentar beberapa opsi overclock yang ditemukan di akhir file.

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

Saya menggunakan opsi Modest (kecepatan 800), dengan kecepatan ini saya raspberry Pi Ini bekerja dengan baik.

Instalasi Madsonic

Madsonic ada di Repositori Pengguna Linux Arch (AUR), oleh karena itu kita membutuhkan paket base-devel untuk dapat mengkompilasi program AUR.

Kami menginstal paket yang diperlukan:

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

Kami membuat direktori untuk kompilasi dan mendownload madsonic dari AUR.

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

Kami mengekstrak file dan mengedit file PKGBUILD untuk menambahkan dukungan untuk prosesor ARM. Kami mencari garis arch = ('i686' 'x86_64') dan kami menambahkan
'armv6h'.

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

Kami menggunakan perintah makepkg untuk mendownload dan mengkompilasi kode madsonic. Ini mungkin membutuhkan waktu lama. Sabar.

$ makepkg -g >> PKGBUILD $ makepkg

Perintah makepkg Ini akan menghasilkan file dengan ekstensi .xz, kita dapat menginstal file ini menggunakan pacman.

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

Menginstal Java Oracle untuk ARM

Setelah menginstal madsonic saya perhatikan itu buka jdk Ini menggunakan hampir 100% prosesor dan oleh karena itu ini mewakili kinerja Raspberry Pi yang rendah.

Solusi untuk masalah ini adalah dengan menggunakan Oracle Java untuk arsitektur ARM. Untuk informasi lebih lanjut tentang topik ini, Anda dapat memeriksa artikel oracle di mana mereka menunjukkan Benchmark Oracle Java vs OpenJDK di artikel ini. link.

Kami mengunduh Java Oracle untuk arsitektur ARM

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

Buka zip file di jalur / opt / java-oracle /

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

Kami membuat variabel lingkungan Java Home dan mencadangkan file executable OpenJDK Java.

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

Kami membuat tautan simbolis untuk ke Jawa y Jawa.

# 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

Sekarang kita bisa menguji instalasi java dengan perintah java -version

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

Kami mengedit file konfigurasi madsonic untuk menggunakan Java Oracle dan bukan Java OpenJDK.

# nano /var/madsonic/madsonic.sh

Dan kami memodifikasi garisnya JAVA_HOME sehingga menjadi sebagai berikut:

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

Konfigurasi Madsonic

Konfigurasi madsonic dilakukan di file /var/madsonic/madsonic.sh, hal pertama yang kami lakukan adalah mendukungnya.

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

Dalam file ini Anda dapat memodifikasi port yang akan digunakan madsonic (secara default menggunakan port 4040), jalur folder tempat menyimpan lagu, dll.

Kami akan menambahkan file Hard drive eksternal dihubungkan dengan USB dimana kita akan memainkan lagu-lagu tersebut.

Jika hard drive diformat NTFS, Anda perlu menginstal paket ntfs-3g untuk memasang disk.

# pacman -S ntfs-3g

Kami membuat folder tempat hard drive akan dipasang dan kami memberikan izin yang diperlukan

# mkdir / mnt / Data # chmod 775 / mnt / Data

Kami mendapatkan titik tunggangan kami hard drive

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

Dalam kasus saya, saya tertarik pada disk dengan label Data ditemukan di / Dev / sda2

Namun, menggunakan label untuk memasang disk tidak terlalu disarankan, karena jika label berubah, disk tidak dapat dipasang.

Kami mendapatkan pengenal unik (UUID) dari hard drive kami.

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

Kami akan mendapatkan hasil yang serupa dengan ini:

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

Kami menuliskan UUID hard drive kami (dalam kasus ini 58F6AA78F6AA55D2)

Kami menambahkan baris berikut di akhir file / etc / fstab

UUID = 58F6AA78F6AA55D2 / mnt / Data ntfs-3g default 0 0
Ingatlah untuk mengubah UUID, untuk yang diperoleh dari perintah di atas

Kami me-restart Raspberry Pi kami dan hard drive akan secara otomatis dipasang.

Akhirnya kami memulai layanan madsonic:

# systemctl mulai madsonic.service

Jika kita ingin layanan dimulai secara otomatis setiap kali sistem dimuat.

# systemctl aktifkan madsonic.service

Dan voila, kami memiliki server streaming musik kami.

Setelah layanan gila, kita dapat masuk dari browser pilihan kita ke alamat IP Raspberry Pi kita bersama dengan port 4040, dalam kasus saya itu adalah 192.168.17.1:4040 dan kami masuk menggunakan data pengguna = admin password = admin.

gila

Sudah di dalam antarmuka web kami dapat menambahkan pengguna baru dan mengubah kata sandi default.

Nah, ini kontribusi pertama saya, saya harap Anda menyukainya.

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


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   x11tete11x dijo

    Saya tidak memiliki serak tetapi jika server home streaming xD, apakah Anda pernah menggunakan mediatomb? Jika demikian, apa yang dapat Anda ceritakan dibandingkan dengan yang ini? Saya menggunakan mediatomb, pada pandangan pertama, antarmuka madsonic memberikan xD mediatomb a seribu putaran, Yang menarik bagi saya adalah mengetahui apakah Anda dapat melakukan streaming melalui "WAN" dan jika melalui protokol yang lebih aman, karena mediatomb memungkinkannya untuk dikelola melalui web tetapi tidak dengan https, dan juga ( Sejauh ini saya hanya menemukan klien untuk android) Saya dapat melakukan streaming dengan mediatomb melalui WAN (jika dari ponsel saat berada di mana saja saya dapat memutar musik dari server rumah saya) karena saya meragukan keamanan protokol saya memasukkan kata sandi yang tidak pertahankan hubungan apa pun dengan yang biasanya saya gunakan, dan mediatomb yang sama diaktifkan izinnya sehingga jika seseorang mengakses mereka tidak dapat menyentuh apa pun xD

    1.    eroland dijo

      Halo, saya belum pernah menggunakan mediatomb. Mengenai pertanyaan Anda, tentu saja Anda dapat menggunakan madsonic melalui WAN, saya menggunakan madsonic melalui WAN dan itu bekerja dengan sangat baik untuk saya. Madsonic mengizinkan penggunaan https, Anda hanya perlu mengaktifkannya di file konfigurasi: madsonic_https_port = 8443 dan hanya itu 🙂
      Mengenai aplikasi untuk android, saya menggunakan panggilan ultrasonik, ini sangat bagus, memungkinkan untuk menyimpan lagu di cache untuk mendengarkan tanpa koneksi xD

      Salam.

    2.    Ronal dijo

      Sobat, pengalaman apa yang kamu miliki dengan Arch ARM? Saya adalah pengguna Arch .. instal rasbian. Tapi saya bosan dengan masalah dengan repo. Saya ingin Arch. Bagaimana dengan paket yang tidak ada di repo resmi. Misalnya paket AUR, apakah dapat dikompilasi?

  2.   tanrak dijo

    Artikel yang sangat menarik!
    Saya telah melakukan pencarian cepat untuk melihat klien Anda di Android dan saya telah melihat bahwa itu berbayar. Apakah ada alternatif gratis?

    1.    eroland dijo

      Halo, jika ada alternatif gratis, saya menggunakan ultrasonik.
      https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es

      Salam.

  3.   MSX dijo

    Subsonik adalah binatang buas dan tidak menggunakan kotoran Java. Jika saya tidak salah, ownCloud juga dapat melakukan streaming audio & video dan sangat ringan - setidaknya dibandingkan dengan menjalankan JVM dan aplikasi lain yang berat.

    Java harus mati - sama seperti Flash.

    1.    eroland dijo

      Memang ownCloud memiliki layanan streaming dasar, keuntungan yang saya lihat untuk subsonik adalah kemungkinan transcoding, jika mereka memiliki banyak musik flac misalnya. Dan Anda juga benar, jika menggunakan java itu adalah program yang berat, namun untuk saat ini saya tidak memiliki masalah menggunakan Raspberry RAM 256MB.

      1.    eliotime3000 dijo

        Nah, OpenJDK 7 (bukan 6 seperti yang ditunjukkan Oracle) jauh lebih stabil dalam hal kinerja. Namun, jika ada versi tanpa Java, selamat (setidaknya, ini adalah alternatif yang bagus untuk Spotify).

        Dan omong-omong, apakah OWnCloud memiliki untuk Streaming ?! Sepertinya sudah 4shared.

  4.   Rolo dijo

    Saya menggunakan minidlna, tidak menghabiskan apa-apa dan Anda dapat memiliki akses ke video, foto dan musik dan saya menangkapnya dari pemutar video di pc atau di TV, ini juga memberikan kemungkinan untuk menempatkan halaman web yang sangat terbatas.

    Hal lain, Madsonic adalah layanan streaming atau streamer? «… Madsonic adalah streamer media berbasis web dan jukebox fork dari Subsonic…. , Madsonic mendukung konversi dan streaming langsung dari hampir semua format audio,… »Saya tidak tahu seberapa banyak perbedaan antara satu istilah dan lainnya

    1.    eroland dijo

      Saya tidak yakin apa perbedaannya, menurut saya streamer digunakan untuk mengatakan bahwa perangkat lunak tersebut mampu streaming, tetapi saya ulangi, saya tidak yakin xD

  5.   Operasi dijo

    Saat ini saya menggunakan Ampache, dari Subsonic seperti yang saya lihat ini adalah perangkat lunak gratis, lisensi GPL3 tetapi jika Anda ingin memiliki semua karakteristik, Anda harus membayar kunci lisensi untuk server yang dipasang dengan subsonik, sedangkan untuk madsonik saya tidak mengetahuinya , ini akan menjadi masalah mengujinya, Anda bisa memberi tahu saya Keuntungan apa yang bisa saya dapatkan jika saya menggunakan madsonic daripada ampache.

    1.    eroland dijo

      Hai, madsonik adalah cabang dari subsonik, hanya di madsonik tidak perlu membayar kunci. Mengenai Ampache, saya belum menggunakannya, - dan saya tidak dapat memberi tahu Anda apa saja kelebihan madsonic sehubungan dengan ampache, di google saya menemukan tautan ini, mungkin bisa membantu: http://www.brunobense.com/2013/04/subsonic_ftw/.