Madsonic: התקן שרת הזרמת מוסיקה על פטל פטל

במדריך זה אסביר כיצד להתקין שרת הזרמת מוסיקה (מדסוניק) ב פטל Pi עם קשת לינוקס ARM.
כדי לראות מדריך כיצד להתקין Arch Linux על פטל פטל אתה יכול להסתכל על זה פוסט.

מומלץ לא להתקין על Raspberry Pi סביבה גרפית, מכיוון שהוא משתמש בזיכרון רב. במקום זאת, עדיף לעבוד תמיד באמצעות חיבור ssh.

המאפיינים העיקריים של מדסוניק הם הבאים:

  • ממשק אינטרנט אינטואיטיבי
  • תומך בהמרת קידוד לפורמטים שונים (לדוגמא FLAC> mp3)
  • יש לו לקוחות עבור Android ו- iOS

הגבלת זיכרון RAM ליצירת GPU ושטח החלפה (SWAP)

השלבים הבאים הם אופציונליים, אך אני ממליץ לעשות אותם כדי למנוע את פטל ה- RAM הנמוך.

שרת madsonic פועל תחת Java, ולכן ב- RAM של 256MB Raspberry Pi הוא משתמש בכ- 50% מה- RAM. במקרה זה אני ממליץ ליצור a אזור החלפה (החלפה) כדי למנוע מ- Raspberry Pi להצטמצם בזיכרון.

1. אנו יוצרים קובץ שישמש כאזור החלפת קבצים ומקצים לו שטח של 512 מגהבייט

# fallocate -l 512M / swapfile

2. אנו מקצים לקובץ הרשאות קריאה וכתיבה.

# chmod 600 / swapfile

3. אנו מתכננים כהחלפה

# mkswap / swapfile

3. אנו מפעילים החלפה

# swapon / swapfile

4. אנו מוסיפים לקו את השורה הבאה / etc / fstab לעלות את ההחלפה באופן אוטומטי.

/ swapfile אין ברירת מחדל להחלפה 0 0

5. אנו משנים את הקובץ /etc/sysctl.d/99-sysctl.conf כך שהכתיבה בהחלפה נעשית רק במקרה שיש לנו מעט זיכרון RAM. אנו מוסיפים את השורה הבאה

vm.swappiness = 10

6. באמצעות הפקודה ללא תשלום אנו בודקים את כמות ה- RAM שיש לנו.
הזרמת זיכרון RAM


7. אנו משנים את הקובץ /boot/config.txt בהתאם לדגם ה- Raspberry Pi שיש לנו, כדי להגביל את כמות ה- RAM המוקצה לגרפיקה.

היזהר! אם נשים מעט יותר זיכרון RAM עבור ה- GPU, ה- Raspberry לא יתחיל ונצטרך להציג את כרטיס ה- SD למחשב כדי לתקן את הקובץ. /boot/config.txt

נקצה 64MB של זיכרון RAM לגרפיקה.

  • עבור פטל פי דגם A (עם 256 מגהבייט RAM) אנו משנים את הקו gpu_mem_256 = 128 ידי gpu_mem_256 = 64
  • עבור פטל פי דגם B (עם זיכרון RAM של 512 מגהבייט) אנו משנים את הקו gpu_mem_512 = 316 ידי gpu_mem_512 = 64

Overclocking (אופציונלי)

אני ממליץ להשתמש במקור קירור על מנת למנוע את התחממות יתר של הפטל

אנו נערוך את הקובץ /boot/config.txt ונבטל את התגובה על חלק מאפשרויות האוברקלוק שנמצאו בסוף הקובץ.

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

השתמשתי באופציה צנועה (800 מהירות), עם מהירות זו שלי פטל Pi זה עובד טוב.

התקנה מדסונית

מדסוניק נמצא ב מאגר משתמשים ב- Arch Linux (AUR), לכן אנו זקוקים לחבילת פיתוח הבסיס כדי להיות מסוגלים להרכיב תוכניות AUR.

אנו מתקינים את החבילות הדרושות:

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

אנו יוצרים ספריה לאוסף ולהוריד את madsonic מ- AUR.

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

אנו מחלצים את הקבצים ועורכים את הקובץ PKGBUILD להוסיף תמיכה למעבדי ARM. אנחנו מחפשים את הקו קשת = ('i686' x86_64 ') ואנחנו מוסיפים
'armv6h'.

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

אנו משתמשים בפקודה makepkg להורדה וקיבוץ של הקוד המדוני. זה עשוי לקחת זמן רב. להיות סבלני.

$ makepkg -g >> PKGBUILD $ makepkg

הפקודה makepkg זה ייצור קובץ עם סיומת .xz, ניתן להתקין קובץ זה באמצעות pacman.

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

התקנת Java Oracle עבור ARM

לאחר התקנת madsonic שמתי לב לזה openjdk משתמש במעבד כמעט 100% ולכן זה מייצג ביצועים גרועים של ה- Raspberry Pi.

הפיתרון לבעיה זו הוא שימוש ב- Oracle Java לאדריכלות ARM. לקבלת מידע נוסף בנושא זה, תוכלו לבדוק את מאמר האורקל שבו הם מציגים את אמת המידה של Oracle Java לעומת OpenJDK במאמר זה. קישור.

אנו מורידים את Java Oracle לאדריכלות ARM

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

פתח את הקובץ בנתיב / opt / java-oracle /

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

אנו יוצרים את משתנה סביבת Java Home ומגבים את הפעלות ה- Java של OpenJDK.

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

אנו יוצרים קישורים סימבוליים ל- תאווה y ג'אוואק.

# 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

כעת אנו יכולים לבדוק את התקנת Java באמצעות הפקודה Java -version

[eroland @ alarmpi ~] $ java -version גרסת Java "1.7.0_55" Java (TM) SE Runtime Environment (build 1.7.0_55-b13) Java HotSpot (TM) Client Client (build 24.55-b03, מצב מעורב)

אנו עורכים את קובץ התצורה של madsonic כך שהוא משתמש ב- Java Oracle ולא ב- Java OpenJDK.

# nano /var/madsonic/madsonic.sh

ואנחנו משנים את הקו JAVA_HOME כך שזה יהיה כדלקמן:

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

תצורה מדסונית

התצורה madsonic נעשית בקובץ /var/madsonic/madsonic.shהדבר הראשון שאנחנו עושים זה לתמוך בזה.

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

בקובץ זה תוכלו לשנות את היציאה בה מדדסוניק תשתמש (כברירת מחדל היא משתמשת ביציאה 4040), את נתיב התיקיה בה יאוחסנו השירים וכו '.

נוסיף א כונן קשיח חיצוני מחובר באמצעות USB שבו נניח את השירים להפעלה.

אם הכונן הקשיח מעוצב NTFS, עליך להתקין את חבילת ntfs-3g על מנת להתקין את הדיסק.

# pacman -S ntfs -3g

אנו יוצרים את התיקיה שבה מותקן הכונן הקשיח ואנחנו נותנים לו את ההרשאות הדרושות

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

אנו מקבלים את נקודת ההר של שלנו כונן קשיח

$ ls -l / dev / disk / by-label / total 0 lrwxrwxrwx 1 root root 10 Dec 31 1969 נתונים -> ../../sda2 lrwxrwxrwx 1 root root 10 Dec 31 1969 PS3 -> ../../ sda1

במקרה שלי, אני מעוניין בדיסק עם תווית הנתונים שנמצאת ב / dev / sda2

עם זאת, לא מומלץ מאוד להשתמש בתווית להרכבת הדיסק, כאילו אם התווית משתנה, לא ניתן להתקין את הדיסק.

אנו מקבלים את המזהה הייחודי (UUIDמהכונן הקשיח שלנו.

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

תהיה לנו תוצאה דומה לזו:

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

אנו רושמים את ה- UUID של הכונן הקשיח שלנו (במקרה זה 58F6AA78F6AA55D2)

אנו מוסיפים את השורה הבאה בסוף הקובץ / etc / fstab

UUID = 58F6AA78F6AA55D2 / mnt / נתונים ntfs-3g ברירת מחדל 0 0
זכור לשנות את ה- UUID עבור זה שמתקבל מהפקודות שלמעלה

אנו מבצעים אתחול מחדש של ה- Raspberry Pi שלנו והכונן הקשיח יעלה אוטומטית.

לבסוף אנו מתחילים בשירות המדוניק:

# systemctl הפעל את madsonic.service

אם אנו רוצים שהשירות יתחיל אוטומטית בכל פעם שהמערכת נטענת.

# systemctl הפעל את madsonic.service

וואלה, יש לנו את שרת הזרמת המוסיקה שלנו.

פעם אחת השירות של מדסוניק, אנחנו יכולים להיכנס מהדפדפן המועדף עלינו לכתובת ה- IP של ה- Raspberry Pi שלנו יחד עם יציאה 4040, במקרה שלי זה 192.168.17.1:4040 ואנחנו נכנסים באמצעות הנתונים משתמש = מנהל סיסמא = מנהל.

מדסוניק

בתוך ממשק האינטרנט אנו יכולים להוסיף משתמשים חדשים ולשנות את סיסמת ברירת המחדל.

ובכן, זו התרומה הראשונה שלי, אני מקווה שתאהבו אותה.

מקורות:
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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   x11tete11x דיג'ו

    אין לי rasp אבל אם שרת סטרימינג ביתי xD, האם אי פעם השתמשת ב mediatomb? אם כן, מה אתה יכול להגיד לי לעומת זה? אני משתמש ב- mediatomb, במבט ראשון, הממשק madsonic נותן ל- mediatomb xD אלפי סיבובים, מה שמעניין אותי מאוד יהיה לדעת אם אתה יכול לעשות סטרימינג באמצעות "WAN" ואם זה על ידי פרוטוקול מאובטח יותר, מכיוון ש- mediatomb מאפשר לנהל אותו דרך האינטרנט אך לא באמצעות https, וגם ( עד עכשיו מצאתי רק לקוח לאנדרואיד) אני יכול לעשות סטרימינג עם מדיטומב דרך WAN (אם מהטלפון הסלולרי בזמן שהוא נמצא בכל מקום שאני יכול להשמיע מוזיקה מהשרת הביתי שלי) מכיוון שאני בספק לבטחון הפרוטוקול שמתי סיסמאות שלא שמור על קשר כלשהו עם אלה שאני משתמש בדרך כלל, ואותו מדיטומבום מאפשר הרשאות כך שבמקרה שמישהו ניגש הוא לא יכול לגעת בשום דבר xD

    1.    ארולנד דיג'ו

      שלום, לא השתמשתי במדיומטומב. לגבי השאלות שלך, כמובן שאתה יכול להשתמש במדסוניק דרך WAN, אני משתמש במדסוניק דרך WAN וזה עובד טוב מאוד בשבילי. Madsonic אכן מאפשר שימוש ב- https, אתה רק צריך לאפשר זאת בקובץ התצורה שלך: madsonic_https_port = 8443 וזהו 🙂
      לגבי האפליקציות לאנדרואיד, אני משתמש בשיחת קולי, זה טוב מאוד, זה מאפשר לאחסן שירים במטמון להאזנה ללא חיבור xD

      ברכות.

    2.    רונאל דיג'ו

      חבר, איזה ניסיון יש לך עם Arch ARM? אני משתמש בקשת .. התקן rasbian. אבל התעייפתי מהבעיות עם המאגר. אני רוצה ארצ '. מה לגבי החבילות שאינן ברשות הרשמית. לדוגמא חבילות AUR, האם ניתן להרכיב אותן?

  2.   טנרקס דיג'ו

    מאמר מעניין מאוד!
    ערכתי חיפוש מהיר כדי לראות את הלקוח שלך ב- Android וראיתי שהוא משולם. האם יש אלטרנטיבה בחינם?

    1.    ארולנד דיג'ו

      שלום, אם יש אלטרנטיבות בחינם, אני משתמש בקולי.
      https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es

      ברכות.

  3.   MSX דיג'ו

    Subsonic היא חיה ואינה משתמשת בזבל ג'אווה. אם אני לא טועה, ownCloud יכול גם להזרים אודיו ווידאו והוא קל משקל - לפחות בהשוואה להפעלת JVM ויישום כבד נוסף מעל.

    ג'אווה חייבת למות - זהה לפלאש.

    1.    ארולנד דיג'ו

      ואכן ל- ownCloud יש שירות סטרימינג בסיסי, היתרון שאני רואה עבור תת קולית הוא האפשרות של קידוד, במקרה שיש להם הרבה מוזיקת ​​flac למשל. ואתה גם צודק, השימוש ב- Java הוא תוכנית כבדה, אולם לעת עתה לא היו לי בעיות בשימוש ב- Raspberry 256MB.

      1.    אליוטיים 3000 דיג'ו

        ובכן, OpenJDK 7 (לא 6 כפי שמראה אורקל) הוא הרבה יותר יציב מבחינת ביצועים. עם זאת, אם יש גרסה ללא Java, מזל טוב (לפחות, זו אלטרנטיבה טובה לספוטיפיי).

        ואגב, האם ל- OWnCloud יש זרימה?! זה כבר נראה 4shared.

  4.   רולו דיג'ו

    אני משתמש במינידלנה, זה לא צורך כלום וניתן לקבל גישה לסרטונים, תמונות ומוזיקה ואני מצלם אותם מנגן וידיאו במחשב או בטלוויזיה, זה גם נותן אפשרות לשים דף אינטרנט מוגבל מאוד.

    דבר נוסף, מדסוניק הוא ששירות סטרימינג או סטרימר? «... מדסוניק הוא סטרימר תקשורת מבוסס אינטרנט ומזלג ג'וקבוקס של Subsonic .... , Madsonic תומכת בהמרה תוך כדי זרימה והזרמה של כמעט כל פורמט שמע, ... »אני לא יודע כמה הבדל יש בין מונח אחד למשנהו

    1.    ארולנד דיג'ו

      אני לא בטוח מה ההבדל, נראה לי שמשתמשים בסטרימר אומרים שהתוכנה מסוגלת להזרים, אבל אני חוזר ואומר, אני לא בטוח ש- xD

  5.   האופציה דיג'ו

    כרגע אני משתמש ב- Ampache, מסובסוניק כפי שראיתי שזה תוכנה חופשית, רישיון GPL3 אבל אם אתה רוצה לקבל את כל המאפיינים עליך לשלם מפתח רישיון עבור השרת המותקן עם תת-קול, כמו עבור madsonic לא ידעתי את זה , זה יהיה עניין של בדיקת זה, אתה יכול להגיד לי אילו יתרונות יכולים להיות לי אם אשתמש במדסוניק במקום באמפאש.

    1.    ארולנד דיג'ו

      היי, מדסוניק זה מזלג של תת-קול, רק במדסוניק אין צורך לשלם עבור מפתח. לגבי Ampache, לא השתמשתי בו, - ולא יכולתי לומר לך מה היתרונות של madsonic ביחס ל- ampache, בגוגל מצאתי את הקישור הזה, אולי זה יכול לעזור. http://www.brunobense.com/2013/04/subsonic_ftw/.