कैसे MySQL के साथ कई उपकरणों के पार अपने कोडी लाइब्रेरी सिंक करने के लिए
कोडी अभी भी सबसे शक्तिशाली मीडिया सेंटर अनुप्रयोगों में से एक है, और यह शक्तिशाली मीडिया पीसी से लेकर छोटे रास्पबेरी पेस्ट तक सभी चीजों पर काम करता है। लेकिन अगर आपके घर में कई टीवी हैं, तो यह अच्छा नहीं होगा यदि वे सभी सिंक में रहे?
डिफ़ॉल्ट रूप से, यदि आपके पास कई कोडी मशीनें हैं, तो वे एक दूसरे को पहचान नहीं पाएंगे। एक टीवी पर आपके द्वारा देखे गए एपिसोड दूसरे पर "देखे गए" के रूप में दिखाई नहीं देंगे। क्या यह अच्छा नहीं होगा, हालांकि, अगर आपका बेडरूम कोडी बॉक्स जानता था कि आपने लिविंग रूम में क्या देखा था, और इसके विपरीत? क्या यह अच्छा होगा यदि आप लिविंग रूम में फिल्म देखना बंद कर सकते हैं, और घर में कहीं और छोड़ दिए जाने पर सही देखना फिर से शुरू कर सकते हैं?
ठीक है, यह संभव है-यह बस थोड़ा सा सेटअप लेता है। यहाँ यह कैसे करना है.
आपको किस चीज़ की ज़रूरत पड़ेगी
हमारे द्वारा किए जाने वाले सिंक्रनाइज़ेशन मैजिक का मूल MySQL डेटाबेस है। अगर आपने पहले कभी एक का उपयोग नहीं किया है तो घबराएं नहीं! इसके लिए थोड़े से तकनीकी ज्ञान की आवश्यकता होती है, लेकिन हम यहां आपको हर कदम के बारे में बता रहे हैं। यदि आप बारीकी से अनुसरण करते हैं, तो आपको कोई समस्या नहीं होनी चाहिए.
हम जो करने जा रहे हैं वह MySQL सर्वर का एक नि: शुल्क संस्करण स्थापित है, फिर अपनी सभी कोडी मशीनों को उस सर्वर पर उसके पुस्तकालय (प्रत्येक व्यक्तिगत कंप्यूटर पर एक अलग डेटाबेस के बजाय) के रूप में एक डेटाबेस का उपयोग करने का निर्देश दें। उस बिंदु से आगे, जब कोडी यह देखने के लिए जाँच करता है कि क्या आपने एक विशिष्ट टीवी शो एपिसोड या मूवी देखी है, मीडिया को रोका है, या कोई बुकमार्क सेट किया है, यह आपके द्वारा खड़े किए जाने वाले विशिष्ट मीडिया केंद्र के लिए जवाब नहीं देगा। , लेकिन घर के सभी मीडिया केंद्रों के लिए.
इस परियोजना के लिए, आपको निम्नलिखित की आवश्यकता होगी:
- कोडी के साथ एक से अधिक मीडिया सेंटर स्थापित हैं (उन्हें कोडी के एक ही आधार संस्करण की आवश्यकता होगी-हम इस गाइड में v17 "क्रिप्टन" का उपयोग करेंगे).
- MySQL कम्युनिटी सर्वर-कोडी विकी की मुफ्त कॉपी नए 5.7 के बजाय संस्करण 5.5 को हथियाने की सिफारिश करती है, इसलिए हम इस ट्यूटोरियल के लिए इसका उपयोग करेंगे।.
- MySQL सर्वर को चलाने के लिए हमेशा ऑन या ऑलवेज-ऑन-कंप्यूटर.
आप किसी भी कंप्यूटर पर MySQL सर्वर स्थापित कर सकते हैं जो मीडिया केंद्रों का उपयोग करते समय लगातार होगा। हमारे मामले में, हम MySQL को उसी हमेशा ऑन-होम सर्वर पर इंस्टॉल करने जा रहे हैं, जिसे हम अपनी फिल्मों और टीवी शो को उस तरह से स्टोर करते हैं, किसी भी समय मीडिया कोडी के लिए उपलब्ध है, इसलिए डेटाबेस है.
चरण एक: MySQL सर्वर स्थापित करें
इस ट्यूटोरियल के लिए, हम विंडोज 10 पर चलने वाले मीडिया सर्वर पर MySQL स्थापित कर रहे हैं। हमारे इंस्टॉलेशन निर्देश विंडोज के किसी भी संस्करण के लिए मेल खाना चाहिए। अन्य ऑपरेटिंग सिस्टम के लिए, कृपया MySQL 5.5 मैनुअल से परामर्श करें.
MySQL की स्थापना सीधी है। बस सर्वर इंस्टॉलेशन ऐप डाउनलोड करें और इसे चलाएं। लाइसेंस समझौते और "विशिष्ट" स्थापना को स्वीकार करें। जब यह समाप्त हो जाए, तो सुनिश्चित करें कि "MySQL इंस्टेंस कॉन्फ़िगरेशन विज़ार्ड लॉन्च करें" चेक किया गया है, और समाप्त पर क्लिक करें.
MySQL कॉन्फ़िगरेशन विज़ार्ड आपको विस्तृत और मानक कॉन्फ़िगरेशन के बीच चयन करने के लिए लॉन्च और प्रस्तुत करेगा। मानक कॉन्फ़िगरेशन का चयन करें और अगला क्लिक करें.
अगली स्क्रीन पर, "विंडोज के रूप में इंस्टॉल करें" की जांच करें, इसे MySQL नाम दें या, यदि आप किसी उद्देश्य के लिए कई MySQL सर्वर चला रहे हैं, तो इसे एक अनूठा नाम दें और MySQL सुनिश्चित करने के लिए "MySQL सर्वर को स्वचालित रूप से लॉन्च करें" चेक करें। सर्वर हमेशा जरूरत पड़ने पर होता है.
अगली स्क्रीन पर, सुरक्षा सेटिंग्स संशोधित करें, एक नया रूट पासवर्ड प्लग इन करें, और रिमोट मशीनों से रूट एक्सेस सक्षम करें जांचें.
अंतिम स्क्रीन के माध्यम से क्लिक करें और विज़ार्ड को आपके द्वारा निर्दिष्ट मापदंडों के साथ सब कुछ सेट करने के लिए निष्पादित करें दबाएं। जब यह समाप्त हो जाए, तो चरण दो पर जाएं.
चरण दो: अपना MySQL उपयोगकर्ता सेट करें
इसके बाद, आपके मीडिया केंद्रों के लिए MySQL सर्वर पर एक उपयोगकर्ता खाता बनाने का समय आ गया है। हमें इसके लिए थोड़ी सी कमांड लाइन की आवश्यकता होगी। शुरू करने के लिए, MySQL कमांड लाइन क्लाइंट को चलाएं-आपके पास इसके स्टार्ट मेनू में एक प्रविष्टि होनी चाहिए.
कंसोल खुलने पर, पिछले चरण में आपके द्वारा बनाया गया पासवर्ड डालें। तब आप खुद को MySQL सर्वर प्रॉम्प्ट पर पाएंगे.
डेटाबेस सर्वर पर उपयोगकर्ता बनाने के लिए, प्रांप्ट पर, निम्न कमांड टाइप करें, हर एक के बाद एंटर दबाएं:
USER 'kodi' IDENTIFIED BY 'कोड़ी' बनाएं;
सभी पर अनुदान *। * 'कोड़ी' को;
फ्लश विशेषाधिकार;
पहले कमांड का पहला भाग उपयोगकर्ता बनाता है, दूसरा भाग पासवर्ड बनाता है। हालांकि इस मामले में समान लॉगिन / पासवर्ड आम तौर पर एक बड़ी सुरक्षा है, नहीं, इस मामले में हम सादगी के लिए एक मिलान जोड़ी का उपयोग करते हुए सहज हैं। एक MySQL डेटाबेस, एक निजी सर्वर पर, जो आपके द्वारा देखे गए डेक्सटर के एपिसोड को ट्रैक करता है, वह शायद ही एक उच्च जोखिम स्थापना है.
अब आपको केवल कमांड लाइन में करने की आवश्यकता है-हालांकि हम अनुशंसा करते हैं कि MySQL सर्वर के लिए कमांड प्रॉम्प्ट खुला रखें, हालाँकि, जैसा कि हम बाद में जाँच करने जा रहे हैं और डेटाबेस पर एक बार नज़र डालते हैं, क्योंकि कोडी ने उन्हें बनाया है हमें.
कोडी को कॉन्फ़िगर करने से पहले हमारे पास एक अंतिम कार्य है। सुनिश्चित करें कि आपके द्वारा MySQL स्थापित की गई मशीन के फ़ायरवॉल पर पोर्ट 3306 (MySQL सर्वर पोर्ट) खुला है। डिफ़ॉल्ट रूप से, विंडोज इंस्टॉलर चाहिए पोर्ट को स्वचालित रूप से खोलें, लेकिन हमने ऐसी परिस्थितियां देखी हैं जिनमें यह नहीं था। पोर्ट को खोलने का सबसे आसान तरीका पॉवरशेल कमांड है। अपने प्रारंभ मेनू में PowerShell के लिए खोजें, फिर उस पर राइट-क्लिक करें और "व्यवस्थापक के रूप में चलाएँ" चुनें.
फिर, निम्न आदेश चलाएँ और Enter दबाएँ:
New-NetFirewallRule -DisplayName "MySQL के लिए इनबाउंड टीसीपी पोर्ट 3306 की अनुमति दें" -डायरेक्शन इनबाउंड -लोकलपोर्ट 3306 -प्रोटोकॉल टीसीपी-एशन अनुमति
यदि कमांड सफल था, जैसा कि नीचे दिखाया गया है, तो आपको जारी रखने के लिए अच्छा होना चाहिए.
तीन चरण: अपने वर्तमान कोडी लाइब्रेरी (वैकल्पिक) का बैक अप लें
डिफ़ॉल्ट रूप से, कोडी एक आंतरिक SQLite डेटाबेस का उपयोग करता है। कोडी के लिए आपके घर नेटवर्क पर प्रभावी ढंग से संचार करने के लिए, हमें इसे बाहरी MySQL डेटाबेस का उपयोग करने के लिए निर्देश देने की आवश्यकता है। इससे पहले कि हम उस कदम पर पहुँचें, हालाँकि, आपको एक कार्यकारी निर्णय लेने की आवश्यकता होगी: आप या तो अपनी वर्तमान लाइब्रेरी का बैकअप ले सकते हैं और बाद में इसे पुनर्स्थापित कर सकते हैं (जो कभी-कभी बारीक हो सकती है), या आप एक नए पुस्तकालय के साथ शुरुआत कर सकते हैं ( आसान है, लेकिन आपको अपने शो पर देखे गए राज्य को फिर से सेट करने की आवश्यकता होगी, और यदि आप इसे स्थानीय रूप से संग्रहीत नहीं करते हैं, तो संभवतः अपनी कलाकृति को फिर से चुनें।.
यदि आप अपनी वर्तमान लाइब्रेरी का बैकअप लेना चाहते हैं, तो आप कोडी के भीतर से ऐसा कर सकते हैं। केवल एक मशीन से ऐसा करें-मशीन का चयन करें, जिसमें अधिकतम लाइब्रेरी हैं। कोडी और सेटिंग्स> मीडिया सेटिंग्स> एक्सपोर्ट लाइब्रेरी पर जाएं। (यदि आप इन विकल्पों को नहीं देखते हैं, तो सुनिश्चित करें कि आपके मेनू कोडी में "उन्नत" या "विशेषज्ञ" पर सेट हैं।)
आप अपनी लाइब्रेरी को एकल फ़ाइल या अलग फ़ाइलों के रूप में निर्यात कर सकते हैं। एक एकल फ़ाइल आपको अपना बैकअप एक ही स्थान पर रखने की अनुमति देगी, जबकि कई फाइलें अतिरिक्त JPG और NFO फ़ाइलों को आपके मीडिया फ़ोल्डर में बिखेर देंगी-यह अधिक विश्वसनीय है, लेकिन काफी अव्यवस्थित है। जो भी आप चाहते हैं विकल्प चुनें.
एक बार जब आपकी लाइब्रेरी बैकअप हो जाती है, तो अगले चरण पर जाएं.
चरण चार: अपने नए MySQL सर्वर का उपयोग करने के लिए कोडी को कॉन्फ़िगर करें
एक बार जब आप लाइब्रेरी का बैकअप ले लेते हैं (या इसके बारे में चिंता न करने और खरोंच से शुरू होने का विकल्प चुनते हैं), तो आप कोडी को अपने MySQL सर्वर पर इंगित करने के लिए तैयार हैं। आपको कोडी चलने वाली हर मशीन पर यह कदम उठाने की आवश्यकता होगी, लेकिन हम इसे पहले एक मशीन पर स्थापित करने की सलाह देते हैं-संभवत: उसी मशीन से जिसे आप अपनी लाइब्रेरी से बैकअप लेते हैं, यदि आपने ऐसा करने का विकल्प चुना है.
कोड को MySQL में इंगित करने के लिए, हमें कोडी के एडवांस्डसेटिंग्स। Xml फ़ाइल को संपादित करना होगा। डिफ़ॉल्ट रूप से यह फ़ाइल मौजूद नहीं है (हालांकि यह संभव है कि, स्थापना प्रक्रिया के दौरान, कोडी ने आपके लिए विशिष्ट कॉन्फ़िगरेशन समस्याओं से निपटने के लिए एक बनाया)। यदि advancedsettings.xml फ़ाइल मौजूद है, तो यह आपके OS के आधार पर निम्न स्थान पर होगी:
- विंडोज: C: \ Users \ [username] \ AppData \ Roaming \ Kodi \ userdata
- लिनक्स और कोडी के अन्य लाइव संस्करण: $ HOME / .kodi / userdata
- मैक ओ एस: / उपयोगकर्ता / [उपयोगकर्ता नाम] / पुस्तकालय / आवेदन समर्थन / कोडी / उपयोगकर्ताडेटा
उस फोल्डर में चेक करें। वहाँ एक Advancedsettings.xml फ़ाइल है? हाँ? इसे खोलो। नहीं? आपको एक पाठ संपादक खोलने और एक बनाने की आवश्यकता होगी। भले ही आप मौजूदा एक को संपादित कर रहे हों या एक नया बनाएँ, निम्नलिखित पाठ को फ़ाइल में काटें और चिपकाएँ (ध्यान दें: यदि आपके एडवांससेटिंग। Xml फ़ाइल में पहले से ही कुछ प्रविष्टियाँ हैं, तो उन्हें छोड़ दें और इन मानों को भीतर रख दें। सही अनुभाग):
माई एसक्यूएल
192.168.1.10
3306
kodi
kodi
माई एसक्यूएल
192.168.1.10
3306
kodi
kodi
अपने लैन पर अपने सर्वर के आईपी पते और अपने MySQL डेटाबेस के उपयोगकर्ता नाम / पासवर्ड (हमारे उदाहरण में, यह सिर्फ कोड़ी / कोड़ी था) को प्रतिबिंबित करने के लिए उपरोक्त पाठ को संपादित करें। इस मूल सेटअप को आपके वीडियो और संगीत पुस्तकालयों को सिंक करना चाहिए, लेकिन आप कोडी के अन्य भागों को भी सिंक कर सकते हैं, साथ ही यदि आप उनका उपयोग करते हैं तो नाम टैग के साथ कई प्रोफाइल सिंक कर सकते हैं।.
एक बार जब आपका एडवांस्डसेटिंग। Xml फ़ाइल जाने के लिए तैयार है, तो उस मशीन पर कोडी खोलें आपको अपनी लाइब्रेरी (सेटिंग्स> मीडिया सेटिंग्स> इंपोर्ट लाइब्रेरी से) आयात करने की आवश्यकता होगी, या स्क्रैब पर MySQL डेटाबेस को पॉप्युलेट करने के लिए अपने स्रोतों को फिर से लिखना होगा। अब वही करो.
जब यह हो चुका है और आपकी लाइब्रेरी वापस आ गई है, तो आप अपने MySQL कमांड प्रॉम्प्ट पर आशा कर सकते हैं और यह सुनिश्चित करने के लिए जांच सकते हैं कि कोडी ने डेटाबेस बनाया और पॉपुलेट किया। MySQL टिप्पणी प्रॉम्प्ट पर, चलाएँ:
शो DATABASES;
यह MySQL सर्वर पर वर्तमान में सभी डेटाबेस को आउटपुट करेगा। आपको कम से कम, निम्न डेटाबेस को देखना चाहिए: INFORMATION_SCHEMA
, माई एसक्यूएल
, तथा performance_scheme
, क्योंकि ये MySQL स्थापना का हिस्सा हैं। कोडी के लिए डिफ़ॉल्ट डेटाबेस नाम हैं myvideos107
तथा mymusic60
(हम अपने उदाहरण में संगीत के लिए डेटाबेस का उपयोग नहीं कर रहे हैं, इसलिए केवल हमारा वीडियो डेटाबेस सूची में दिखाई दे रहा है).
यदि आपको कभी भी अपने MySQL सर्वर से डेटाबेस निकालने की आवश्यकता होती है, तो आप निम्न कमांड का उपयोग कर सकते हैं:
DROP DATABASE डेटाबसेन;
खाली डेटाबेस शायद ही कोई जगह लेते हैं, और आपके सिंकिंग सिस्टम के प्रदर्शन को नकारात्मक रूप से प्रभावित नहीं करेंगे, लेकिन चीजों को ठीक रखना अच्छा है.
यदि आपके डेटाबेस वहां हैं, तो यह एक अच्छी शुरुआत है, लेकिन यह देखने के लिए एक साधारण जांच करने के लायक है कि क्या कोडी डेटाबेस को ठीक से आबाद कर रहा है। MySQL कमांड प्रॉम्प्ट से निम्नलिखित कमांड्स (रिप्लेस) को चलाएं डेटाबेस नाम
आपके वीडियो डेटाबेस के नाम के साथ):
Databasename.movie से COUNT (*) का चयन करें;
Databasename.tvshow से चयनित COUNT (*);
प्रत्येक क्वेरी क्रमशः आपकी लाइब्रेरी में मौजूद (MySQL डेटाबेस के अनुसार) फिल्मों और टेलीविज़न शो की कुल संख्या लौटाएगी। जैसा कि आप देख सकते हैं, हमारे मामले में, यह 182 फिल्मों और 43 टीवी शो के साथ हमारी लाइब्रेरी को पहचान रहा है:
यदि प्रविष्टियों की संख्या शून्य है, तो रेखा के साथ कहीं समस्या है। यहां सामान्य गलतियों की त्वरित समस्या निवारण सूची दी गई है:
- क्या आपने कोडी शुरू करने और अपनी लाइब्रेरी को फिर से आबाद करने से पहले अपनी मशीन के लिए advancedsettings.xml फ़ाइल की प्रतिलिपि बनाई?
- क्या आपने कोडी खाते को MySQL सर्वर तक पहुँच देने के लिए GRANT ALL कमांड का उपयोग किया था?
- क्या आपने MySQL होस्ट मशीन के फ़ायरवॉल पर पोर्ट 3306 खोला है?
- जब आप advancedsettings.xml फ़ाइल निकालते हैं और स्थानीय डेटाबेस में वापस आते हैं तो क्या आपके स्रोत वैध और स्कैन योग्य हैं? यदि नहीं, तो आपको अपने MySQL समस्याओं से स्वतंत्र रूप से अपने स्रोतों का निवारण करने की आवश्यकता होगी.
अगर सब कुछ अच्छा लग रहा है और आपका COUNT का चयन करें
क्वेरी बाहर पैन, इसका मतलब है कि आप क्रॉस-मीडिया-सेंटर सिंकिंग का लाभ उठाना शुरू करने के लिए तैयार हैं.
पांच चरण: अपने अन्य कोडी मशीनों के लिए चरण चार को दोहराएं
कठिन हिस्सा खत्म हो गया है! अब आपको बस अपनी अन्य कोडी मशीनों में से एक पर जाने की जरूरत है और उसी टेक्स्ट को एडवांस्डसेटिंग्स.एक्सएमएल फाइल में रखें, जो आपने चरण चार में किया था। एक बार जब आप ऐसा करते हैं (और उस मशीन पर कोडी को पुनः आरंभ करते हैं), तो उसे तुरंत अपने पुस्तकालय की जानकारी MySQL सर्वर से हड़प लेनी चाहिए (इसके बजाय आपको स्वयं पुस्तकालय को फिर से आबाद करने की आवश्यकता है).
कुछ उपकरणों पर, जैसे रास्पबेरी पिस लिबरेलेक चल रहा है, आपको नेटवर्क सेटिंग्स में जाना होगा और यह सुनिश्चित करना होगा कि "कोडी शुरू करने से पहले नेटवर्क के लिए प्रतीक्षा करें" ठीक से काम करने के लिए चालू है।.
इसके अलावा, यदि आपके वीडियो एक ऐसे शेयर पर हैं, जिसके लिए पासवर्ड की आवश्यकता होती है, और आपको एक नई मशीन पर अपने एडवांससेटिंग.एक्सएमएल सेट करने के बाद एक त्रुटि मिलती है, तो आपको "फाइल" दृश्य पर जाना होगा, "वीडियो जोड़ें" पर क्लिक करें, और शेयर पर एक फ़ोल्डर का उपयोग करें ताकि कोडी आपको अपनी साख के लिए संकेत दे। तब आप "रद्द करें" पर क्लिक कर सकते हैं या "कोई नहीं" प्रकार के मीडिया वाले स्रोत को जोड़ सकते हैं.
वहां से, एक बॉक्स पर एक वीडियो देखने का प्रयास करें। आपको यह पता होना चाहिए कि जब आप समाप्त कर लें, तो यह आपके अन्य कोडी उपकरणों पर भी "देखा गया" दिखाई दे! आप एक मशीन पर एक वीडियो को भी रोक सकते हैं, फिर दूसरी मशीन पर खेलने के लिए इसे चुनकर जहां आपने छोड़ा था, उसे उठाएं। अपने नए पूरे घर की लाइब्रेरी सिंकिंग का आनंद लें!
छवि क्रेडिट: FLIRC कोडी संस्करण रास्पबेरी पाई प्रकरण