MPD (או נגן המוסיקה Daemon) הוא נגן שמע שנועד לפעול כשירות מערכת (ומכאן הדמון), עם ארכיטקטורה מסוג שרת לקוח, שמתחיל יחד עם המחשב ללא תלות בממשק הגרפי. מה שהיא עושה זה להוסיף את ספריית המוסיקה שלנו במהירות מרשימה ולהפוך אותה לזמינה עבורנו כדי שנוכל להאזין לה הן מהמחשב האישי בו היא מותקנת והן דרך הרשת.
לשם כך ישנם לקוחות שונים, אשר זמינים לא רק עבור לינוקס, אלא גם עבור אנדרואיד, ואפילו עבור Windows.
למרות היותו תכליתי ביותר, המורכבות היחסית של תצורתו נוטה להפחיד יותר מאחד. היום אני הולך להסביר כיצד למנוע מ- MPD לפעול כשירות ובמקום להתחיל כאשר אנו נכנסים עם הרשאות המשתמש שלנו. באופן זה אנו נמנעים מסיכון ביטחוני מיותר (יותר מפרנואיד אחד יודה לי 🙂).
לאחר שעקבתי אחר מדריכים רבים ושבתי שוב ולא פעם על מנת להגדירו, לקחתי על עצמי את המשימה ליצור סקריפט כדי להקל על התצורה של תוכנית נהדרת זו כך שהיא תהיה קצת יותר ידידותית למשתמש: הנה זה.
כדי להתחיל, עלינו להתקין MPD ולשלוט בו באמצעות ממשק גרפי נשתמש בסונטה:
להתקין סונטה mpd
לאחר מכן אנו עוצרים את השירות ומונעים את תחילתו כדמון מערכת:
שירות sudo mpd להפסיק
sudo update-rc.d mpd השבת
ועכשיו אם נעבור לתצורת היישום, וכאן עלי לעשות הבהרה נוספת: התסריט יוצר קובץ תצורה בסיסי עם הפרמטרים הנחוצים והנדרשים כדי שהוא יעבוד, אך לצורך המדריך נשתמש בקובץ התצורה שיוצר MPD כברירת מחדל, אשר מגיב כראוי ויש לו אפשרויות רבות נוספות שעשויות להיות שימושיות או לא, ולכן אני ממליץ לך לפחות להסתכל על זה.
אנו יוצרים את הספריות הדרושות ל- MPD:
mkdir -p ~ / .mpd / רשימות השמעה
אנו מעתיקים את קובץ התצורה לתיקיה החדשה שנוצרה ויוצרים את הקבצים הדרושים לנו:
gunzip -c /usr/share/doc/mpd/examples/mpd.conf.gz> ~ / .mpd / mpd.conf
גע ~ / .mpd / mpd.db
גע ~ / .mpd / mpd.log
גע ~ / .mpd / mpd.pid
גע ~ / .mpd / mpdstate
ועכשיו אנחנו מתחילים לערוך את קובץ התצורה עצמו (אני משתמש במדיט, אתה משתמש בזה שאתה רגיל):
מדיטציה ~ / .mpd / mpd.conf
ראשית עלינו לספר לו היכן נמצאת המוזיקה שלנו והנתיב בו נמצאים הקבצים שיצרנו זה עתה:
music_directory "~ / Music"
ספריה פלייליסט "~ / .mpd / רשימות השמעה"
db_file "~ / .mpd / mpd.db"
log_file "~ / .mpd / mpd.log"
pid_file "~ / .mpd / mpd.pid"
file_file "~ / .mpd / mpdstate"
אנו מגיבים על אפשרויות המשתמש והקבוצה (הוספת # בתחילת השורה). הם אינם נחוצים מכיוון ש- MPD יפעל עם הרשאות המשתמש שמתחיל אותה.
איפה שכתוב "לרשת" יש לנו שתי אפשרויות: אם פשוט נשתמש ב- MPD כאילו היה נגן מוזיקה אחר, שם כתוב "bind_to_address" פשוט שמנו "localhost". אם במקום זאת אנו הולכים לשלוט ב- MPD ממכשיר אחר (למשל, טלפון חכם אנדרואיד, כפי שנסביר בהמשך) או שנרצה להזרים אודיו, במקום localhost נניח (תמיד במרכאות) את כתובת ה- IP שלנו, למשל:
כתובת_כתובת "192.168.1.10"
איפה שכתוב "יציאה" אנו משנים את זה שמגיע כברירת מחדל (6600) עבור מישהו אחר (במקרה זה 8888) מכיוון שקראתי שם כי ברירת המחדל לפעמים נותנת בעיות, וזה אמור להיראות כך:
נמל «8888»
ואז אני מציע לבטל את השבת השורות הבאות כדי לשפר את החוויה (אם כי זה כבר תלוי בכל אחת מהן):
gapless_mp3_playback "כן"
metadata_to_use «אמן, אלבום, כותרת, רצועה, שם, ז'אנר, תאריך, מלחין, מבצע, דיסק"
עדכון אוטומטי "כן"
לאחר מכן נעבור לתצורת השמע, שם כתוב "קלט שמע" אנו משאירים אותו כפי שהוא, ושם כתוב "פלט שמע" תלוי אם אנו משתמשים ב- ALSA או PulseAudio, אנו מבקשים להגיב על החלק המתאים. לדוגמא אם אנו משתמשים ב- ALSA:
פלט שמע {
הקלד «alsa»
שם «מכשיר ALSA שלי»}
ואם אנו משתמשים בדופק:
פלט שמע {
הקלד «לחץ»
שם "פלט ה- PulseAudio MPD שלי"}
אם אנו רוצים להאזין למוזיקה שלנו ממחשב אחר או אפילו מהטלפון שלנו (כל עוד אנו נמצאים באותה רשת מקומית) אנו יכולים להפעיל את שרת http הכלול כברירת מחדל ב- MPD, לשם כך עלינו לבטל את ההערה על השורות הבאות. :
פלט שמע {
הקלד "httpd"
שם "זרם ה- HTTP שלי"
מקודד «vorbis» # אופציונלי, vorbis או צולע
יציאה «8000»
# quality «5.0» # לא מגדירים אם קצב הסיביות מוגדר
bitrate «128» # לא מגדירים אם איכות מוגדרת
פורמט "44100: 16: 1"
}
כדי להתחבר (בתיאוריה, מכיוון שלא הייתה לי אפשרות לבדוק את זה) עלינו להזין רק את ה- IP של השרת ואחריו את מספר היציאה שצוין, למשל: 192.168.1.10:8000, אם כי כדי להשמיע את זרם המוסיקה. בחלק מהשחקנים עלינו להוסיף את הדברים הבאים לסוף "/mpd.ogg" והיה לנו משהו כזה:
192.168.1.10:8000/mpd.ogg
כמעט סיימנו, אני ממליץ רק לבטל את ההגעה לשורות הבאות:
mixer_type «תוכנה» # כך שהתאמת עוצמת הקול של המוסיקה אינה משפיעה על הנפח הכללי של המערכת
שידור חוזר «מסלול»
מערכת_קבצים מערכת "UTF-8"
id3v1_encoding "UTF-8"
מוכן, אנו שומרים את הקובץ וסוגרים את העורך. עכשיו מהקונסולה אנו מבצעים "mpd" כך שהיא מתחילה לעבוד, ואנחנו פותחים את סונטה כדי להגדיר אותה. אנו לוחצים לחיצה ימנית בכל מקום בתוכנית ובוחרים "העדפות ..." ואז MPD. שם נשלים כדלקמן:
שם: אנחנו יכולים לשים כל מה שאנחנו רוצים.
שרת: Localhost או ה- IP שלנו (זה תלוי מה הכנסנו לקובץ התצורה)
יציאה: 8888 (או כל מה שהכנסנו לקובץ התצורה)
ואנחנו מסמנים את התיבה שאומרת "התחבר אוטומטית בעת ההפעלה", אנו לוחצים על "אישור" וכעת הם אמורים להיות מסוגלים לראות את הקבצים שלהם בכרטיסייה "ספרייה" (זה תלוי בכמות המוזיקה שיש להם, זה עשוי לקחת כמה דקות).
אנו יכולים להוסיף "mpd" לכניסה בכדי להימנע מהצורך להפעיל אותו באופן ידני בכל פעם, ב- XFCE אנו עושים זאת מ: "תפריט" -> "מנהל תצורה" -> "הפעלה והתחלה" -> "הפעלה אוטומטית של יישומים" -> "הוסף":
ועכשיו אני אראה לך כיצד תוכל לשלוט בנגן המוסיקה שלך בצורה מאוד פשוטה מה- Android שלך, לשם כך אנחנו זקוקים רק ליישום קטן בשם MPDroid (אני חייב לך את הקישור, אבל אתה יכול למצוא אותו ב חנות יישומים).
אנו מגדירים זאת באופן הבא: אנו עוברים אל «הגדרות» -> «הגדרות חיבור» -> «הגדרות חיבור ברירת מחדל» -> ושם אנו משלימים זאת באופן הבא:
מארח: 192.168.1.10 (כתובת שרת ה- MPD שלנו)
נמל: 8888 (הנמל שאנו מקצים ל- MPD)
מארח סטרימינג: 192.168.1.10 (אותה כתובת כמו שרת ה- MPD שלנו)
יציאת סטרימינג: 8000 (היא כתובת ברירת המחדל)
מאוד שימושי ומוסבר היטב
תודה רבה, אני שמח שזה מועיל לך. לחיים!
האם נסעת לאובונטו?
לא היית ב- Crunchbang Linux?
אני נמצא זמנית ב- Xubuntu (בגלל קיטור) מכיוון שהיו לי כמה בעיות עם Crunchbang, אבל אני מתכוון לחזור, מכיוון שזה הדיסטרו שבו אני מרגיש יותר בנוח.
בהגעתי לבית אני אנסה את זה, והילד זה טוב מאוד
הדבר המדהים הוא הצריכה הנמוכה של משאבים שיש בו, ורק זה שווה לנסות זאת.
פוסט מצוין, mpd זה אחלה.
תודה רבה לך!
אופו !!! :אוֹ
תודה רבה לך, זה היה שימושי עבורי, עכשיו אני יכול לשנות את המוסיקה שלי בישיבה מהכס בחדר האמבטיה ... חחחחח.
האהה, עכשיו אם אני חושב שהשגתי את המטרה שלי: לפשט את חייו של מישהו, אני מרגיש מוגשם
הדרכה טובה מאוד, לפני שהשתמשתי בתסריט האוטומטי שנתנו בוויקי Arch, אך הם הסירו את הקישור והדרכה זו עבדה עבורי (התסריט לא עשה זאת, זה סימן שגיאה).
הדבר הרע הוא שכעת כדי להתקין לקוח ב- Nokia E5 שלי אני צריך אלפי דברים xx
איזו שגיאה סימן לך התסריט? אני שמח שהמדריך עזר לך. אם אתה יכול להתקין את הלקוח ב- Nokia, העביר את השם שלו למקרה שהוא עובד עבור מישהו אחר.
טוב מאוד! מזל טוב.
תודה!!!
מצוין 🙂 MPD הוא המלך. אני רק רוצה לקוח כמו קנטטה עבור KDE, עבור GTK.
כן, האפשרויות ש- MPD נותן לך הן מגוונות מאוד. אילו הבדלים יש לקנטטה בהשוואה ללקוחות אחרים? עכשיו אני בודק את Ncmpcpp (מהטרמינל) והאמת שהיא מאוד טובה ושלמה, זה הפתיע אותי לטובה.
במקרה קראתי את זה: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd
כשאני נקלע למאמר שלך. האם השילוב הזה נראה לך סביר?
אני רוצה ליישם אותו אבל המערכת שלי היא LMDE KDE שנוצרה על ידי Schoejle. הוא מצוין ואינטואיטיבי מאוד, אך כמו אחרים הוא אינו מאפשר רבייה מעט מושלמת. האם ניתן לשלב את מה שכתבת בצורה כלשהי עם מה שמאמר באותו מאמר? האם יש צורך לעשות זאת? תודה על הסבלנות.
אני חושב שזה צריך להיות אפשרי, MPD הוא מאוד תכליתי, ולכן הייתי חושב שהדבר המסובך ביותר יהיה תצורת LTSP (שאין לי ניסיון איתה) אבל לגבי מה שהכנסתי ל- MPD לא אמורות להיות לך בעיות, היחיד הדבר שאני ממליץ עליו הוא לא להשתמש בתסריט ולקרוא את קובץ התצורה שהעיר כדי לראות אילו אפשרויות מתאימות ביותר למה שאתה צריך.
הספרדית שלי לא כל כך טובה, אבל היא חושבת שאתה מתכוון אם ניתן לשלב השמעה bitperfect עם התקנת mpd מקומית במקום שימוש עם LTSP?
התשובה היא כן. תסתכל על http://lacocina.nl/audiophile-mpd כדי לראות כיצד ניתן להפוך כל מחשב שמריץ mpd לסטרימר קצת מושלם.
הוא מכיל גם מידע וסקריפטים ליצירה אוטומטית של mpd.conf מושלם, במיוחד קטע audio_output {alsa ...}, שהוא קריטי להפעלה מושלמת קצת.
בברכה,
רונלד
אני מקבל שגיאה בעת ניסיון להשתמש ב- MPDroid: /
החיבור נכשל
החיבור לשרת MPD נכשל! בדוק אם השרת פועל וניתן להגיע אליו. (לא ניתן לפתור את המארח "http://192.XXX.XXX.XXX": אין כתובת המשויכת לשם המארח.)
רעיונות כלשהם?
כמה מוזר, האם בדקת ש- MPD פועל כהלכה במחשב האישי שלך? והאם אתה מחובר לאותה רשת באמצעות הטלפון ועם המחשב האישי שלך?
הכל עובד בסדר במחשב שלי, נראה שהבעיה היא שזה לא עובד ב- JellyBean 4.2
אני משתמש בו בטלפון שלי עם jellyBean 4.1.2 ואין לי בעיות, זה יכול להיות משהו אחר. אם אתה יכול לתת לי קישור עם עותק של ה- mpd.conf שלך ואיזה צילום מסך של הגדרות MPDroid אולי נוכל לראות היכן הבעיה.
שלום טוב, עד לא מזמן גיליתי את mpd ומכיוון שניסיתי הכל ואני לא יודע איך לפתור את הבעיה שיש לי, עשיתי כמה דברים שראיתי בכמה פורומים אבל לא הצלחתי לפתור זה. הבעיה היא הבאה
הכריכה נכשלה ל- '127.0.0.1:6600': הכתובת כבר בשימוש
שיניתי את הנמל ועשיתי דברים אחרים אבל שום דבר לא עבד, אודה לעזרתך 🙂
השגיאה מופיעה רק בעת הקלדת mpd מהקונסולה, תודה 🙂
אם זו הגרסה «פשוטה», איך תהיה הגרסה הקשה ... 🙂
האם מישהו יודע כיצד להגדיר את האזנה למוזיקה בשני מחשבים אישיים? אני מתכוון לאחד שיש לי את כל המוזיקה ובאחר אני רוצה לגשת לזה.
נראה שקישור הסקריפט שבור, לוקח אותי לתבנית ברירת מחדל לאתר זה.
קישור לתסריט כבר לא עובד, מפנה מחדש לשורש האתר
בימים אלה אני רואה אם אוכל לעשות שוב את התסריט מכיוון שאני לא מוצא אותו להעלות אותו מחדש מכיוון שהמקור אבד ואני רואה אם אוכל לעדכן את המדריך או ליצור מדריך חדש.
הכל עובד כשורה, מלבד כשאני גולש, לחיצה על 5 נתקעת ושולחת לי את ההערה הבאה MPD רשימות השמעה מאוחסנות מושבתות