במדריך זה אסביר כיצד להתקין שרת הזרמת מוסיקה (מדסוניק) ב פטל Pi עם קשת לינוקס ARM.
כדי לראות מדריך כיצד להתקין Arch Linux על פטל פטל אתה יכול להסתכל על זה פוסט.
המאפיינים העיקריים של מדסוניק הם הבאים:
- ממשק אינטרנט אינטואיטיבי
- תומך בהמרת קידוד לפורמטים שונים (לדוגמא FLAC> mp3)
- יש לו לקוחות עבור Android ו- iOS
הגבלת זיכרון RAM ליצירת GPU ושטח החלפה (SWAP)
שרת 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 שיש לנו.
7. אנו משנים את הקובץ /boot/config.txt בהתאם לדגם ה- Raspberry Pi שיש לנו, כדי להגביל את כמות ה- RAM המוקצה לגרפיקה.
נקצה 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
אנו מבצעים אתחול מחדש של ה- 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
אין לי rasp אבל אם שרת סטרימינג ביתי xD, האם אי פעם השתמשת ב mediatomb? אם כן, מה אתה יכול להגיד לי לעומת זה? אני משתמש ב- mediatomb, במבט ראשון, הממשק madsonic נותן ל- mediatomb xD אלפי סיבובים, מה שמעניין אותי מאוד יהיה לדעת אם אתה יכול לעשות סטרימינג באמצעות "WAN" ואם זה על ידי פרוטוקול מאובטח יותר, מכיוון ש- mediatomb מאפשר לנהל אותו דרך האינטרנט אך לא באמצעות https, וגם ( עד עכשיו מצאתי רק לקוח לאנדרואיד) אני יכול לעשות סטרימינג עם מדיטומב דרך WAN (אם מהטלפון הסלולרי בזמן שהוא נמצא בכל מקום שאני יכול להשמיע מוזיקה מהשרת הביתי שלי) מכיוון שאני בספק לבטחון הפרוטוקול שמתי סיסמאות שלא שמור על קשר כלשהו עם אלה שאני משתמש בדרך כלל, ואותו מדיטומבום מאפשר הרשאות כך שבמקרה שמישהו ניגש הוא לא יכול לגעת בשום דבר xD
שלום, לא השתמשתי במדיומטומב. לגבי השאלות שלך, כמובן שאתה יכול להשתמש במדסוניק דרך WAN, אני משתמש במדסוניק דרך WAN וזה עובד טוב מאוד בשבילי. Madsonic אכן מאפשר שימוש ב- https, אתה רק צריך לאפשר זאת בקובץ התצורה שלך: madsonic_https_port = 8443 וזהו 🙂
לגבי האפליקציות לאנדרואיד, אני משתמש בשיחת קולי, זה טוב מאוד, זה מאפשר לאחסן שירים במטמון להאזנה ללא חיבור xD
ברכות.
חבר, איזה ניסיון יש לך עם Arch ARM? אני משתמש בקשת .. התקן rasbian. אבל התעייפתי מהבעיות עם המאגר. אני רוצה ארצ '. מה לגבי החבילות שאינן ברשות הרשמית. לדוגמא חבילות AUR, האם ניתן להרכיב אותן?
מאמר מעניין מאוד!
ערכתי חיפוש מהיר כדי לראות את הלקוח שלך ב- Android וראיתי שהוא משולם. האם יש אלטרנטיבה בחינם?
שלום, אם יש אלטרנטיבות בחינם, אני משתמש בקולי.
https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es
ברכות.
Subsonic היא חיה ואינה משתמשת בזבל ג'אווה. אם אני לא טועה, ownCloud יכול גם להזרים אודיו ווידאו והוא קל משקל - לפחות בהשוואה להפעלת JVM ויישום כבד נוסף מעל.
ג'אווה חייבת למות - זהה לפלאש.
ואכן ל- ownCloud יש שירות סטרימינג בסיסי, היתרון שאני רואה עבור תת קולית הוא האפשרות של קידוד, במקרה שיש להם הרבה מוזיקת flac למשל. ואתה גם צודק, השימוש ב- Java הוא תוכנית כבדה, אולם לעת עתה לא היו לי בעיות בשימוש ב- Raspberry 256MB.
ובכן, OpenJDK 7 (לא 6 כפי שמראה אורקל) הוא הרבה יותר יציב מבחינת ביצועים. עם זאת, אם יש גרסה ללא Java, מזל טוב (לפחות, זו אלטרנטיבה טובה לספוטיפיי).
ואגב, האם ל- OWnCloud יש זרימה?! זה כבר נראה 4shared.
אני משתמש במינידלנה, זה לא צורך כלום וניתן לקבל גישה לסרטונים, תמונות ומוזיקה ואני מצלם אותם מנגן וידיאו במחשב או בטלוויזיה, זה גם נותן אפשרות לשים דף אינטרנט מוגבל מאוד.
דבר נוסף, מדסוניק הוא ששירות סטרימינג או סטרימר? «... מדסוניק הוא סטרימר תקשורת מבוסס אינטרנט ומזלג ג'וקבוקס של Subsonic .... , Madsonic תומכת בהמרה תוך כדי זרימה והזרמה של כמעט כל פורמט שמע, ... »אני לא יודע כמה הבדל יש בין מונח אחד למשנהו
אני לא בטוח מה ההבדל, נראה לי שמשתמשים בסטרימר אומרים שהתוכנה מסוגלת להזרים, אבל אני חוזר ואומר, אני לא בטוח ש- xD
כרגע אני משתמש ב- Ampache, מסובסוניק כפי שראיתי שזה תוכנה חופשית, רישיון GPL3 אבל אם אתה רוצה לקבל את כל המאפיינים עליך לשלם מפתח רישיון עבור השרת המותקן עם תת-קול, כמו עבור madsonic לא ידעתי את זה , זה יהיה עניין של בדיקת זה, אתה יכול להגיד לי אילו יתרונות יכולים להיות לי אם אשתמש במדסוניק במקום באמפאש.
היי, מדסוניק זה מזלג של תת-קול, רק במדסוניק אין צורך לשלם עבור מפתח. לגבי Ampache, לא השתמשתי בו, - ולא יכולתי לומר לך מה היתרונות של madsonic ביחס ל- ampache, בגוגל מצאתי את הקישור הזה, אולי זה יכול לעזור. http://www.brunobense.com/2013/04/subsonic_ftw/.