كيفية مزامنة مكتبة Kodi عبر أجهزة متعددة مع MySQL
لا تزال Kodi واحدة من أقوى تطبيقات مركز الوسائط حولها ، وهي تعمل على كل شيء بدءًا من أجهزة الكمبيوتر الشخصية القوية إلى أجهزة Raspberry Pis الصغيرة. ولكن إذا كان لديك أجهزة تلفاز متعددة في منزلك ، أليس من الرائع أن تظل جميعها متزامنة?
بشكل افتراضي ، إذا كان لديك العديد من أجهزة Kodi ، فلن يتعرف كل منهما على الآخر. لن تظهر الحلقات التي شاهدتها على تلفزيون واحد على أنها "تمت مشاهدتها" على جهاز آخر. أليس من الرائع ، إذا كان صندوق كودي الخاص بغرفة نومك يعرف ما شاهدته في غرفة المعيشة ، والعكس بالعكس؟ سيكون من الرائع إذا كنت تستطيع التوقف عن مشاهدة فيلم في غرفة المعيشة ، واستئناف مشاهدة المكان الذي تركته في مكان آخر في المنزل?
حسنًا ، هذا ممكن ، ولكنه يتطلب القليل من الإعداد. هيريس كيفية القيام بذلك.
ماذا ستحتاج
إن جوهر سحر التزامن الذي نوشك على القيام به هو قاعدة بيانات MySQL. لا داعي للذعر إذا كنت لم تستخدم قط من قبل! إنه يتطلب القليل من الخبرة الفنية ، ولكننا هنا لإرشادك في كل خطوة على الطريق. إذا تابعت عن كثب ، لا ينبغي أن يكون لديك أي مشاكل.
ما سنفعله هو تثبيت إصدار مجاني من خادم MySQL ، ثم توجيه كافة أجهزة Kodi الخاصة بك لاستخدام قاعدة بيانات على ذلك الخادم كمكتبتها (بدلاً من قاعدة بيانات منفصلة على كل كمبيوتر فردي). من تلك النقطة إلى الأمام ، عندما تتحقق Kodi لمعرفة ما إذا كنت قد شاهدت حلقة أو فيلمًا معينًا أو وسائط متوقفة مؤقتًا أو تعيّن إشارة مرجعية ، فلن يتم الرد فقط على المركز الإعلامي المحدد الذي تقف أمامه ، ولكن لجميع المراكز الإعلامية في المنزل.
بالنسبة لهذا المشروع ، ستحتاج إلى ما يلي:
- تم تثبيت أكثر من مركز وسائط واحد مع Kodi (سيحتاجون جميعًا إلى أن يكونوا نفس الإصدار الأساسي من Kodi - سنستخدم الإصدار 17 من "Krypton" في هذا الدليل).
- نسخة مجانية من MySQL Community Server-the Kodi wiki توصي بإمساك الإصدار 5.5 بدلاً من الإصدار الأحدث 5.7 ، لذلك هذا ما سنستخدمه في هذا البرنامج التعليمي.
- كمبيوتر دائم التشغيل أو شبه دائم لتشغيل خادم MySQL.
يمكنك تثبيت خادم MySQL على أي جهاز كمبيوتر يكون متناسقاً باستمرار أثناء استخدامك للمراكز الإعلامية. في حالتنا ، سنقوم بتركيب MySQL على نفس الخادم الداخلي الذي نقوم بتخزين أفلامنا وعروضنا التليفزيونية على هذا النحو ، في أي وقت تتوفر فيه الوسائط لـ Kodi ، كذلك قاعدة البيانات.
الخطوة الأولى: تثبيت MySQL Server
في هذا البرنامج التعليمي ، سنقوم بتثبيت MySQL على خادم وسائط يعمل بنظام Windows 10. يجب أن تتطابق تعليمات التثبيت الخاصة بنا لأي إصدار من Windows. بالنسبة لأنظمة التشغيل الأخرى ، يرجى الرجوع إلى دليل MySQL 5.5.
تركيب MySQL بسيط. ما عليك سوى تنزيل تطبيق تثبيت الخادم وتشغيله. اقبل اتفاقية الترخيص والتثبيت "النموذجي". عند الانتهاء ، تأكد من تحديد "بدء تشغيل معالج تكوين مثيل الخلية" ، ثم انقر فوق إنهاء.
سيقوم معالج تكوين MySQL بإطلاق وعرض خيار الاختيار بين التكوين المفصل والتكوين القياسي. حدد التكوين القياسي وانقر فوق التالي.
في الشاشة التالية ، حدد "تثبيت كخدمة Windows" ، أو اسمها MySQL ، أو ، إذا كنت تقوم بتشغيل خوادم MySQL متعددة لغرض معين ، فامنحها اسمًا فريدًا وتحقق من "تشغيل MySQL Server تلقائيًا" للتأكد من MySQL الخادم دائمًا عندما تحتاج إليه.
في الشاشة التالية ، حدد "تعديل إعدادات الأمان" ، وقم بتوصيل كلمة مرور جديدة ، وتحقق من تمكين الوصول الجذر من الأجهزة البعيدة.
انقر للوصول إلى الشاشة النهائية واضغط على تنفيذ للسماح للمعالج بتعيين كل شيء باستخدام المعلمات التي حددتها. عند الانتهاء ، انتقل إلى الخطوة الثانية.
الخطوة الثانية: إعداد مستخدم MySQL
بعد ذلك ، حان الوقت لإنشاء حساب مستخدم على خادم MySQL لمراكز الوسائط الخاصة بك. سنحتاج إلى القليل من العمل في سطر الأوامر لهذا الغرض. للبدء ، قم بتشغيل MySQL Command Line Client - يجب أن يكون لديك إدخال له في "قائمة ابدأ".
عند فتح وحدة التحكم ، أدخل كلمة المرور التي أنشأتها في الخطوة السابقة. ستجد نفسك بعد ذلك في موجه خادم MySQL.
في الموجه ، اكتب الأوامر التالية ، مع الضغط على Enter بعد كل منهم ، لإنشاء مستخدم على خادم قاعدة البيانات:
إنشاء مستخدم "kodi" تم تعريفه بواسطة 'kodi'؛
منح كل ON *. * TO 'kodi'؛
امتيازات تدفق
الجزء الأول من الأمر الأول يقوم بإنشاء المستخدم ، بينما يقوم الجزء الثاني بإنشاء كلمة المرور. على الرغم من أن كلمات المرور / تسجيل الدخول المتطابقة عمومًا تعتبر أمنية ضخمة في هذه الحالة ، فنحن مرتاحون باستخدام زوج متطابق من أجل البساطة. قاعدة بيانات MySQL ، على خادم خاص ، والتي تتعقب حلقات Dexter التي شاهدتها بالكاد هي عملية تثبيت عالية المخاطر.
هذا هو كل ما تحتاج إلى القيام به في سطر الأوامر في الوقت الحالي ، على الرغم من أننا نوصي بإبقاء موجه الأوامر مفتوحًا لخادم MySQL ، ومع ذلك ، فإننا سنقوم بالتدقيق في وقت لاحق ونلقي نظرة خاطفة على قواعد البيانات بمجرد إنشاء Kodi لها لنا.
لدينا مهمة واحدة نهائية قبل الذهاب إلى تكوين Kodi. تأكد من أن المنفذ 3306 (منفذ خادم MySQL) مفتوح على جدار الحماية للجهاز الذي قمت بتثبيت MySQL عليه. بشكل افتراضي ، مثبت Windows ينبغي افتح المنفذ تلقائيًا ، ولكننا رأينا حالات لم يحدث فيها ذلك. أسهل طريقة لفتح المنفذ هي باستخدام أمر PowerShell. ابحث عن PowerShell في قائمة "ابدأ" ، ثم انقر بزر الماوس الأيمن عليها واختر "تشغيل كمسؤول".
ثم ، قم بتشغيل الأمر التالي واضغط على Enter:
New-NetFirewallRule -DisplayName "السماح بـ 3306 منفذ TCP الداخلي لـ MySQL" -Direction وارد -LocalPort 3306 -Protocol TCP -Action Allow
إذا كان الأمر ناجحًا ، كما هو موضح أدناه ، يجب أن تكون جيدًا للمتابعة.
الخطوة الثالثة: قم بعمل نسخة احتياطية من مكتبة Kodi الحالية (اختياري)
بشكل افتراضي ، تستخدم Kodi قاعدة بيانات SQLite داخلية. لكي تتمكن Kodi من التواصل بشكل فعال عبر الشبكة المنزلية الخاصة بك ، نحتاج إلى توجيهها لاستخدام قاعدة بيانات MySQL خارجية. ولكن قبل أن نصل إلى هذه الخطوة ، ستحتاج إلى اتخاذ قرار تنفيذي: يمكنك إما الاحتفاظ بنسخة احتياطية من مكتبتك الحالية واستعادتها لاحقًا (والتي قد تكون أحيانًا صعبًا) ، أو يمكنك البدء من جديد مع مكتبة جديدة ( سهل ولكن سيتطلب منك إعادة ضبط حالة المشاهدة في برامجك ، وربما إعادة اختيار عملك الفني إذا لم تخزنه محليًا).
إذا كنت تريد الاحتفاظ بنسخة احتياطية من مكتبتك الحالية ، فيمكنك إجراء ذلك من داخل Kodi. قم بإجراء ذلك من جهاز واحد فقط ، واختر الجهاز مع أحدث المكتبات. افتح Kodi وتوجه إلى الإعدادات> إعدادات الوسائط> مكتبة التصدير. (إذا لم تر هذه الخيارات ، فتأكد من تعيين القوائم على "متقدم" أو "خبير" في Kodi.)
يمكنك تصدير المكتبة كملف واحد أو كملفات منفصلة. سيسمح لك ملف واحد بوضع النسخة الاحتياطية في مكان واحد ، في حين أن الملفات المتعددة ستؤدي إلى تشتيت ملفات JPG و NFO الإضافية إلى مجلدات الوسائط الخاصة بك ، فهذا أمر أكثر موثوقية ، لكنه مزدحم للغاية. اختر أي خيار تريده.
بعد نسخ مكتبتك احتياطيًا ، انتقل إلى الخطوة التالية.
الخطوة الرابعة: تكوين Kodi لاستخدام خادم MySQL الجديد الخاص بك
بمجرد قيامك بعمل نسخة احتياطية من المكتبة (أو اخترت عدم القلق بشأنها والبدء من الصفر) ، فأنت على استعداد لتوجيه Kodi إلى خادم MySQL الخاص بك. ستحتاج إلى تنفيذ هذه الخطوة على كل جهاز يقوم بتشغيل Kodi ، لكننا نوصي بإعداده على جهاز واحد أولاً - على الأرجح نفس الجهاز الذي قمت بنسخ مكتبتك منه ، إذا اخترت القيام بذلك.
لكي نشير إلى Kodi إلى MySQL ، نحتاج إلى تحرير ملف Kodi advancedsettings.xml. بشكل افتراضي ، هذا الملف غير موجود (على الرغم من أنه من المحتمل ، أثناء عملية التثبيت ، أنشأت Kodi واحدًا لك للتعامل مع مشكلات تكوين محددة). إذا كان الملف advancedsettings.xml موجودًا ، فسيكون في الموقع التالي ، استنادًا إلى نظام التشغيل:
- شبابيك: C: \ Users \ [username] \ AppData \ Roaming \ Kodi \ userdata
- Linux و إصدارات Live الأخرى من Kodi: $ HOME / .kodi / userdata
- ماك: / Users / [اسم المستخدم] / Library / Application Support / Kodi / userdata
تحقق في هذا المجلد. هل هناك ملف advancedsettings.xml هناك؟ نعم فعلا؟ افتحه. لا؟ ستحتاج إلى فتح محرر نصوص وإنشاء حساب. بغض النظر عما إذا كنت تقوم بتحرير الموجودة أو إنشاء واحدة جديدة ، قم بقص النص التالي ولصقه في الملف (ملاحظة: إذا كان هناك بالفعل بعض الإدخالات في ملفك الخاص بـ advancedsettings.xml ، فاترك تلك المدخلات وضع هذه القيم ضمنها الأقسام الصحيحة):
ك
192.168.1.10
3306
كودي
كودي
ك
192.168.1.10
3306
كودي
كودي
قم بتحرير النص أعلاه لعكس عنوان IP الخاص بخادمك على LAN الخاص بك واسم المستخدم / كلمة المرور لقاعدة بيانات MySQL الخاصة بك (في مثالنا ، كان kodi / kodi فقط). يجب أن يقوم هذا الإعداد الأساسي بمزامنة مكتبات الفيديو والموسيقى ، ولكن يمكنك أيضًا مزامنة أجزاء أخرى من Kodi ، بالإضافة إلى مزامنة ملفات تعريف متعددة مع علامة الاسم إذا كنت تستخدمها.
بمجرد أن يصبح ملف advancedsettings.xml جاهزًا ، افتح Kodi على هذا الجهاز. ستحتاج إلى استيراد المكتبة الخاصة بك (من الإعدادات> إعدادات الوسائط> مكتبة الاستيراد) ، أو إعادة فحص المصادر للبدء في ملء قاعدة بيانات MySQL من البداية. افعل ذلك الآن.
عند الانتهاء من ذلك واستعادة مكتبتك في مكانها ، يمكنك الانتقال إلى موجه أوامر MySQL والتحقق للتأكد من إنشاء Kodi وقواعد البيانات. في موجه تعليق mySQL ، قم بتشغيل:
اعرض قواعد البيانات
وسوف يخرج كل قواعد البيانات الموجودة حاليا على خادم MySQL. يجب أن ترى ، على الأقل ، قواعد البيانات التالية على الأقل: information_schema
, ك
, و performance_scheme
, لأن هذه هي جزء من تثبيت MySQL نفسه. أسماء قواعد البيانات الافتراضية ل Kodi هي myvideos107
و mymusic60
(نحن لا نستخدم قاعدة بيانات للموسيقى في مثالنا ، لذلك تظهر قاعدة بيانات الفيديو فقط في القائمة).
إذا احتجت في أي وقت لإزالة قاعدة بيانات من خادم MySQL ، يمكنك استخدام الأمر التالي:
DROP DATABASE databasename؛
لا تشغل قواعد البيانات الفارغة أي مساحة ، ولن تؤثر سلبًا على أداء نظام المزامنة ، ولكن من الجيد الاحتفاظ بالأشياء مرتبة.
إذا كانت قواعد البيانات الخاصة بك موجودة ، فهذه بداية جيدة ، ولكن الأمر يستحق إجراء فحص بسيط لمعرفة ما إذا كانت Kodi تقوم بملء قواعد البيانات بشكل صحيح أم لا. من موجه أوامر MySQL قم بتشغيل الأوامر التالية (استبدال و databasename
مع اسم قاعدة بيانات الفيديو الخاص بك):
اختر COUNT (*) من databasename.movie ؛
اختر COUNT (*) من databasename.tvshow؛
سيقوم كل استعلام بإرجاع العدد الإجمالي للأفلام والبرامج التلفزيونية ، على التوالي ، الموجودة في المكتبة الخاصة بك (وفقًا لقاعدة بيانات MySQL). كما ترون ، في حالتنا ، هو التعرف على مكتبتنا مع 182 فيلم و 43 برنامج تلفزيوني:
إذا كان عدد الإدخالات صفر ، فهناك مشكلة في مكان ما على طول الخط. في ما يلي قائمة تحقق من الأخطاء الشائعة حول الأخطاء الشائعة:
- هل قمت بنسخ ملف advancedsettings.xml إلى جهازك قبل أن تبدأ Kodi وإعادة ملء المكتبة الخاصة بك?
- هل استخدمت أمر GRANT ALL لمنح حساب Kodi الوصول إلى خادم MySQL?
- هل قمت بفتح المنفذ 3306 على جدار الحماية الخاص بجهاز مضيف MySQL?
- هل المصادر الخاصة بك صالحة وقابلة للمسح عند إزالة ملف advancedsettings.xml والعودة إلى قاعدة البيانات المحلية؟ إذا لم يكن الأمر كذلك ، فستحتاج إلى استكشاف أخطاء المصادر الخاصة بك بشكل مستقل عن مشكلات MySQL.
إذا كان كل شيء يبدو جيدا والخاص بك اختر COUNT
طلبات البحث ، فهذا يعني أنك مستعد لبدء الاستفادة من مزامنة مركز الوسائط المتعددة.
الخطوة الخامسة: كرر الخطوة الرابعة من أجل أجهزة Kodi الأخرى
الجزء الصعب انتهى! الآن تحتاج فقط إلى الذهاب إلى كل من أجهزة Kodi الأخرى ووضع نفس النص في ملف advancedsettings.xml الذي قمت به في الخطوة الرابعة. بمجرد قيامك بذلك (وإعادة تشغيل Kodi على هذا الجهاز) ، يجب أن تستولي على معلومات مكتبتك على الفور من خادم MySQL (بدلاً من أن تحتاج إلى إعادة ملء المكتبة بنفسك).
على بعض الأجهزة ، مثل Raspberry Pis running LibreELEC ، ستحتاج إلى الدخول إلى إعدادات الشبكة والتأكد من تشغيل "Wait for network before starting Kodi" حتى يعمل هذا بشكل صحيح.
بالإضافة إلى ذلك ، إذا كانت مقاطع الفيديو الخاصة بك على مشاركة تتطلب كلمة مرور ، وكنت تحصل على خطأ بعد إعداد ملفك المتطور. xml على جهاز جديد ، قد تضطر إلى الانتقال إلى طريقة عرض "الملفات" ، ثم النقر فوق "إضافة ملفات فيديو" ، والوصول إلى مجلد على المشاركة حتى يطالبك Kodi ببيانات الاعتماد الخاصة بك. يمكنك بعد ذلك النقر فوق "إلغاء" أو إضافة المصدر على أنه يحتوي على نوع "بلا" من الوسائط.
من هناك ، حاول مشاهدة مقطع فيديو في مربع واحد. يجب أن تجد أنه عند الانتهاء ، يظهر على أنه "شاهد" على أجهزة Kodi الأخرى أيضًا! يمكنك حتى إيقاف فيديو على جهاز واحد ، ثم التقاط المكان الذي توقفت عنده فقط باختياره للعب على جهاز آخر. استمتع بمزامنة المكتبة المنزلية الجديدة!
Image Credit: FLIRC Kodi Edition Raspberry Pi Case