برنامج Music Player Daemon: إعداد بسيط (وبعض الاستخدامات الإضافية)

مشغل الموسيقى الشيطان + سوناتا

MPD (أو برنامج Music Player Daemon) هو مشغل صوتي مصمم للعمل كخدمة نظام (ومن هنا البرنامج الخفي) ، بهندسة من نوع خادم العميل ، والتي تبدأ مع الكمبيوتر بشكل مستقل عن الواجهة الرسومية. ما يفعله هو فهرسة مكتبة الموسيقى الخاصة بنا بسرعة مذهلة وإتاحتها لنا حتى نتمكن من الاستماع إليها من جهاز الكمبيوتر حيث تم تثبيته ، وكذلك من خلال الشبكة.

لهذا ، هناك عملاء مختلفون ، لا يتوفرون فقط لنظام Linux ، ولكن أيضًا لنظام Android ، وحتى لنظام Windows.

على الرغم من كونها متعددة الاستخدامات للغاية ، فإن التعقيد النسبي لتكوينها يميل إلى تخويف أكثر من واحد. سأشرح اليوم كيفية منع MPD من العمل كخدمة وبدلاً من ذلك نبدأ عندما نقوم بتسجيل الدخول بامتيازات مستخدمنا. بهذه الطريقة نتجنب مخاطر أمنية غير ضرورية (سوف يشكرني أكثر من مصاب بجنون العظمة 🙂).

بعد اتباع العديد من الأدلة والتراجع أكثر من مرة لتكوينه ، توليت مهمة إنشاء نص برمجي لتسهيل تكوين هذا البرنامج الرائع بحيث يكون أكثر سهولة في الاستخدام: ها هو.

توضيح: الدليل (والسيناريو) مصممان لتوزيعات دبيان أو التوزيعات المشتقة ، ولكن بشكل عام ، يجب أن يخدم أي شخص ، مع مراعاة خصوصيات كل توزيع.

للبدء ، يجب تثبيت MPD والتحكم فيه من خلال واجهة رسومية سنستخدم Sonata:

Sudo aptitude تثبيت 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

والآن نبدأ في تحرير ملف التكوين نفسه (أستخدم medit ، أنت تستخدم الملف الذي اعتدت عليه):

medit ~ / .mpd / mpd.conf

أولاً ، يجب أن نخبره بمكان وجود الموسيقى الخاصة بنا والمسار الذي تم إنشاء الملفات فيه:

دليل الموسيقى "~ / الموسيقى"

playlist_directory "~ / .mpd / قوائم التشغيل"

db_file "~ / .mpd / mpd.db"

log_file "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

state_file "~ / .mpd / mpdstate"

نعلق على خيارات المستخدم والمجموعة (إضافة # في بداية السطر). إنها ليست ضرورية لأن MPD سيعمل بامتيازات المستخدم الذي بدأه.

حيث تقول "للشبكة" لدينا خياران: إذا كنا سنستخدم MPD كما لو كان أي مشغل موسيقى آخر ، حيث يقول "bind_to_address" فإننا ببساطة نضع "localhost". إذا كنا بدلاً من ذلك سنتحكم في MPD من جهاز آخر (على سبيل المثال ، هاتف ذكي يعمل بنظام Android ، كما سنشرح لاحقًا) أو نريد دفق الصوت ، فبدلاً من المضيف المحلي سنضع (دائمًا بين علامات الاقتباس) عنوان IP الخاص بنا ، على سبيل المثال:

bind_to_address "192.168.1.10"

حيث تقول "المنفذ" نقوم بتغيير المنفذ الذي يأتي افتراضيًا (6600) لبعض الآخرين (في هذه الحالة 8888) حيث قرأت هناك أن الوضع الافتراضي يسبب أحيانًا مشاكل ، ويجب أن يبدو كما يلي:

المنفذ «8888»

ثم أقترح عليك إلغاء التعليق على الأسطر التالية لتحسين التجربة (على الرغم من أنها تعتمد بالفعل على كل منها):

gapless_mp3_playback "نعم"

metadata_to_use «الفنان ، الألبوم ، العنوان ، المسار ، الاسم ، النوع ، التاريخ ، المؤلف ، المؤدي ، القرص»

التحديث التلقائي "نعم"

ثم ننتقل إلى تكوين الصوت ، حيث يقول "إدخال الصوت" نتركه كما هو ، وحيث يقول "إخراج الصوت" اعتمادًا على ما إذا كنا نستخدم ALSA أو PulseAudio ، فنحن نقوم بإلغاء تعليق القسم المقابل. على سبيل المثال إذا استخدمنا ALSA:

مخرج الصوت {
اكتب «السا»
اسم «My ALSA Device»

}

وإذا استخدمنا Pulse:

مخرج الصوت {

اكتب «اضغط»
اسم "My MPD PulseAudio Output"

}

إذا أردنا الاستماع إلى موسيقانا من جهاز كمبيوتر آخر أو حتى من هاتفنا (طالما أننا على نفس الشبكة المحلية) ، فيمكننا تنشيط خادم http المضمن افتراضيًا في MPD ، ولهذا علينا فقط إلغاء تعليق الأسطر التالية:

مخرج الصوت {
اكتب "httpd"
اسم "دفق HTTP الخاص بي"
التشفير «vorbis» # اختياري ، vorbis أو lame
المنفذ «8000»
# quality «5.0» # لا تحدد ما إذا كان معدل البت محددًا
معدل البت «128» # لا تحدد ما إذا كانت الجودة محددة
تنسيق "44100: 16: 1"
}

للاتصال (من الناحية النظرية ، نظرًا لأن هذا لم تتح لي الفرصة لاختباره) ، علينا فقط إدخال عنوان IP الخاص بخادمنا متبوعًا برقم المنفذ المحدد ، على سبيل المثال: 192.168.1.10:8000 ، على الرغم من تشغيل دفق الموسيقى في بعض المشغلات ، يجب علينا أضف ما يلي إلى النهاية "/mpd.ogg" وسيكون لدينا شيء مثل هذا:

192.168.1.10:8000/mpd.ogg

لقد أوشكنا على الانتهاء ، أوصي فقط بإلغاء التعليق على الأسطر التالية:

mixer_type «software» # بحيث لا يؤثر على الحجم الكلي للنظام عند ضبط مستوى صوت الموسيقى

اعادتها «المسار»

مجموعة نظام الملفات "UTF-8"

id3v1_encoding "UTF-8"

جاهز ، نحفظ الملف ونغلق المحرر. الآن من وحدة التحكم نقوم بتنفيذ "mpd" حتى يبدأ العمل ، ونفتح Sonata لتكوينه. ننقر بزر الماوس الأيمن في أي مكان في البرنامج ونختار "تفضيلات ..." ثم MPD. هناك نكمل ما يلي:

إعداد سوناتا

الاسم: نضع ما نريد.

الخادم: المضيف المحلي أو عنوان IP الخاص بنا (يعتمد على ما وضعناه في ملف التكوين)

المنفذ: 8888 (أو أيًا كان ما وضعناه في ملف التكوين)

ونضع علامة على المربع الذي يقول "الاتصال تلقائيًا عند بدء التشغيل" ، وننقر على "موافق" ويجب أن يكونوا قادرين على رؤية ملفاتهم في علامة التبويب "المكتبة" (يعتمد ذلك على مقدار الموسيقى المتوفرة لديهم ، وقد يستغرق الأمر دقيقتين).

يمكننا إضافة "mpd" إلى تسجيل الدخول لتجنب الاضطرار إلى بدء تشغيله يدويًا في كل مرة ، في XFCE نقوم بذلك من: "القائمة" -> "مدير التكوين" -> "الجلسة والبدء" -> "تطبيقات بدء التشغيل التلقائي" -> "إضافة":

إضافة MPD لتسجيل الدخول

والآن ، سأوضح لك كيف يمكنك التحكم في مشغل الموسيقى الخاص بك بطريقة بسيطة جدًا من جهاز Android ، لذلك نحتاج فقط إلى تطبيق صغير يسمى MPDroid (أنا مدين لك بالرابط ، ولكن يمكنك العثور عليه في متجر التطبيقات).

MPDroid

نقوم بتكوينه على النحو التالي: نذهب إلى «الإعدادات» -> «إعدادات الاتصال» -> «إعدادات الاتصال الافتراضية» -> وهناك نكملها على النحو التالي:

المضيف: 192.168.1.10 (عنوان خادم MPD الخاص بنا)

المنفذ: 8888 (المنفذ الذي نخصصه لـ MPD)

مضيف البث: 192.168.1.10 (نفس عنوان خادم MPD الخاص بنا)

منفذ البث: 8000 (هو العنوان الافتراضي)

يمكنك الآن استخدام الهاتف الذكي الخاص بك كجهاز تحكم عن بعد لـ MPD (لا داعي لتشغيل Sonata). وإذا كان ما تريده هو الاستماع إلى الموسيقى من جهاز الكمبيوتر الخاص بك مباشرة من هاتفك الخلوي ، فيجب عليك من MPDroid إدخال «الإعدادات» -> «المخرجات» -> تحديد «My HTTP Stream» -> في قائمة الخيارات في الواجهة الرئيسية ، حدد "البث" (قد يستغرق تحميل الموسيقى بضع ثوان ، يرجى التحلي بالصبر 😉).
آمل أن يكون مفيدًا لك ، وأعلق على أنك عثرت على النص ، لأنه أول نص أجعله معقدًا نسبيًا. في صحتك!

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   تموز قال

    مفيد جدا وموضح جيدا

    1.    86 قال

      شكرا جزيلا لك ، أنا سعيد لأنها مفيدة لك. في صحتك!

      1.    إلينكس قال

        هل ذهبت إلى أوبونتو؟

        ألم تكن على Crunchbang Linux؟

        1.    86 قال

          أنا مؤقتًا على Xubuntu (بسبب البخار) لأنني واجهت مشكلتين مع Crunchbang ، لكنني أخطط للعودة ، نظرًا لأن التوزيعات التي أشعر براحة أكبر فيها.

  2.   ارميميتال قال

    عند وصولي إلى المنزل سأجربه ، وأنا أعلم أنه جيد جدًا

  3.   86 قال

    الشيء المذهل هو الاستهلاك المنخفض للموارد التي لديها ، وهذا وحده يستحق المحاولة.

  4.   helena_ryuu قال

    منشور ممتاز ، mpd رائع.

    1.    86 قال

      شكرا جزيلا لك!

  5.   يويو فرنانديز قال

    اوفú !!! :أو

  6.   B1tBlu3 قال

    شكراً جزيلاً لكم ، لقد كان مفيداً بالنسبة لي ، الآن يمكنني تغيير موسيقاي وأنا جالس من العرش في الحمام ... هاهاهاها.

    1.    86 قال

      هاهاها ، الآن إذا كنت أعتقد أنني حققت هدفي: تبسيط حياة شخص ما ، أشعر بالرضا 😉

  7.   السيارة_96 قال

    برنامج تعليمي جيد جدًا ، قبل أن أستخدم البرنامج النصي التلقائي الذي قدموه في Arch wiki ، لكنهم أزالوا الرابط وعمل هذا البرنامج التعليمي (لم يقم البرنامج النصي ، فقد وضع علامة على خطأ).
    الشيء السيئ هو أنه الآن لتثبيت عميل على جهاز Nokia E5 ، أحتاج إلى آلاف الأشياء xx

    1.    86 قال

      ما هو الخطأ الذي نصه لك البرنامج النصي؟ أنا سعيد لأن البرنامج التعليمي كان مفيدًا لك. إذا كان بإمكانك تثبيت العميل على Nokia ، فقم بتمرير اسمه في حال كان يعمل مع شخص آخر.

  8.   Leper_Ivan قال

    جيد جدا! تهانينا.

    1.    86 قال

      بفضل!

  9.   أوروش قال

    ممتاز MPD هو الملك. أود فقط عميل مثل Cantata لـ KDE و GTK.

    1.    86 قال

      نعم ، الاحتمالات التي يوفرها لك MPD متنوعة للغاية. ما هي الاختلافات التي قارنها Cantata مع العملاء الآخرين؟ أقوم الآن باختبار Ncmpcpp (من المحطة) والحقيقة هي أنها جيدة جدًا وكاملة ، لقد فاجأتني إلى الأبد.

  10.   ماريو قال

    بالصدفة كنت أقرأ هذا: 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. إنه ممتاز وبديهي للغاية ، لكنه مثل الآخرين لا يسمح باستنساخ مثالي قليلاً. هل يمكن دمج ما كتبته بأي شكل من الأشكال مع ما تقوله هذه المقالة؟ هل من الضروري القيام بذلك؟ شكرا لك على صبرك.

  11.   86 قال

    أعتقد أنه من الممكن أن يكون ذلك ممكنًا ، MPD متعدد الاستخدامات للغاية ، لذلك أعتقد أن الأمر الأكثر تعقيدًا هو تكوين LTSP (الذي ليس لدي خبرة به) ولكن فيما يتعلق بما أضعه في MPD ، فلا يجب أن تواجه مشاكل ، الشيء الوحيد الذي أوصي به هو عدم استخدام البرنامج النصي ، وقراءة ملف التكوين المعلق عليه لمعرفة الخيارات الأنسب لما تحتاجه.

    1.    رونالد فان إنجلين قال

      لغتي الإسبانية ليست جيدة جدًا ، لكن هل تعتقد أنك تقصد إمكانية دمج تشغيل bitperfect مع تثبيت mpd محلي بدلاً من الاستخدام مع LTSP؟

      الجواب نعم. القي نظرة على http://lacocina.nl/audiophile-mpd لترى كيف يمكنك تحويل أي جهاز كمبيوتر يعمل بنظام mpd إلى جهاز بث مثالي قليلاً.

      يحتوي أيضًا على معلومات ونصوص لإنشاء ملف mpd.conf مثالي إلى حد ما تلقائيًا ، وخاصة قسم audio_output {alsa…} ، وهو أمر بالغ الأهمية للتشغيل المثالي بعض الشيء.

      التحيات،
      رونالد

  12.   ملاب قال

    تلقيت خطأ عند محاولة استخدام MPDroid: /

    فشل الاتصال

    فشل الاتصال بخادم MPD! تحقق مما إذا كان الخادم قيد التشغيل ويمكن الوصول إليه. (تعذر حل المضيف "http://192.XXX.XXX.XXX": لا يوجد عنوان مرتبط باسم المضيف.)

    أيه أفكار؟

    1.    86 قال

      كم هو غريب ، هل تحققت من أن MPD يعمل بشكل صحيح على جهاز الكمبيوتر الخاص بك؟ وهل أنت متصل بنفس الشبكة بهاتفك وجهاز الكمبيوتر الخاص بك؟

      1.    ملاب قال

        على جهاز الكمبيوتر الخاص بي كل شيء يعمل بشكل جيد ، يبدو أن المشكلة هي أنه لا يعمل في JellyBean 4.2

  13.   86 قال

    أستخدمه على هاتفي مع jellyBean 4.1.2 ولا أواجه أي مشاكل ، فقد يكون شيئًا آخر. إذا كان بإمكانك إعطائي رابطًا بنسخة من mpd.conf الخاص بك وبعض لقطات الشاشة لإعدادات MPDroid ، فربما يمكننا معرفة مكان المشكلة.

  14.   غابرييلا قال

    مرحبًا ، لقد اكتشفت حتى وقت قريب mpd ، وبما أنني جربت كل شيء ولا أعرف كيفية حل المشكلة التي لدي ، فقد قمت بعدة أشياء رأيتها في المنتديات المختلفة ولكني لم أتمكن من حلها. المشكلة هي ما يلي

    فشل الارتباط بـ "127.0.0.1:6600": العنوان قيد الاستخدام بالفعل

    لقد غيرت المنفذ وفعلت أشياء أخرى ولكن لم ينجح شيء ، سأكون ممتنًا لمساعدتك 🙂

    يظهر الخطأ فقط عند كتابة mpd من وحدة التحكم ، شكرًا 🙂

  15.   منتصر قال

    إذا كان هذا هو الإصدار «البسيط» ، فكيف سيكون الإصدار الصعب…. 🙂

  16.   ماتياس قال

    هل يعرف أي شخص كيفية التهيئة للاستماع إلى الموسيقى على جهازي كمبيوتر؟ أعني واحدة لدي كل الموسيقى وأريد الوصول إليها في أخرى.

  17.   جافيلوندو قال

    يبدو أن ارتباط البرنامج النصي معطلاً ، يأخذني إلى نموذج افتراضي لهذا الموقع.

  18.   جيوفاني جارسيليانو قال

    لم يعد الارتباط بالنص البرمجي يعمل ، ويعيد التوجيه إلى جذر الموقع

    1.    86 قال

      في هذه الأيام ، أرى ما إذا كان بإمكاني إعادة النص حيث لا يمكنني العثور عليه لإعادة تحميله نظرًا لأن النسخة الأصلية فقدت وأرى ما إذا كان بإمكاني تحديث الدليل أو إنشاء دليل جديد.

  19.   شارلي قال

    كل شيء يعمل بشكل جيد ما عدا عند التصفح والضغط على 5 مرات تعليق ويرسل لي التعليق التالي قوائم التشغيل المخزنة MPD معطلة