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.
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)
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.
7. Kami mengubah suai fail /boot/config.txt bergantung pada model Raspberry Pi yang kita ada, untuk membatasi jumlah RAM yang diperuntukkan untuk grafik.
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)
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
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.
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
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
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.
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?
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?
Helo, jika ada alternatif percuma, saya menggunakan ultrasonik.
https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es
Greetings.
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.
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.
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.
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
Saya tidak pasti apa perbezaannya, sepertinya streamer digunakan untuk mengatakan bahawa perisian itu mampu melakukan streaming, tetapi saya ulangi, saya tidak pasti xD
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.
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/.