Madsonic: Pasang Pelayan Streaming Muzik pada Raspberry Pi

Dalam tutorial ini saya akan menerangkan cara memasang pelayan streaming muzik (orang gila) dalam Raspberry Pi dengan ARM Arch Linux.
Untuk melihat tutorial cara memasang Arch Linux pada Raspberry Pi anda boleh melihatnya hantar.

Sebaiknya jangan memasang persekitaran grafik pada Raspberry Pi, kerana ia menggunakan banyak memori. Sebaliknya, lebih baik selalu bekerja menggunakan sambungan ssh.

Ciri utama madsonic adalah seperti berikut:

  • Antara muka web intuitif
  • Menyokong transkoding ke pelbagai format (Cth. FLAC> mp3)
  • Ia mempunyai pelanggan untuk Android dan iOS

Hadkan RAM untuk pembuatan GPU dan swap area (SWAP)

Langkah-langkah berikut adalah pilihan, tetapi saya cadangkan melakukannya untuk mengelakkan Raspberry kehabisan RAM.

Pelayan madsonic berjalan di bawah Java, oleh itu pada RAM 256MB Raspberry Pi ia menggunakan sekitar 50% RAM. Dalam kes ini, saya cadangkan membuat a kawasan pertukaran (tukar) untuk mengelakkan Raspberry Pi kehabisan ingatan.

1. Kami membuat fail yang akan digunakan sebagai kawasan pertukaran fail dan memberikannya ruang 512 MB

# fallocate -l 512M / swapfile

2. Kami memberikan kebenaran membaca dan menulis ke fail.

# chmod 600 / pertukaran

3. Kami memformat sebagai pertukaran

# mkswap / pertukaran

3. Kami mengaktifkan pertukaran

# pertukaran / swapfile

4. Kami menambah baris berikut ke fail / etc / fstab untuk memasang pertukaran secara automatik.

/ swapfile tiada pertukaran lalai 0 0

5. Kami mengubah suai fail /etc/sysctl.d/99-sysctl.conf supaya tulisan dalam pertukaran hanya dilakukan sekiranya kita mempunyai sedikit RAM yang tersedia. Kami menambah baris berikut

vm.swappiness = 10

6. Menggunakan perintah itu percuma -h Kami memeriksa jumlah RAM yang kami ada.
Menstrim RAM


7. Kami mengubah suai fail /boot/config.txt bergantung pada model Raspberry Pi yang kita ada, untuk membatasi jumlah RAM yang diperuntukkan untuk grafik.

BERHATI-HATI! Sekiranya kita meletakkan terlalu sedikit RAM untuk GPU, Raspberry tidak akan bermula dan kita harus memperkenalkan Kad SD ke komputer untuk membaiki fail /boot/config.txt

Kami akan memperuntukkan RAM 64MB untuk grafik.

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

Overclocking (Pilihan)

Saya cadangkan menggunakan sumber penyejuk untuk mengelakkan Raspberry daripada terlalu panas

Kami akan mengedit fail /boot/config.txt dan kami akan melepaskan beberapa pilihan overclock yang terdapat di hujung fail.

##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 pilihan Modest (800 speed), dengan speed ini saya Raspberry Pi Ia berfungsi dengan baik.

Pemasangan Madsonic

Madsonic berada di Repositori Pengguna Arch Linux (AUR), oleh itu kami memerlukan pakej penyusun asas untuk dapat menyusun program AUR.

Kami memasang pakej yang diperlukan:

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

Kami membuat direktori untuk penyusunan dan memuat turun madsonic dari AUR.

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

Kami mengekstrak fail dan menyunting failnya PKGBUILD untuk menambahkan sokongan untuk pemproses ARM. Kami mencari talian lengkungan = ('i686' 'x86_64') dan kami menambah
'armv6h'.

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

Kami menggunakan arahan makepkg untuk memuat turun dan menyusun kod madsonik. Ini mungkin mengambil masa yang lama. Bersabarlah.

$ makepkg -g >> PKGBUILD $ makepkg

Perintah itu makepkg Ia akan menghasilkan fail dengan sambungan .xz, fail ini dapat dipasang menggunakan pacman.

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

Memasang Java Oracle untuk ARM

Selepas memasang madsonic, saya menyedari bahawa bukajdk Ia menggunakan pemproses hampir 100% dan oleh itu ini menunjukkan prestasi Raspberry Pi yang rendah.

Penyelesaian untuk masalah ini adalah dengan menggunakan Oracle Java untuk seni bina ARM. Untuk maklumat lebih lanjut mengenai topik ini, anda boleh menyemak artikel oracle di mana mereka menunjukkan tanda aras Oracle Java vs OpenJDK dalam ini pautan.

Kami memuat turun Java Oracle untuk seni bina 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 "

Buka zip fail di jalan / opt / java-oracle /

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

Kami membuat pemboleh ubah persekitaran Java Home dan menyandarkan OpenJDK Java yang boleh dilaksanakan.

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

Kami membuat pautan simbolik untuk Java y bahasa 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 boleh menguji pemasangan 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) Java HotSpot (TM) Client VM (build 24.55-b03, mod campuran)

Kami menyunting fail konfigurasi madsonic untuk menggunakan Java Oracle dan bukan Java OpenJDK.

# nano /var/madsonic/madsonic.sh

Dan kami mengubahsuai garis JAVA_HOME sehingga seperti berikut:

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

Konfigurasi Madsonik

Konfigurasi madsonik dilakukan dalam fail /var/madsonic/madsonic.sh, perkara pertama yang kita lakukan ialah menyokongnya.

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

Dalam fail ini anda dapat mengubah port yang akan digunakan oleh orang gila (secara lalai ia menggunakan port 4040), jalan folder di mana lagu-lagu akan disimpan, dll.

Kami akan menambah a Pemacu keras luaran disambungkan dengan USB di mana kami akan meletakkan lagu-lagu untuk dimainkan.

Sekiranya cakera keras diformat NTFS, anda perlu memasang pakej ntfs-3g untuk memasang cakera.

# pacman -S ntfs-3g

Kami membuat folder di mana cakera keras akan dipasang dan kami memberikan izin yang diperlukan

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

Kami mendapat titik tolak dari kami cakera keras

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

Dalam kes saya, saya berminat dengan cakera dengan label Data yang terdapat di / Dev / sda2

Namun, penggunaan label untuk memasang cakera sangat tidak dianjurkan, seolah-olah label berubah, cakera tidak dapat dipasang.

Kami memperoleh pengecam unik (UUID) dari cakera keras kami.

ls -l / dev / disk / oleh-uuid /

Kami akan mempunyai hasil yang serupa dengan ini:

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

Kami menulis UUID cakera keras kami (dalam kes ini 58F6AA78F6AA55D2)

Kami menambah baris berikut di akhir fail / etc / fstab

UUID = 58F6AA78F6AA55D2 / mnt / Data ntfs-3g lalai 0 0
Ingatlah untuk menukar UUID, untuk yang diperoleh dari arahan di atas

Kami reboot Pi Raspberry kami dan cakera keras akan dipasang secara automatik.

Akhirnya kami memulakan perkhidmatan gila:

# systemctl mulakan madsonic.service

Sekiranya kita mahu perkhidmatan ini dimulakan secara automatik setiap kali sistem dimuat.

# systemctl mengaktifkan perkhidmatan madsonic.service

Dan voila, kami mempunyai pelayan streaming muzik kami.

Sekali perkhidmatan orang gila, kami boleh memasukkan dari penyemak imbas pilihan kami ke alamat IP Raspberry Pi kami bersama dengan port 4040, sekiranya saya 192.168.17.1:4040 dan kami memasukkan menggunakan data pengguna = pentadbir kata laluan = pentadbir.

orang gila

Di antara muka web kita dapat menambahkan pengguna baru dan mengubah kata laluan lalai.

Nah, ini adalah sumbangan pertama saya, saya harap anda menyukainya.

Sumber:
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 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   x11tete11x kata

    Saya tidak mempunyai rasp tetapi jika pelayan streaming rumah xD, adakah anda pernah menggunakan mediatomb? Jika ya, apa yang boleh anda beritahu saya berbanding yang satu ini? Saya menggunakan mediatomb, pada pandangan pertama, antara muka madsonic memberikan mediatomb xD ribuan giliran, Apa yang menarik bagi saya ialah jika anda boleh melakukan streaming melalui "WAN" dan jika melalui protokol selamat yang lebih baik, kerana mediatomb membolehkannya dikendalikan melalui web tetapi tidak dengan https, dan juga ( setakat ini saya hanya menemui klien untuk android) streaming dengan mediatomb melalui WAN (jika dari telefon bimbit semasa berada di mana sahaja saya boleh memainkan muzik dari pelayan rumah saya) kerana saya ragu keselamatan protokolnya, saya meletakkan kata laluan yang tidak mengandungi berkaitan dengan yang biasa saya gunakan, dan makam yang sama diaktifkan izin sehingga jika seseorang mengakses mereka tidak dapat menyentuh apa-apa xD

    1.    eroland kata

      Helo, saya belum menggunakan mediatomb. Mengenai soalan anda, tentu anda boleh menggunakan madsonic melalui WAN, saya menggunakan madsonic melalui WAN dan ia berfungsi dengan baik untuk saya. Madsonic membenarkan penggunaan https, anda hanya perlu mengaktifkannya dalam fail konfigurasi anda: madsonic_https_port = 8443 dan itu sahaja 🙂
      Mengenai aplikasi untuk android, saya menggunakan panggilan ultrasonik, ini sangat bagus, memungkinkan untuk menyimpan lagu dalam cache untuk mendengar tanpa sambungan xD

      Greetings.

    2.    Ronal kata

      Kawan, apa pengalaman yang anda ada dengan Arch ARM? Saya pengguna Arch .. pasang rasbian. Tetapi saya bosan dengan masalah dengan repos. Saya mahu Arch. Bagaimana dengan pakej yang tidak ada di repo rasmi. Contohnya pakej AUR, boleh dikumpulkan?

  2.   tanrax kata

    Artikel yang sangat menarik!
    Saya telah melakukan carian pantas untuk melihat pelanggan anda di Android dan saya melihat bahawa ia dibayar. Adakah terdapat alternatif percuma?

    1.    eroland kata

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

      Greetings.

  3.   MSX kata

    Subsonic adalah binatang dan tidak menggunakan kotoran Java. Sekiranya saya tidak salah, ownCloud juga dapat menstrim audio & video dan sangat ringan - sekurang-kurangnya dibandingkan dengan menjalankan JVM dan aplikasi lain berat.

    Java mesti mati - sama dengan Flash.

    1.    eroland kata

      Memang ownCloud mempunyai perkhidmatan streaming asas, kelebihan yang saya lihat untuk subsonik adalah kemungkinan transkoding, sekiranya mereka mempunyai banyak muzik flac misalnya. Dan anda juga betul, menggunakan java adalah program yang berat, namun buat masa ini saya tidak menghadapi masalah menggunakan Raspberry RAM 256MB.

      1.    eliotime3000 kata

        Nah, OpenJDK 7 (bukan 6 seperti yang ditunjukkan oleh Oracle) jauh lebih stabil dari segi prestasi. Namun, jika ada versi tanpa Java, selamat (sekurang-kurangnya, ini adalah alternatif yang baik untuk Spotify).

        Dan omong-omong, adakah OWnCloud mempunyai untuk Streaming ?! Ia sudah kelihatan 4shared.

  4.   rolo kata

    Saya menggunakan minidlna, tidak memakan apa-apa dan anda boleh mempunyai akses ke video, foto dan muzik dan saya menangkapnya dari pemain video di komputer atau di tv, ini juga memberikan kemungkinan meletakkan laman web yang sangat terhad.

    Perkara lain, Madsonic ialah perkhidmatan streaming atau streamer? «… Madsonic adalah streamer media berasaskan web dan garpu jukebox Subsonic…. , Madsonic menyokong penukaran dan penstriman dalam format hampir semua format audio,… »Saya tidak tahu berapa perbezaan antara satu istilah dengan istilah yang lain

    1.    eroland kata

      Saya tidak pasti apa perbezaannya, sepertinya streamer digunakan untuk mengatakan bahawa perisian itu mampu melakukan streaming, tetapi saya ulangi, saya tidak pasti xD

  5.   Op kata

    Pada masa ini saya menggunakan Ampache, dari Subsonic kerana saya melihatnya adalah perisian percuma, lesen GPL3 tetapi jika anda ingin memiliki semua ciri, anda mesti membayar kunci lesen untuk pelayan yang dipasang dengan subsonik, seperti untuk orang gila saya tidak mengetahuinya , ini adalah masalah untuk mengujinya, anda boleh memberitahu saya Apa kelebihan yang saya dapat jika menggunakan madsonic dan bukannya ampache.

    1.    eroland kata

      Hai, madsonic adalah garpu subsonik, hanya di madsonic tidak perlu membayar kunci. Mengenai Ampache, saya belum menggunakannya - dan saya tidak dapat memberitahu anda apa kelebihan madsonic berkenaan dengan ampache, di google saya dapati pautan ini, mungkin ini boleh membantu: http://www.brunobense.com/2013/04/subsonic_ftw/.