Kodi Kitaplığınızı MySQL ile Birden Çok Aygıtta Eşitleme
Kodi hala etrafındaki en güçlü medya merkezi uygulamalarından biri ve güçlü medya bilgisayarlarından küçük ahududu pisliğine kadar her şeyde çalışıyor. Ancak evinizde birden fazla TV varsa, hepsi senkronize kalsalar iyi olmaz mıydı??
Varsayılan olarak, birden fazla Kodi makineniz varsa, birbirlerini tanımazlar. Bir TV'de izlediğiniz bölümler diğerinde “izlendi” olarak gösterilmez. Yatak odanızdaki Kodi kutusu oturma odasında ne izlediğinizi bilseydi bunun tersi olur mu? Oturma odasında bir film izlemeyi bırakıp, evin içinde başka bir yerde bıraktığınız yerden devam etmeyi izlemeniz iyi olur mu??
Eh, bu mümkün-sadece biraz kurulum gerektirir. İşte nasıl yapılacağı.
Neye İhtiyacınız Var?
Yapacağımız senkronizasyon sihrinin çekirdeği bir MySQL veritabanı. Daha önce hiç kullanmadıysanız panik yapmayın! Biraz teknik bilgi birikimi gerektiriyor, ancak size her adımda rehberlik etmek için buradayız. Eğer yakından takip ediyorsanız, herhangi bir problem yaşamazsınız..
Yapacağımız şey, MySQL sunucusunun ücretsiz bir sürümünü yüklemek, ardından tüm Kodi makinelerinize bu sunucudaki bir veritabanını kitaplığı olarak kullanmalarını söyleyin (her bir bilgisayardaki ayrı bir veritabanı yerine). Bu noktadan itibaren, Kodi belirli bir TV şovu bölümü veya filmi görüp görmediğiniz, medyayı duraklattığınızı veya bir yer imi belirleyip belirlemediğinizi kontrol ettiğinde, sadece önünde durduğunuz belirli medya merkezini yanıtlamaz , ancak evdeki tüm medya merkezleri için.
Bu proje için aşağıdakilere ihtiyacınız olacak:
- Kodi yüklü birden fazla medya merkezi (hepsinin Kodi'nin aynı temel sürümünde olması gerekir - bu kılavuzda v17 “Krypton” kullanacağız).
- MySQL Community Server-The Kodi wiki'nin ücretsiz bir kopyası yeni 5.7 yerine 5.5 sürümünün alınmasını tavsiye ediyor, bu yüzden bu ders için kullanacağımız şey bu.
- MySQL sunucusunu çalıştırmak için sürekli çalışan veya neredeyse sürekli çalışan bir bilgisayar.
MySQL sunucusunu, medya merkezlerini kullanırken sürekli olarak çalışacak olan herhangi bir bilgisayara yükleyebilirsiniz. Bizim durumumuzda, MySQL'i filmlerimizi ve TV şovlarımızı sakladığımız aynı ev sunucusu üzerine kuracağız, medya Kodi için ne zaman uygunsa, veritabanı da öyle.
Birinci Adım: MySQL Sunucusunu Kur
Bu ders için, MySQL'i Windows 10 çalıştıran bir medya sunucusuna yükleyeceğiz. Kurulum talimatlarımız herhangi bir Windows sürümü için uygun olmalıdır. Diğer işletim sistemleri için, lütfen MySQL 5.5 Kılavuzuna bakın..
MySQL'in kurulumu basittir. Sunucu yükleme uygulamasını indirin ve çalıştırın. Lisans sözleşmesini ve “Normal” kurulumu kabul edin. Tamamlandığında, “MySQL Örnek Yapılandırma Sihirbazı'nı Başlat” seçeneğinin işaretli olduğundan emin olun ve Son.
MySQL yapılandırma sihirbazı size Ayrıntılı ve Standart Yapılandırma arasından seçim yapma seçeneği sunacak ve sunacaktır. Standart Yapılandırma'yı seçin ve İleri'ye tıklayın..
Bir sonraki ekranda, “Windows Hizmeti Olarak Yükle” seçeneğini işaretleyin, MySQL olarak adlandırın veya bir amaç için birden fazla MySQL sunucusu kullanıyorsanız, benzersiz bir ad verin ve MySQL’i sağlamak için “MySQL Sunucusunu Otomatik Olarak Başlat” seçeneğini işaretleyin. Sunucu ihtiyacınız olduğunda her zaman açık.
Bir sonraki ekranda, Güvenlik Ayarlarını Değiştir'i işaretleyin, yeni bir kök şifre ekleyin ve Uzaktaki makinelerden kök erişimini etkinleştir'i işaretleyin..
Son ekrana tıklayın ve sihirbazın belirttiğiniz parametrelerle her şeyi ayarlamasına izin vermek için Yürüt'e basın. Tamamlandığında, İkinci Adım'a 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şturma zamanı. Bunun için biraz komut satırı çalışması yapmamız gerekecek. Başlamak için, MySQL Komut Satırı İstemcisini çalıştırın, Başlat Menünüzde bunun için bir giriş yapmanız gerekir..
Konsol açıldığında, önceki adımda oluşturduğunuz şifreyi girin. Daha sonra kendinizi MySQL sunucu isteminde bulabilirsiniz..
Komut isteminde, veritabanı sunucusunda bir kullanıcı oluşturmak için her birine, ardından Enter tuşuna basarak aşağıdaki komutları yazın:
'Kodi' TARAFINDAN TANIMLANAN KULLANICI 'kodi' OLUŞTURMA;
BÜYÜK TÜM AÇIK *. * 'Kodi';
yıkama ayrıcalıkları;
İlk komutun ilk kısmı kullanıcıyı, ikinci kısmı ise şifreyi oluşturur. Aynı giriş / şifreler genellikle çok büyük bir güvenlik olsa da, bu durumda basitlik adına uygun bir çift kullanmaktan kaçınıyoruz. Özel bir sunucuda, izlemiş olduğunuz Dexter bölümlerini izleyen bir MySQL veritabanı çok yüksek riskli bir kurulum değildir..
Şimdilik komut satırında yapmanız gereken tek şey bu olsa da, daha sonra check-in yapacağımızdan ve Kodi için oluşturduktan sonra veritabanlarına göz atacağımız için komut istemini MySQL sunucusu için açık tutmanızı öneririz. bize.
Kodi'yi yapılandırmadan önce son bir görevimiz var. MySQL'i kurduğunuz makinenin güvenlik duvarında Port 3306'nın (MySQL sunucu portu) açık olduğundan emin olun. Varsayılan olarak, Windows yükleyici meli bağlantı noktasını otomatik olarak aç, ancak çalışmadığı durumlar gördük. Bağlantı noktasını açmanın en kolay yolu bir PowerShell komutudur. Başlat menünüzde PowerShell'i arayın, sonra sağ tıklayın ve “Yönetici Olarak Çalıştır” ı seçin..
Ardından, aşağıdaki komutu çalıştırın ve Enter tuşuna basın:
Yeni-NetFirewallRule -DisplayName "MySQL için gelen TCP Port 3306'ya izin ver" -Denection gelen -LocalPort 3306 -Protocol TCP -Action İzin Ver
Eğer komut başarılıysa, aşağıda gösterildiği gibi, devam etmeniz iyi olacaktır..
Üçüncü Adım: Mevcut Kodi Kütüphanenizi Yedekleyin (İsteğe Bağlı)
Varsayılan olarak, Kodi dahili bir SQLite veritabanı kullanır. Kodi'nin ev ağınız üzerinden etkili bir şekilde iletişim kurması için, harici bir MySQL veritabanı kullanmasını istemek zorundayız. Bununla birlikte, bu adıma geçmeden önce bir yürütme kararı vermeniz gerekir: mevcut kitaplığınızı yedekleyebilir ve daha sonra geri yükleyebilir (bazen titiz olabilir) veya yeni bir kitaplıkla yeni başlayabilirsiniz (ki bu kolaydır ancak izlenen durumu gösterilerinizde yeniden ayarlamanızı ve yerel olarak kaydetmiyorsanız resminizi yeniden seçmenizi gerektirir).
Mevcut kütüphanenizi yedeklemek istiyorsanız, bunu Kodi içinden yapabilirsiniz. Bunu yalnızca bir makineden yapın - en güncel kütüphanelere sahip makineyi seçin. Kodi'yi açın ve Ayarlar> Medya Ayarları> Kütüphaneyi Dışa Aktar'a gidin. (Bu seçenekleri göremiyorsanız, menülerinizin Kodi'de “Gelişmiş” veya “Uzman” olarak ayarlandığından emin olun.)
Kütüphanenizi tek bir dosya veya ayrı dosyalar olarak dışa aktarabilirsiniz. Tek bir dosya yedeklemenizi tek bir yere koymanıza izin verirken, birden fazla dosya ek JPG ve NFO dosyalarını medya klasörlerinize dağıtacaktır - bu daha güvenilir, fakat çok karışık. İstediğiniz seçeneği seçin.
Kütüphaneniz yedeklendikten sonra, bir sonraki adıma geçin.
Dördüncü Adım: Kodi'yi Yeni MySQL Sunucunuzu Kullanacak Şekilde Yapılandırın
Kütüphaneyi yedekledikten sonra (veya endişelenmemeyi ve sıfırdan başlamayı seçtiğinde), Kodi'yi MySQL sunucunuza yönlendirmeye hazırsınız. Bu adımı Kodi çalıştıran her makinede uygulamanız gerekecek, ancak bunu yapmayı seçtiyseniz, ilk önce büyük olasılıkla kütüphanenizi yedeklediğiniz aynı makinede bir makineye ayarlamanı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 (yükleme işlemi sırasında Kodi'nin belirli yapılandırma sorunlarıyla başa çıkmanız için bir tane oluşturması mümkün olsa da). Advancedsettings.xml dosyası mevcutsa, işletim sisteminize bağlı olarak aşağıdaki konumda olacaktır:
- , Windows: C: \ Kullanıcılar \ [kullanıcı adı] \ AppData \ Roaming \ Kodi \ userdata
- Linux ve Kodi'nin diğer Live sürümleri: $ HOME / .kodi / kullanıcı verisi
- Mac os işletim sistemi: / Kullanıcılar / [kullanıcı adı] / Kütüphane / Uygulama Desteği / Kodi / userdata
Bu klasörü kontrol et. Bir advancedsettings.xml dosyası var mı? Evet? Onu aç. Yok hayır? Bir metin editörü açmanız ve bir tane oluşturmanız gerekir. Mevcut olanı düzenliyor olmanıza veya yeni bir tane oluşturmanıza bakılmaksızın, aşağıdaki metni kesin ve dosyaya yapıştırın (not: advancedsettings.xml dosyanızda zaten bazı girdiler varsa, bunları yerinde bırakın ve bu değerleri içine koyun. doğru bölümler):
mySQL
192.168.1.10
3306
kodi
kodi
mySQL
192.168.1.10
3306
kodi
kodi
Sunucunuzun IP adresini LAN'ınıza ve MySQL veritabanınızın kullanıcı adını / şifresini yansıtmak için yukarıdaki metni düzenleyin (örnekte, sadece kodi / kodi idi). Bu temel kurulum video ve müzik kütüphanelerinizin senkronize edilmesini sağlamalıdır, ancak aynı zamanda kullanıyorsanız Kodi'nin diğer bölümlerini ve ad etiketiyle birden çok profili senkronize edebilirsiniz..
Advancedsettings.xml dosyanız kullanıma hazır olduğunda, bu makinede Kodi'yi açın. MySQL veritabanını sıfırdan doldurmaya başlamak için kitaplığınızı içe aktarmanız (Ayarlar> Medya Ayarları> Kitaplığı İçe Aktar'dan) veya kaynaklarınızı yeniden taramanız gerekir. Şimdi yap.
Bu iş bittiğinde ve kütüphaneniz tekrar yerine oturduğunda, MySQL komut isteminize geçebilir ve Kodi'nin veritabanlarını oluşturup doldurduğundan emin olun. MySQL yorum isteminde şunu çalıştırın:
VERİ TABANLARI GÖSTER;
Şu anda MySQL sunucusundaki tüm veritabanlarını çıkartacaktır. En azından aşağıdaki veritabanlarını görmelisiniz: information_schema
, mySQL
, ve performance_scheme
, Bunlar MySQL kurulumunun bir parçası olduğu için. Kodi için varsayılan veritabanı adları myvideos107
ve mymusic60
(Örneğimizde müzik için bir veritabanı kullanmıyoruz, bu yüzden listede sadece video veritabanımız görünüyor).
Bir veritabanını MySQL sunucunuzdan kaldırmanız gerekirse, aşağıdaki komutu kullanabilirsiniz:
DROP DATABASE veri tabanı adı;
Boş veritabanları çok az yer kaplar ve senkronizasyon sisteminizin performansını olumsuz yönde etkilemez, ancak işleri düzenli tutmak güzel.
Veritabanlarınız oradaysa, bu iyi bir başlangıçtır, ancak Kodi'nin veri tabanlarını düzgün şekilde doldurup doldurmadığını görmek için basit bir kontrol gerçekleştirmeye değer. MySQL komut isteminden aşağıdaki komutları çalıştırın (yerine veri tabanı ismi
video veritabanınızın adı ile):
Databasename.movie dosyasından SELECT COUNT (*);
Databasename.tvshow'dan COUNT (*) SEÇİMİ;
Her sorgu, sırasıyla kütüphanenizde bulunan (MySQL veritabanına göre) toplam film ve televizyon programı sayısını döndürür. Gördüğünüz gibi, bizim durumumuzda, 182 film ve 43 TV şovuyla kütüphanemizi tanıyor:
Giriş sayısı sıfırsa, satır boyunca bir yerde bir sorun vardır. İşte yaygın hataların hızlı bir sorun giderme kontrol listesi:
- Kodi'ye başlamadan ve kütüphanenizi yeniden doldurmadan önce advancedsettings.xml dosyasını makinenize kopyaladınız mı??
- Kodi hesabına MySQL sunucusuna erişim vermek için GRANT ALL komutunu kullandınız mı??
- MySQL ana bilgisayar 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üğü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 yolunda ve senin COUNT SEÇ
Sorgulama sorguları, çapraz medya merkezi senkronizasyonundan yararlanmaya hazır olduğunuz anlamına gelir.
Beşinci Adım: Diğer Kodi Makineleriniz için Dördüncü Adımı Tekrarlayın
Zor kısmı bitti! Şimdi diğer Kodi makinelerinizin her birine gitmeniz ve aynı metni dördüncü adımda yaptığınız advancedsettings.xml dosyasına yerleştirmeniz yeterli. Bunu yaptığınızda (ve o makinede Kodi'yi yeniden başlattığınızda), kütüphane bilgilerinizi derhal MySQL sunucusundan almalıdır (kütüphaneyi kendiniz yeniden doldurmak yerine).
LibreELEC çalıştıran Raspberry Pis gibi bazı cihazlarda, Ağ ayarlarına girmeniz ve bunun düzgün çalışması için “Kodi'ye başlamadan önce ağ bekle” olduğundan emin olmanız gerekir..
Ayrıca, videolarınız parola gerektiren bir paylaşımdaysa ve advancedsettings.xml dosyasını yeni bir makineye ayarladıktan sonra bir hata alırsanız, "Dosyalar" görünümüne gitmeniz gerekebilir, "Video Ekle" yi, ve paylaşımdaki bir klasöre erişin; böylece Kodi sizden kimlik bilgilerinizi ister. Daha sonra “İptal” i tıklatabilir veya kaynağı “Yok” türünde medya içerecek şekilde ekleyebilirsiniz..
Oradan, bir kutuda bir video izlemeyi deneyin. İşiniz bittiğinde, diğer Kodi cihazlarınızda da “izlendi” olarak göründüğünü öğrenmelisiniz! Bir videoda bir videoyu bile durdurabilir, ardından başka bir bilgisayarda oynatmayı seçerek kaldığınız yerden devam edebilirsiniz. Tüm yeni kütüphane senkronizasyonunun keyfini çıkarın!
Image Credit: FLIRC Kodi Sürümü Ahududu Pi Örneği