Полистал WinHex наш udb и *.db фалйы.Создание базы каналов(выгрузка) пишет не удалось, это после подмены is_gpos.db.
Имеем UserDataBase.udb представляет из себя файл, состоящий из заголовка, в которой содержится инфа о прошивке, и последовательно (без разделяющих символов) соединенных файлов в последовательности: is_ch, is_tp, is_sat, is_gpos, is_epgevt в том виде в котором они есть в ресивере без изменений и преобразований.
Файлов is_mcas, is_momo, is_network, is_tkss, is_hshare в структуре *.udb нет.
Взял is_gpos.db из файла is_backup.db из ресивера, который фактически является файлом udb с прошивки 19.03. STBLink с ним работает, сам файл никакой инфы о каналах не несет
Засунул is_gpos.db в файл UDB из прошивки 20.70. STBLinkEditor с данной солянкой заработал
Файл GPOS по ходу несет пользовательские настройки интерфейса. После закачки файла язык сбросился на английский, эмулятор пришлось включить заново через 0000, названия фаворит скинулись на дефолтные, настройки ни в эмуляторе ни в сети никуда не исчезли. Проблемы с редактором начинаются от прошивки 19.63 в которой появился FileManager. Возможно!, его настройки (FTP, CIFS) и влились в состав GPOS, ну а STBLink остался неподправленным, в связи с чем теперь он считает этот файл ошибочным
Добавлено 12 февраля | 2011г. | 12:49:41
В целом, кто хочет работать с STBLinkEditor_3.00 на любой прошивке!, процесс выглядит следующим образом:
1) Устанавливаем шрифт из вложения
2) Подключаемся к ресиверу через FTP
3) Из папки data сохраняем файл в любое место is_gpos.db
4) В ресивер через FTP заливаем is_gpos.db из вложения, заменяя имеющийся (после этого ресивер не выключать до выгрузки UDB, дабы он не внес в is_gpos изменения)
5) Сохраняем настройки в файл UDB в ресивере посредством FileBrowser'a
6) Запускаем STBLinkEditor_03.00_1 из вложения
7) Производим необходимые изменения, сохраняемся
Заливаем измененный UDB в ресивер (он сам перезугрузится)
9) Подключаемся к ресиверу через FTP и заливаем в папку data, сохраненный в п.2 файл is_gpos
10) Перезагружаем ресивер
Пробуем, отписываемся, что получилось. Главный недостаток, помимо довольно длительной процедуры - невозможность нормально редактировать названия на русском языке в STBLink
Перед работой сохраните все свои настройки в UDB файл до замены is_gpos на всякий случай
Если все это будет работать без глюков (у себя пока не заметил), то необходимо просто написать патч, подменяющий в выгруженном UDB is_gpos на требуемый, а потом после работы с STBLink вливающий старый is_gpos назад в UDB. Как я понял конец файлов db в солянке UDB софтина и ресивер определяют по "хвостам" db файлов. Нужно время чтобы в этом убедиться и выделить "хвосты".
Создание базы каналов(выгрузка) пишет не удалось, это после подмены is_gpos.db.