Как синхронизировать библиотеку Kodi на нескольких устройствах с MySQL
Kodi по-прежнему является одним из самых мощных приложений для медиацентра, и он работает на всем: от мощных медиа-ПК до маленьких Raspberry Pis. Но если у вас есть несколько телевизоров в вашем доме, было бы неплохо, если бы все они были синхронизированы?
По умолчанию, если у вас несколько машин Kodi, они не будут узнавать друг друга. Эпизоды, которые вы смотрели на одном телевизоре, не будут отображаться как «смотрели» на другом Разве не было бы неплохо, если бы в твоей спальне коробка Коди знала, что ты смотрел в гостиной, и наоборот? Было бы неплохо, если бы вы перестали смотреть фильм в гостиной и возобновили просмотр прямо там, где остановились в другом месте дома.?
Ну, это возможно - просто нужно немного настроить. Вот как это сделать.
Что вам нужно
Ядро магии синхронизации, которую мы собираемся предпринять, - это база данных MySQL. Не паникуйте, если вы никогда не использовали его раньше! Это требует небольшого технического ноу-хау, но мы здесь, чтобы помочь вам на каждом этапе пути. Если вы внимательно следите, у вас не должно быть проблем.
Мы собираемся установить бесплатную версию сервера MySQL, а затем дать указание всем вашим компьютерам Kodi использовать базу данных на этом сервере в качестве своей библиотеки (вместо отдельной базы данных на каждом отдельном компьютере). С этого момента, когда Kodi проверяет, видели ли вы определенный эпизод телешоу или фильм, приостановили медиа или установили закладку, он не просто отвечает за конкретный медиацентр, перед которым вы стоите. , но для всех медиацентров в доме.
Для этого проекта вам понадобится следующее:
- Установлено несколько медиацентров с установленным Kodi (все они должны быть одной базовой версии Kodi - в этом руководстве мы будем использовать v17 “Krypton”).
- Бесплатная копия MySQL Community Server - вики Kodi рекомендует использовать версию 5.5 вместо более новой 5.7, так что именно это мы и будем использовать для этого урока.
- Всегда включенный или почти всегда включенный компьютер для запуска сервера MySQL.
Вы можете установить сервер MySQL на любой компьютер, который будет постоянно включен во время использования медиацентров. В нашем случае мы собираемся установить MySQL на тот же постоянный домашний сервер, на котором мы храним наши фильмы и телепередачи таким образом, в любое время, когда носители доступны для Kodi, как и база данных..
Шаг первый: установите сервер MySQL
В этом руководстве мы будем устанавливать MySQL на медиасервер под управлением Windows 10. Наши инструкции по установке должны соответствовать любой версии Windows. Для других операционных систем, пожалуйста, обратитесь к руководству MySQL 5.5.
Установка MySQL проста. Просто скачайте приложение установки сервера и запустите его. Примите лицензионное соглашение и «Типичную» установку. По завершении убедитесь, что «Запустить мастер настройки экземпляра MySQL» отмечен, и нажмите «Готово»..
Мастер настройки MySQL запустится и предоставит вам возможность выбора между Детальной и Стандартной конфигурацией. Выберите стандартную конфигурацию и нажмите Далее.
На следующем экране установите флажок «Установить как службу Windows», назовите его MySQL или, если для каких-то целей вы используете несколько серверов MySQL, присвойте ему уникальное имя и отметьте «Автоматически запускать сервер MySQL», чтобы обеспечить MySQL. Сервер всегда включен, когда вам это нужно.
На следующем экране установите флажок «Изменить параметры безопасности», подключите новый пароль root и установите флажок «Включить root-доступ с удаленных компьютеров»..
Перейдите к последнему экрану и нажмите «Выполнить», чтобы мастер установил все параметры, которые вы указали. Когда он закончится, перейдите ко второму шагу.
Шаг второй: настройте своего пользователя MySQL
Затем пришло время создать учетную запись пользователя на сервере MySQL для ваших медиацентров. Нам понадобится немного командной строки для этого. Чтобы начать, запустите клиент командной строки MySQL - у вас должна быть запись для него в меню «Пуск»..
Когда консоль откроется, введите пароль, который вы создали на предыдущем шаге. Затем вы окажетесь в приглашении сервера MySQL.
В командной строке введите следующие команды, нажимая Enter после каждой, чтобы создать пользователя на сервере базы данных:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'kodi', ОПРЕДЕЛЯЕМОГО 'kodi';
ДАЙТЕ ВСЕ НА *. * TO 'Kodi';
сбрасывать привилегии;
Первая часть первой команды создает пользователя, вторая часть создает пароль. Хотя идентичные логины и пароли, как правило, являются огромной защитой, нет-нет, в этом случае нам удобно использовать подходящую пару для простоты. База данных MySQL на частном сервере, которая отслеживает, какие эпизоды Dexter вы смотрели, вряд ли является инсталляцией высокого риска.
Это все, что вам нужно сделать в командной строке на данный момент, хотя мы рекомендуем держать командную строку открытой для сервера MySQL, однако, поскольку мы собираемся проверить позже и взглянуть на базы данных, как только Kodi создаст их для нас.
У нас есть одна последняя задача перед настройкой Kodi. Убедитесь, что порт 3306 (порт сервера MySQL) открыт на брандмауэре компьютера, на котором вы установили MySQL. По умолчанию установщик Windows должен открыть порт автоматически, но мы видели ситуации, в которых это не так. Самый простой способ открыть порт с помощью команды PowerShell. Найдите PowerShell в меню «Пуск», затем щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора»..
Затем выполните следующую команду и нажмите Enter:
New-NetFirewallRule -DisplayName «Разрешить входящий TCP-порт 3306 для MySQL» -Направление входящего -LocalPort 3306 -Протокол TCP -Действие Разрешить
Если команда прошла успешно, как показано ниже, вам следует продолжить.
Шаг третий: создайте резервную копию текущей библиотеки Kodi (необязательно)
По умолчанию Kodi использует внутреннюю базу данных SQLite. Для того чтобы Kodi мог эффективно взаимодействовать через вашу домашнюю сеть, мы должны дать ему команду использовать внешнюю базу данных MySQL. Однако, прежде чем мы перейдем к этому шагу, вам необходимо принять исполнительное решение: вы можете либо создать резервную копию текущей библиотеки и восстановить ее позже (что иногда может быть привередливым), либо вы можете начать новую работу с новой библиотекой (которая это просто, но потребует от вас переустановить отслеживаемое состояние на ваших шоу, и, возможно, повторно выбрать ваше произведение искусства, если вы не храните его локально).
Если вы хотите сделать резервную копию вашей текущей библиотеки, вы можете сделать это изнутри Kodi. Делайте это только с одной машины - выберите машину с самыми современными библиотеками. Откройте Kodi и перейдите в «Настройки»> «Настройки мультимедиа»> «Экспортировать библиотеку». (Если вы не видите эти параметры, убедитесь, что в меню «Расширенные» или «Эксперт» в Kodi выбрано.)
Вы можете экспортировать свою библиотеку как отдельный файл или как отдельные файлы. Один файл позволит вам сохранить резервную копию в одном месте, в то время как несколько файлов будут разбрасывать дополнительные файлы JPG и NFO в ваши папки мультимедиа - это более надежно, но довольно загромождено. Выберите любой вариант, который вы хотите.
После резервного копирования вашей библиотеки перейдите к следующему шагу.
Шаг четвертый: Настройте Kodi для использования вашего нового сервера MySQL
Как только вы сделали резервную копию библиотеки (или решили не беспокоиться об этом и начать с нуля), вы готовы указать Kodi на свой сервер MySQL. Вам нужно будет выполнить этот шаг на каждом компьютере, на котором запущен Kodi, но мы рекомендуем сначала установить его на одном компьютере - вероятно, на том же компьютере, с которого вы создали резервную копию вашей библиотеки, если вы решили сделать это..
Чтобы указать Kodi на MySQL, нам нужно отредактировать файл advancedsettings.xml Kodi. По умолчанию этот файл не существует (хотя возможно, что в процессе установки Kodi создал его для вас, чтобы иметь дело с конкретными проблемами конфигурации). Если файл advancedsettings.xml существует, он будет находиться в следующем месте в зависимости от вашей ОС:
- Windows: C: \ Users \ [имя пользователя] \ AppData \ Roaming \ Kodi \ userdata
- Linux и другие живые версии Kodi: $ HOME / .kodi / userdata
- Macos: / Пользователи / [имя пользователя] / Библиотека / Поддержка приложений / Kodi / userdata
Проверьте в этой папке. Есть ли там файл advancedsettings.xml? Да? Откройте это. Нет? Вам нужно будет открыть текстовый редактор и создать его. Независимо от того, редактируете ли вы существующий или создаете новый, вырежьте и вставьте следующий текст в файл (примечание: если в вашем файле advancedsettings.xml уже есть какие-то записи, оставьте их на месте и поместите эти значения в правильные разделы):
MySQL
192.168.1.10
3306
Коди
Коди
MySQL
192.168.1.10
3306
Коди
Коди
Измените приведенный выше текст, чтобы отразить IP-адрес вашего сервера в вашей локальной сети и имя пользователя / пароль вашей базы данных MySQL (в нашем примере это был просто kodi / kodi). Эта базовая настройка должна синхронизировать ваши видео и музыкальные библиотеки, но вы также можете синхронизировать другие части Kodi, а также синхронизировать несколько профилей с тегом name, если вы их используете..
Когда ваш файл advancedsettings.xml будет готов к работе, откройте Kodi на этом компьютере. Вам нужно будет либо импортировать свою библиотеку (в меню «Настройки»> «Параметры мультимедиа»> «Библиотека импорта»), либо повторно сканировать источники, чтобы начать заполнение базы данных MySQL с нуля. Сделай это сейчас.
Когда это будет сделано, и ваша библиотека вернется на свое место, вы можете перейти в командную строку MySQL и убедиться, что Kodi создал и заполнил базы данных. В приглашении комментария mySQL выполните:
ПОКАЗАТЬ БАЗЫ ДАННЫХ;
Это выведет все базы данных в настоящее время на сервере MySQL. Вы должны увидеть как минимум следующие базы данных: INFORMATION_SCHEMA
, MySQL
, а также performance_scheme
, поскольку они являются частью самой установки MySQL. Имена баз данных по умолчанию для Kodi: myvideos107
а также mymusic60
(в нашем примере мы не используем базу данных для музыки, поэтому в списке появляется только наша база видео).
Если вам когда-либо понадобится удалить базу данных с вашего сервера MySQL, вы можете использовать следующую команду:
DROP DATABASE имя базы данных;
Пустые базы данных практически не занимают места и не окажут негативного влияния на производительность вашей системы синхронизации, но хорошо держать вещи в чистоте.
Если ваши базы данных есть, это хорошее начало, но стоит выполнить простую проверку, чтобы убедиться, что Kodi правильно заполняет базы данных. Из командной строки MySQL выполните следующие команды (заменяя имя_базы_данных
с названием вашей видео базы данных):
ВЫБЕРИТЕ СЧЕТЧИК (*) из databasename.movie;
ВЫБЕРИТЕ COUNT (*) из databasename.tvshow;
Каждый запрос будет возвращать общее количество фильмов и телевизионных шоу, соответственно, содержащихся в вашей библиотеке (согласно базе данных MySQL). Как вы можете видеть, в нашем случае она распознает нашу библиотеку с 182 фильмами и 43 телешоу:
Если количество записей равно нулю, возникает проблема где-то вдоль линии. Вот краткий перечень часто встречающихся ошибок:
- Скопировал ли вы файл advancedsettings.xml на свой компьютер до того, как запустил Kodi и заново заполнил свою библиотеку??
- Использовали ли вы команду GRANT ALL, чтобы предоставить учетной записи Kodi доступ к серверу MySQL??
- Вы открыли порт 3306 на брандмауэре хост-машины MySQL??
- Являются ли ваши источники действительными и проверяемыми, когда вы удаляете файл advancedsettings.xml и возвращаетесь в локальную базу данных? Если нет, вам нужно устранять неполадки в ваших источниках независимо от проблем MySQL.
Если все выглядит хорошо, и ваш ВЫБЕРИТЕ СЧЕТ
запрос завершается, это означает, что вы готовы начать использовать преимущества синхронизации между медиа-центрами.
Шаг пятый: Повторите шаг четвертый для других ваших машин Kodi.
Трудная часть закончилась! Теперь вам просто нужно перейти на каждый из ваших других компьютеров Kodi и поместить тот же текст в файл advancedsettings.xml, который вы сделали на четвертом шаге. Как только вы это сделаете (и перезапустите Kodi на этом компьютере), он должен немедленно получить информацию о вашей библиотеке с сервера MySQL (вместо того, чтобы вам нужно было заново заполнять библиотеку самостоятельно).
На некоторых устройствах, таких как Raspberry Pis с LibreELEC, вам нужно зайти в настройки сети и убедиться, что «Ожидание сети перед запуском Kodi» включено, чтобы это работало правильно.
Кроме того, если ваши видео находятся в общем ресурсе, для которого требуется пароль, и после установки файла advancedsettings.xml на новом компьютере вы получаете сообщение об ошибке, возможно, вам придется перейти в представление «Файлы», нажать «Добавить видео», и получить доступ к папке на общем ресурсе, чтобы Kodi запросил ваши учетные данные. Затем вы можете нажать «Отмена» или добавить источник, содержащий тип «Нет»..
Оттуда попробуйте посмотреть видео на одной коробке. Вы должны обнаружить, что когда вы закончите, он будет отображаться как «наблюдаемый» и на других ваших устройствах Kodi! Вы даже можете остановить видео на одном компьютере, а затем выбрать, где остановились, просто выбрав его для воспроизведения на другом компьютере. Наслаждайтесь своей новой синхронизацией всей домашней библиотеки!
Изображение предоставлено: FLIRC Kodi Edition Raspberry Pi Case