2Jul

Kodi Kitaplığınızı MySQL ile Birden Çok Aygıta Eşitleme

Kodi hala en güçlü medya merkezi uygulamalarından biridir ve güçlü medya bilgisayarlarından küçük Ahududu Pis'e kadar her konuda çalışır. Ancak, evinizde birden fazla TV varsa, hepsi eşitlendiğinde hoş olmaz mıydı?

Varsayılan olarak, birden fazla Kodi makineniz varsa, birbirlerini tanımazlar. Bir TV'de izlediğiniz bölümler, başka birinde "izlendi" olarak görünmez. Yatak odanız Kodi kutusu oturma odasında ne izlediğini biliyorsa, o da hoş olmaz mıydı, tam tersi mi? Salondaki bir filmi izlemeyi bırakabilir ve evin başka bir yerinde kaldığınız yerden ayrılmadan izlemeye devam edebilirseniz hoş olur mu?

Evet, mümkün-sadece biraz kurulum gerektiriyor.İşte bunu yapmak için.

İhtiyacınız Olabilecek Şeyler

Yapacağımız senkronizasyon sihirbazının çekirdeği MySQL veritabanıdır. Daha önce hiç kullanmadıysan panik yapmayın! Biraz teknik bilgi birikimi gerektirir, ancak buraya her adımda size rehberlik etmek için geldik. Yakından takip ederseniz sorun yaşamamalısınız.

Yapacağımız şey, MySQL sunucusunun ücretsiz bir sürümünü yüklemek ve tüm Kodi makinelerinize bu sunucudaki bir veritabanını kitaplık olarak kullanmalarını söylemektir( her bir bilgisayarda ayrı bir veritabanı yerine).Bu noktadan sonra, Kodi belirli bir TV şov bölümünü veya filmi izleyip çekmediğini, bir medyayı duraklattığını veya yer işareti koyup ayarlamadığınızı kontrol etmeye karar verdiğinde, önünde durduğunuz belirli medya merkezi için sadece cevap vermez., ancak evdeki tüm medya merkezleri için.

Bu proje için şunlara ihtiyacınız olacak:

  • Kodi'nin yüklü olduğu birden fazla medya merkezi( hepsi Kodi'nin aynı temel sürüm olması gerekiyor - bu kılavuzda v17 "Kripton" kullanacağız).
  • MySQL Topluluk Sunucusunun ücretsiz bir kopyası olan Kodi wiki, yeni 5.7 yerine 5.5 sürümünü kapmayı önerir; bu nedenle bu öğreticide kullanacağımız şey budur.
  • MySQL sunucusunu çalıştırmak için daima açık veya neredeyse her zaman açık olan bir bilgisayar.

Ortam merkezlerini kullanırken sürekli olarak açılacak olan herhangi bir bilgisayara MySQL sunucusunu kurabilirsiniz. Bizim durumumuzda, filmi ve TV şovlarımızı bu yolda, yani medyanın Kodi tarafından kullanılabilir olduğu her yerde sakladığı aynı herzaman ev sunucusunda MySQL'i kuracağız, bu da veritabanı.

Birinci Adım: MySQL Sunucusu

'yi kurun Bu eğitici yazı için, Windows 10 çalıştıran bir medya sunucusuna MySQL yükleyeceğiz. Yükleme talimatlarımız Windows'un herhangi bir sürümü için eşleşmelidir. Diğer işletim sistemleri için lütfen MySQL 5.5 Manual'e bakın.

MySQL kurulumu basittir. Basitçe sunucu kurulum uygulamasını indirin ve çalıştırın. Lisans anlaşmasını ve "Tipik" kurulumu kabul edin.İşiniz bittiğinde, "MySQL Instance Configuration Wizard'ı Başlatın" işaretlendiğinden emin olun ve Son'u tıklayın.

MySQL yapılandırma sihirbazı başlatılacak ve Ayrıntılı ve Standart Yapılandırma arasında seçim yapma seçeneği sunacaktır. Standart Yapılandırma'yı seçin ve İleri'yi tıklayın.

Bir sonraki ekranda "Windows Hizmetini Yükle" seçeneğini işaretleyin, MySQL olarak adlandırın veya bir amaçla birden çok MySQL sunucusu çalıştırıyorsanız benzersiz bir ad verin ve "MySQL Sunucusunu Otomatik Olarak Başlat" seçeneğini işaretleyerekMySQL sunucusu ihtiyacınız olduğunda her zaman açıktır.

Bir sonraki ekranda Güvenlik Ayarlarını Değiştir'i işaretleyin, yeni bir kök parola takın ve Uzak makinalardan kök erişimini etkinleştir'i işaretleyin.

Sihirbazın belirlediğiniz parametrelerle her şeyi ayarlamasına izin vermek için son ekranı tıklayıp Execute düğmesine basın.İşiniz bittiğinde Adım İki'ye geçin.

İkinci Adım: MySQL Kullanıcınızı Ayarlayın

Daha sonra, medya merkezleriniz için MySQL sunucusunda bir kullanıcı hesabı oluşturmanın zamanı geldi. Bunun için komut satırı çalışmalarına ihtiyacımız var. Başlamak için MySQL Komut Satırı İstemcisi'ni çalıştırın - Başlat Menünüzde bunun için bir giriş olması gerekir.

Konsol açıldığında bir önceki adımda oluşturduğunuz şifreyi girin. Daha sonra kendinizi MySQL sunucu isteminde bulacaksınız.

Sorguda, veritabanı sunucusunda bir kullanıcı oluşturmak için her komuttan sonra Enter tuşuna basarak aşağıdaki komutları yazın:

CREATE USER 'kodi' IDENTIFIED BY 'kodi';TÜM AÇIK *. * TO 'kodi';yıkmak ayrıcalıklar;

İlk komutun ilk kısmı kullanıcıyı, ikinci kısmı şifreyi oluşturur. Aynı giriş / parolalar genelde büyük bir güvenlik olmasına rağmen hayır hayır, bu durumda basitlik uğruna eşleşen bir çift kullanarak rahatız. Dexter'ın hangi bölümlerini izlediğinizi izleyen özel bir sunucudaki bir MySQL veritabanı, yüksek riskli bir kurulum değildir.

Ancak şu an komut satırında yapmanız gereken tek şey, ancak MySQL sunucusu için komut istemini açık tutmanızı öneririz ancak daha sonra kontrol edeceğiz ve Kodi oluşturduktan sonra veritabanlarına göz atacağız.bizim için.

Kodi'yi yapılandırmadan önce nihai bir görevimiz var. Port 3306'nın( MySQL sunucu bağlantı noktası), MySQL'i yüklediğiniz makinenin güvenlik duvarında açık olduğundan emin olun. Varsayılan olarak, Windows yükleyici , bağlantı noktasını otomatik olarak açmalıdır, ancak bunu yapmadığı durumları gördük. Bağlantı noktasını açmanın en kolay yolu bir PowerShell komutu ile yapılır. PowerShell'i Başlat menüsünden arayın, sağdan tıklatıp "Yönetici olarak çalıştır" ı seçin.

Sonra, aşağıdaki komutu çalıştırın ve Enter tuşuna basın:

New-NetFirewallRule -Açık GörünümAdı "MySQL için gelen TCP Bağlantı Noktasına 3306 İzin Ver" -Giden yönlendirme -LocalPort 3306 -Protocol TCP -Action Allow

Komut başarılı olmuş gibi gösterilirse, Devam etmek iyi olmalı.

Üçüncü Adım: Mevcut Kodi Kitaplığınızı Yedekleyin( İsteğe Bağlı)

Varsayılan Kodi, dahili bir SQLite veritabanı kullanır. Kodi'nin ev ağınız üzerinden etkin bir şekilde iletişim kurabilmesi için, harici bir MySQL veritabanı kullanmasını söylemeliyiz. Ancak, bu adımı atmadan önce, bir yönetici kararı almalısınız: mevcut kütüphanenizi yedekleyebilir ve daha sonra geri yükleyebilirsiniz( bazen titiz olabilir) veya yeni bir kitaplık ile yeni başlayabilirsiniz( hangikolaydır, ancak şovlarınızda izleme durumunu yeniden ayarlamanızı ve resminizi yerel olarak saklamazsanız resminizi yeniden seçmenizi gerektirecektir).

Mevcut kütüphanenizi yedeklemek istiyorsanız, Kodi içinden bunu yapabilirsiniz. Bunu yalnızca bir makineden yapın - en güncel kütüphaneleri olan makineyi seçin. Kodi'yi açın ve Ayarlar & gt;Medya Ayarları & gt;İhracat Kütüphanesi.(Bu seçenekleri göremiyorsanız, menülerin Kodi'de "Gelişmiş" veya "Uzman" olarak ayarlandığından emin olun.)

Kitaplığınızı tek bir dosya veya ayrı dosyalar olarak verebilirsiniz. Tek bir dosya, yedeklemenizi tek bir yere koymanıza izin verirken, birden fazla dosya fazladan JPG ve NFO dosyalarınızı ortam klasörlerine saçar. Bu daha güvenilir, ancak karmaşıktır. Hangisini istediğinizi seçin.

Kütüphane yedeklendikten sonra bir sonraki adıma geçin.

Adım Dördüncü: Kodi'yi Yeni MySQL Sunucunuzu Kullanacak Şekilde Yapılandırma

Kütüphaneyi yedekledikten sonra( veya endişe etmemeye başlayınca sıfırdan başlayın), Kodi'yi MySQL sunucunuza yönlendirmeye hazırsınız demektir. Kodi'yi çalıştıran her makinede bu adımı uygulamalısınız, ancak bunu bir makineye, muhtemelen kütüphanenizi yedeklediğiniz makineyle aynı makinede yapmanızı öneririz.

Kodi'yi MySQL'e yönlendirmek için Kodi'nin advancedsettings.xml dosyasını düzenlemeliyiz. Varsayılan olarak bu dosya mevcut değildir( kurulum işlemi sırasında Kodi, sizin için bir yapılandırma sorunuyla başa çıkmanız için bir tane oluşturmuş olabilse de mümkündür).Advancedsettings.xml dosyası varsa, işletim sisteminize bağlı olarak şu konumda olacaktır:

  • Windows : C: \ Kullanıcılar \ [kullanıcı adı] \ AppData \ Roaming \ Kodi \ userdata
  • Linux ve Kodi 'ın diğer Canlı sürümleri: $ HOME /.kodi/ userdata
  • macOS : /Users/ [kullanıcı adı] /Library/ Uygulama Desteği /Kodi/ userdata

Bu klasörü kontrol edin. Orada bir advancedsettings.xml dosyası var mı?Evet? Onu aç.Yok hayır? Bir metin editörü açmanız ve bir metin editörü oluşturmanız gerekir. Varolan dosyayı düzenleyip değiştirmediğinize bakılmaksızın, aşağıdaki metni kesip dosyaya yapıştırın( not: advancedsettings.xml dosyanızda zaten bazı girişler varsa, bunları yerinde bırakın ve bu değerleri içine koyundoğru bölümler):

& lt; videodatabase & gt;
& lt; type & gt; mysql & lt; / type & gt;
& lt; host & gt; 192.168.1.10 & lt; / host & gt;
& lt; port & gt; 3306 & lt; / port & gt;
& lt; user & gt; kodi & lt; / user & gt;
& lt; pass & gt; kodi & lt; / pass & gt;
& lt; / videodatabase & gt;

& lt; musicdatabase & gt;
& lt; type & gt; mysql & lt; / type & gt;
& lt; host & gt; 192.168.1.10 & lt; / host & gt;
& lt; port & gt; 3306 & lt; / port & gt;
& lt; user & gt; kodi & lt; / user & gt;
& lt; pass & gt; kodi & lt; / pass & gt;
& lt; / musicdatabase & gt;
& lt; / advancedsettings & gt;

Yukarıdaki metni LAN'ınızdaki sunucunuzun IP adresini ve MySQL veritabanınızın kullanıcı adı / parolasını yansıtacak şekilde düzenleyin( örneğimiz sadece kodi / kodi idi).Bu basit kurulum, video ve müzik kitaplıklarınızı senkronize etmeniz gerekir; ancak Kodi'nin diğer kısımlarını senkronize edebilmenin yanı sıra, birden fazla profili kullanırsanız ad etiketiyle senkronize edebilirsiniz.

advancedsettings.xml dosyanız hazır olduğunda Kodi'yi o makinede açın. Kitaplığınızı( Ayarlar & gt; Medya Ayarları & gt; İthalat Kitaplığı'ndan) almanız veya MySQL veritabanını sıfırdan doldurmaya başlamak için kaynaklarınızı yeniden taramanız gerekir.Şimdi yap.

Bu tamamlandığında ve kitaplığınız tekrar yerine oturduğunda, MySQL komut istemine geçebilir ve Kodi'nin veritabanlarını oluşturduğundan ve doldurduğundan emin olabilirsiniz. MySQL yorum isteminde şunu çalıştırın:

SHOW DATABASES;

Şu anda MySQL sunucusunda bulunan tüm veritabanlarını çıktılar. En azından şu veritabanlarını görmelisiniz: information_schema, mysql ve performance_scheme, bunlar MySQL kurulumunun bir parçasıdır. Kodi için varsayılan veritabanı isimleri myvideos107 ve mymusic60'dır( örneğimizde bir müzik veritabanı kullanmıyoruz, bu nedenle yalnızca video veritabanımız listede görünmektedir).

Herhangi bir veritabanını MySQL sunucunuzdan kaldırmanız gerekiyorsa şu komutu kullanabilirsiniz:

DROP DATABASE databasename;

Boş veritabanları, neredeyse hiç yer kaplamaz ve senkronizasyon sisteminizin performansını olumsuz olarak etkilemeyecek, ancak işleri düzenli tutmak güzel.

Veritabanlarınız varsa, bu iyi bir başlangıç, ancak Kodi'nin veritabanlarını düzgün şekilde doldurup doldurmadığını görmek için basit bir kontrol gerçekleştirmeniz önerilir. MySQL komut isteminden aşağıdaki komutları çalıştırın( databasename'yi video veritabanınızın adıyla değiştirin):

SELECT COUNT( *) from databasename.movie;SELECT COUNT( *) databasename.tvshow;

Her sorgu, kitaplığınızda bulunan film ve televizyon şovlarının toplam sayısını( MySQL veritabanına göre) geri döndürür. Gördüğünüz gibi, bizim durumumuzda, 182 film ve 43 TV şovuyla kütüphanemizi tanıyor:

Girişlerin sayısı sıfırsa, çizgi boyunca bir yerde bir sorun var. Genel hataların hızlı bir sorun giderme kontrol listesi:

  • Kodi'ye başlamadan ve kitaplığınızı yeniden doldurmadan önce advancedsettings.xml dosyasını makinenize kopyaladınız mı?
  • Kodi hesabına MySQL sunucusuna erişim izni vermek için GRANT ALL komutunu kullandın mı?
  • MySQL host makinesinin güvenlik duvarında 3306 numaralı bağlantı noktasını açtınız mı?
  • advancedsettings.xml dosyasını kaldırıp yerel veritabanına geri döndürdüğünüzde kaynaklarınız geçerli ve taranabilir mi? Değilse, kaynaklarınızı MySQL sorunlarınızdan bağımsız olarak gidermeniz gerekir.

Herşey iyi görünüyorsa ve SELECT COUNT sorgunuz artıyorsa, bu, çapraz medya merkezi senkronizamesinden yararlanmaya hazırsınız demektir.

Beşinci Adım: Diğer Kodi Makineleriniz için Dördüncü Adım Tekrar

Zor bölüm sona erdi!Şimdi sadece diğer Kodi makinelerinizin her birine gidip adım 4'te yaptığınız advancedsettings.xml dosyasına aynı metni yerleştirmeniz yeterlidir. Bunu yaptıktan( ve o makinede Kodi'yi yeniden başlattığınızda), kitaplığınızın bilgilerini MySQL sunucusundan derhal yakalamanız gerekir( bunun yerine kütüphaneyi kendiniz yeniden doldurmanız gerekmez).

Bazı aygıtlarda, LibreELEC çalışan Raspberry Pis gibi, Ağ ayarlarına girmeniz ve bunun düzgün çalışabilmesi için "Kodi'yi başlatmadan önce ağ için bekle" özelliğinin açık olduğundan emin olmanız gerekir.

Buna ek olarak, videolarınız bir şifre gerektiren bir paylaşımda bulunuyorsa ve advancedsettings.xml dosyasını yeni bir makineye kurduktan sonra bir hata alırsanız "Dosyalar" görünümüne gidip "Videolar Ekle" yi tıklamanız gerekebilir.ve Kodi'nin kimlik bilgilerinizi girmesini istemek için paylaşımdaki bir klasöre erişin. Daha sonra "İptal" i tıklayabilir veya kaynağı "Yok" türü ortam içerdiği şeklinde ekleyebilirsiniz.

Buradan bir kutu üzerinde bir video izlemeyi deneyin.İşiniz bittiğinde, diğer Kodi aygıtlarınızda da "izlendi" olduğunu görmeniz gerekir! Hatta bir makinedeki bir videoyu durdurabilir, ardından sadece başka bir makinede oynamak için seçerek bıraktığınız yerden alabilirsiniz. Yeni ev kütüphanenizin senkronizasyonunun keyfini çıkarın!

Resim Kredisi: FLIRC Kodi Edition Ahududu Pi Kılıf