Пока для тестов, разрабатывалалсь в основном для установщиков, дабы не жить с клиентами
Скрипт обновления списка каналов GI8120 и ему подобных ресиверов. Дополнительно со списком каналов обновляется oscam.dvbapi. Проверено на GI8120 с ПО версии 1.2.84 и установленным oscam SVN_r11222. При желании можно дописать в скрипт обновление всего того, что надо и что знаете, где лежит на ресивере, по той же методике, что и обновление oscam.dvbapi.
Для установки скопировать папку plugin на флэшку, флэшку вставить в USB порт, установить плагин.
После перезагрузки в меню "Плагины" вместе с эмулятором появится плагин channels_update.
Для обновления списка каналов запустить этот плагин (нажать кнопку "ОК" на пульте) - система загрузит новый список каналов, обновит его и автоматически перезагрузится. Перезагрузка происходит обычно в течение 15 секунд после запуска плагина (в зависимости от скорости Интернета), если перезагрузка НЕ произошла - значит что-то пошло не так (недоступен файл списка каналов, невозможно удалить-записать локальные файлы в связи с их отсутствием либо неверными путями либо неверными атрибутами). Лечение - остановить плагин, обновить ПО ресивера, удалить и заново установить oscam.
Ссылка на файл со списком каналов хранится в файле /var/etc/link.txt. Исходные данные - файл /root/spark/AppDb/dbase.bin, получаем из ресивера через меню "Система"-"Обновить"-"Резервное копирование данных", режим "Настройки", после этого на флэшке находим папку db_xxxxxxxxx, в ней будет архив AppDb_xxx.tgz, извлекаем оттуда файл dbase.bin и используем его. Либо через редактор каналов для Спарк, умеющий корректно сохранять результат работы в файл dbase.bin. Файлообменник может быть любой, но для работы плагина нужна прямая ссылка на скачивание файла, без всяких "подтвердите скачивание файла"/"введите капчу" и тому подобной ерунды.
Также не гарантирована работа при наличии символов кириллицы в ссылке на файл.В файле /var/etc/linkxml.txt хранится ссылка на файл plugin.xml. В этом файле прописывается автозапуск для тех плагинов, которые установлены на ресивере. Логика работы Спарка такова, что после запуска плагина из меню "Плагины" он сразу прописывается в автозагрузку(=добавляется соответствующая строка в файл plugin.xml),
поэтому необходимо ОБЯЗАТЕЛЬНО переписывать данный файл, иначе получим boot-loop до тех пор, пока не остановим весь плагин. Лечится отключением Интернета от ресивера (LAN или WiFi), входом в меню "Плагины" и остановкой плагина channels_update.
Если в плагинах есть что-то ещё и "оно" стоит в АВТОзагрузке - то после обновления списка каналов работать останется только oscam, все остальные плагины будут выключены.
Чтобы такого не было - надо с целевого ресивера (где всё настроено) вытащить plugin.xml (он лежит в /root/plugin/var/bin/), положить его на файлообменник и указать соответствующий путь к нему в файле /var/etc/linkxml.txt.
Ссылка на обновление oscam.dvbapi ресивера хранится в файле /var/etc/linkoscam.xml. Если это не нужно - удалите из скрипта все команды, касающиеся работы с oscam.dvbapi (!!! работать в текстовом редакторе, умеющем сохранять результат в Unix-формате, например, AkelPad: критичны символы перевода строк).
На данный момент ведуттся переговоры с разработчиками по проблеме с конвертором файла dbase.bin в нормальный список каналов xml для удобного редактирования на компьютере. прошло два месяца, а воз и ныне там. Светлые мысли приветствуются. Прежде чем что-либо ломать, советую внимательно прочитать эту тему!
скачать