Международный фан-клуб Openbox

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Конвертер каналов между разными ресиверами  (Прочитано 4264 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Northwood

  • Moderator
  • Пионер
  • *****
  • Сказали спасибо: 65
  • Оффлайн Оффлайн
  • Сообщений: 82
    • Награды

Всем привет!

Наконец, доделал 1-ю версию конвертера спутниковых каналов.

Он позволяет переносить списки спутников / настройки спутников / транспондеров / каналов / фаворитных списков между разными ресиверами.

На данный момент можно переносить по выбору:
1. Всё и сразу, включая настройки спутников и сами каналы;
2. Только списки фаворитов и сортировку каналов.

Конвертировать можно в любых комбинациях между следующими ресиверами:

1. Все на ОС Enigma-2, к примеру OpenBox Formuler F3 и аналогичные;
2. OpenBox S4/S5/S6/S7/S8/S9/SX4/SX6/SX9/Combo (формат *.fdu);
3. OpenBox SX1 HD (формат *.sdx);
4. OpenBox AS-1/2 (формат *.asvc);
5. Все на ОС Spark (5 файлов *.xml);
6. IPBox 9xxx, если прошит ОС PGI v1.5 (формат *.dat);
7. U2C Master Plus / Master / S+Maxi / M2 Mini (формат *.u2c);
8. S2Box (формат *.bin);
9. Tiger 4060 HD, Nova HD (поддерживается пока что только старое ПО) (формат *.sdx - текстовая версия);

Скрытый текст  :
Полноценный перенос каналов работает во многих случаях, кроме вариантов, когда каналы переносятся из ресиверов, в которых транспондеры не содержат параметров "система вещания" (DVB-S/DVB-S2) и "тип модуляции" (QPSK/8PSK) в ресиверы, которые эти параметры требуют в обязательном порядке.

Так же необходимо учесть различные ограничения, которые накладывают разные ресиверы, такие как максимальное количество фаворитных списков, максимальное количество каналов в одном фаворитном списке, и т.д. Если при конвертировании каналов будет превышено какое-либо из ограничений, то каналы и/или фаворитные списки, которые не поместились, будут потеряны.

Настройки мотора переносятся, но возможно что всего придётся корректировать настройки. Проверить этот момент не на чем.

В программе предусмотрена возможность переноса только фаворитов, при которых в целевом ресиверы уже должны быть просканированы каналы, а программа эти каналы только пересортировывает и раскидывает по нужным фаворитным спискам.

Как делать перенос фаворитных списков ? Суть простая:

a) У Вас на ресивере "A" есть готовый список каналов с настроенными фаворитными группами, которые Вы хотите перенести на другой ресивер (на ресивер "B");
b) На том другом ресивере "B" у Вас уже должны быть отсканированны каналы, и желательно, чтобы списки транспондеров были одинаково обновлены на том и на другом ресивере, например, с помощью программы "Satellites Update";
c) Необходимо импортировать каналы из ресивера "B", которые пока ещё не отсортированы по фаворитным группам;
d) Далее в программе "Sat Channels Converter" необходимо открыть каналы ресивера "A" (меню Файл / Открыть каналы);
e) И сохранить фаворитные группы, указав программе на папку или файл со списком каналов, взятого из ресивера "B" (меню Файл / Сохранить фавориты как).
f) Полученный результат можно закачать обратно в ресивер "B", и у Вас в этом ресивере получится копия настроенных фаворитных групп. Но необходимо помнить об ограничении на порядок следования каналов в фаворитных группах, которое накладывают все ресиверы OpenBox.

А теперь на счёт ограничений полного переноса каналов:

При переносе каналов из Энигмы-2 в остальные форматы, список каналов не содержит параметра PMT-PID. Большинство ресиверов нормально переносят, если в поле PMT-PID записано специальное значение 8191 (0x1FFF). Но есть два исключения:

а) Ресиверы под ОС Спарк такие каналы нормально открывают, но если на ресивере запустить поиск каналов, то такие каналы будут продублированы;
б) Ресиверы под ОС PGI v1.5 каналы без реальных значений PMT-PID ни за что не откроет, но на нём можно запустить поиск каналов, после чего каналы станут работоспособными, сортировка по фаворитным спискам при этом сохраняется.

Если не хочется со всем этим заморачиваться, можно воспользоваться конвертирование только фаворитных списков.

Ограничения сортировки каналов в фаворитных списках:

Не зависимо от выбранного варианта переноса, частично теряется порядок следования каналов в фаворитных списках в случаях, когда каналы переносятся из ресиверов, в которых имеется индивидуальная сортировка каналов в каждом фаворитном списке, в ресиверы, где такая индивидуальная сортировка не предусмотрена, а есть только общая сортировка каналов в общем списке.

Ресиверы с индивидуальной сортировкой каналов в каждом фаворитном списке:
1) Все под ОС Enigma-2, например, OpenBox Formuler F3 и аналогичные;
2) Все под ОС Spark;
3) Все под ОС PGI v1.5;
4) Tiger 4060 HD, Nova HD.

Ресиверы, где есть только общая сортировка каналов в общем списке:
1) Все модели OpenBox S и SX серий;
2) Все модели U2C;
3) S2Box.

На данный момент версия 2.4.0:

Отличия версий:

Скрытый текст  :
2.4.0:
Исправлен ряд ошибок при экспорте в Spark. Полный экспорт в Spark теперь возможен и из Enigma-2 - каналы теперь открываются без проблем, т.к. в качестве отсутствующих значений PMT-PID в файл записываются не 0, а число 8191. Однако, это не решает проблему дублирования каналов, если после этого на ресивере запустить поиск каналов.

Доработан экспорт в формат FDU для ресиверов OpenBox S4...S9, SX4,SX6,SX9/Combo. Файлы списков каналов, созданные данным конвертером, теперь поддаются редактированию в других редакторах, таких как Polar Edit Octagon.

Добавлена импорт/экспорт в ресиверы:

OpenBox SX1;
U2C Master Plus, U2C Master, U2C S+Maxi, U2C M2 Mini;
Tiger 4060 HD, Nova HD (пока что НЕ поддерживается новое ПО ресивера);
S2Box.

Добавлен экспорт файлов ключей. В выбранной папке для сохранения каналов создаётся вложенная папка Keys, в которую сохраняются ключи:

При сохранении каналов:
а) В Enigma-2, Spark, OpenBox S4...S9/SX4/SX6/SX9/Combo - в стандартный файл SoftCam.Key;
б) В OpenBox AS-1/2 - в файл coconat.dat;
в) В OpenBox SX1 - в файл softcam.key, версии, поддерживаемой именно этой моделью ресивера;
г) В S2Box - в файл constant.cw.

Исходный файл ключей находится в папке с программой, это стандартный SoftCam.Key, но переименованный в SC.Key.
При конвертировании BISS ключей, происходит поиск каналов, к которым привязаны BISS ключи. И если такой канал в выходном списке каналов не найден, то ключик пропускается. Привязка канала проверяется по SID и PcrPID.

Это необходимо учесть при конвертировании каналов из Энигмы-2. В этой ОС параметр PcrPID имеется, но появляется в списке каналов только после того как соответствующий канал был открыт и ресивер после этого был перезагружен.

1.0.2:
При импорте из Enigma-2 добавлена поддержка недостающих ранее параметров - RollOf, Pilot, Invert, PlsCode и PlsMode. У кого в списке каналов встречаются эти параметры, импорт теперь проходит успешно.

Теперь импорт из Spark проходит успешно, если в XML файлах в атрибутах закрывающая кавычка перенесена на следующую строку.

1.0.1:
Импорт каналов из Enigma-2 теперь не останавливается, если содержатся каналы IPTV;
Импорт каналов из Enigma-2 теперь не останавливается, если встречается фаворитная группа с каналами IPTV;
Исправил ещё пару мелких недочётов при импорте каналов из Enigma-2;
Исправил экспорт в SQL-ные базы данных (OpenBox AS-1, PGI), когда имена спутников и каналов содержат одинарные кавычки;
Убрал кнопку "Создать папку" в диалоговом окне открытия каналов Enigma-2 и Spark.
« Последнее редактирование: 02.11.2017, 22:50:04 от Northwood »
Записан
С уважением, Александр
[4.0W+0.8W+4.9E+9.0E+13.0E+19.2E](1.2M), [31.5E+36.0E+42.0E](0.95M), [46.0E+48.0E+53.0E+60.0E](1.2M), [75.0E+80.0E+85.0E+90.0E](1.2M), [80.0E(C)+90.0E(C)](1.2М)

¦]}×{[¦ I do

  • Global Moderator
  • Заслуженный
  • *****
  • Сказали спасибо: 1320
  • Оффлайн Оффлайн
  • Сообщений: 1455
  • Credibile est, quia ineptum est...
  • Награды Выдается за вклад в жизнь форума Награждаются пользователи за усердие, проявленные при работе с темами. присуждается настоящему Награждаются пользователи форума своим вкладом принесшие форуму большую пользу присуждается за извечные страдания на форуме лично x.i.d.o  Боевой рыцарский орден для лордов и прочих страдальцев
    • Награды

В первую очередь хочу поблагодарить Вас за работу, которую Вы делаете.
Большое спасибо Вам!

... Во всех остальных вариантах накладываются ограничения ...
В POBEdit есть шикарная опция Export to Script.
Вкупе с пунктом меню Script Editor они (+ вышеуказазанная опция Export to Script) творили чудеса при переходе на очередную версию, "несовместимую" с предыдущими списками каналов и настроек.
Присмотритесь...

Удачи! ;-)))
Записан
Knowledge has a value when you share it with others...
Знания имеют значение тогда, когда вы делитесь ими...

Northwood

  • Moderator
  • Пионер
  • *****
  • Сказали спасибо: 65
  • Оффлайн Оффлайн
  • Сообщений: 82
    • Награды

Выложена первая версия конвертера спутниковых каналов. Пока ещё возможны ошибки, поэтому проверяйте и отписывайтесь здесь.

В следующей версии планирую добавить функцию конвертирования BISS-ключей из "SoftCam.Key" в "coconat.dat" для ресиверов OpenBox AS-1/2. На входе должен быть файл "SoftCam.Key" и обязательно файл со списком каналов в формате *.asvc, на выходе будет файл coconat.dat, который можно будет через USB флеш закачивать в ресивер. Файл *.asvc на входе будет нужен, т.к. привязка BISS-ключей в coconat.dat производится не так как в SoftCam.Key - в первом по SID-каналов и по параметрам транспондеров "TransponderStream ID" и "Original Network ID", а во втором - по SID-каналов и по VideoPID каналов (при условии, что VideoPIDы указаны).
« Последнее редактирование: 07.04.2017, 10:49:03 от Northwood »
Записан
С уважением, Александр
[4.0W+0.8W+4.9E+9.0E+13.0E+19.2E](1.2M), [31.5E+36.0E+42.0E](0.95M), [46.0E+48.0E+53.0E+60.0E](1.2M), [75.0E+80.0E+85.0E+90.0E](1.2M), [80.0E(C)+90.0E(C)](1.2М)

!wow!

  • Заслуженный
  • *****
  • Сказали спасибо: 332
  • Оффлайн Оффлайн
  • Сообщений: 1134
  • От сердца к солнцу!
  • Награды присуждается за 800 постов Линуксовод, эксперт энигмы присуждается за флуд на форуме
    • Награды

Первое впечатление.
Вин7 Х64.
Открываем программу, стоит по-умолчанию Энигма 2.
Нажимаю кнопку "выбрать".
Появляется окно - "обзор папок".
Как не странно, внизу окна есть кнопка- "создать папку".
Думаю, что во вновь созданной папке выбирать будет нечего. Лишняя кнопка.
Выбираю папку со "слитыми" сетингами с Дримбокс Эдита. Нажимаю на ОК.
Получаю следующее.
Окна налазят друг на друга.

сдвигаю окно с надписью, получаю

Нажимаю на ОК и остается только главное окно программы.
Записан
Одна голова хорошо, а две хорошо-хорошо.

Northwood

  • Moderator
  • Пионер
  • *****
  • Сказали спасибо: 65
  • Оффлайн Оффлайн
  • Сообщений: 82
    • Награды

!wow!, а можно заполучить Вашу папку с каналами Enigma-2 ?
« Последнее редактирование: 07.04.2017, 20:14:57 от Northwood »
Записан
С уважением, Александр
[4.0W+0.8W+4.9E+9.0E+13.0E+19.2E](1.2M), [31.5E+36.0E+42.0E](0.95M), [46.0E+48.0E+53.0E+60.0E](1.2M), [75.0E+80.0E+85.0E+90.0E](1.2M), [80.0E(C)+90.0E(C)](1.2М)

Northwood

  • Moderator
  • Пионер
  • *****
  • Сказали спасибо: 65
  • Оффлайн Оффлайн
  • Сообщений: 82
    • Награды

Благодарю, архив забрал, можно удалять с форума. Сейчас буду смотреть, почему у Вас не прочитались каналы.
« Последнее редактирование: 07.04.2017, 20:15:14 от Northwood »
Записан
С уважением, Александр
[4.0W+0.8W+4.9E+9.0E+13.0E+19.2E](1.2M), [31.5E+36.0E+42.0E](0.95M), [46.0E+48.0E+53.0E+60.0E](1.2M), [75.0E+80.0E+85.0E+90.0E](1.2M), [80.0E(C)+90.0E(C)](1.2М)

!wow!

  • Заслуженный
  • *****
  • Сказали спасибо: 332
  • Оффлайн Оффлайн
  • Сообщений: 1134
  • От сердца к солнцу!
  • Награды присуждается за 800 постов Линуксовод, эксперт энигмы присуждается за флуд на форуме
    • Награды

Я думаю из-за IPTV каналов.
Их многие редакторы Е2 даже портят, но по крайней мере открывают.
Я думаю Вам нужно будет добавлять Поддержку IPTV каналов в разных вариантах, или просто писать в программе их игнарирование, чтоб они не били ошибки.
Записан
Одна голова хорошо, а две хорошо-хорошо.

Northwood

  • Moderator
  • Пионер
  • *****
  • Сказали спасибо: 65
  • Оффлайн Оффлайн
  • Сообщений: 82
    • Награды

Так и оказалось. На IPTV каналах в одном из букетов в namespace нулевой параметр, содержащий позицию спутника и частоту транспондера, что оказалось неожиданностью для меня и для программы. Я сделаю, чтобы такие каналы пока просто пропускались мимо, пока не буду знать, что с ними делать при экспорте в другие форматы.
« Последнее редактирование: 07.04.2017, 13:40:07 от Northwood »
Записан
С уважением, Александр
[4.0W+0.8W+4.9E+9.0E+13.0E+19.2E](1.2M), [31.5E+36.0E+42.0E](0.95M), [46.0E+48.0E+53.0E+60.0E](1.2M), [75.0E+80.0E+85.0E+90.0E](1.2M), [80.0E(C)+90.0E(C)](1.2М)

!wow!

  • Заслуженный
  • *****
  • Сказали спасибо: 332
  • Оффлайн Оффлайн
  • Сообщений: 1134
  • От сердца к солнцу!
  • Награды присуждается за 800 постов Линуксовод, эксперт энигмы присуждается за флуд на форуме
    • Награды

Значит прописать игнор.
Форматов не мало, типа - мультистрим, hls, hls-variant и т.д.
Писать конвертеры для всего этого, дело не быстрое, к тому же нужно добавлять еще и форматы разных Опенбоксов...
Записан
Одна голова хорошо, а две хорошо-хорошо.

Northwood

  • Moderator
  • Пионер
  • *****
  • Сказали спасибо: 65
  • Оффлайн Оффлайн
  • Сообщений: 82
    • Награды

Та игнор, это я уже сделал. Что касается мультистримов, то они не поддерживаются ресиверами OpenBox S-серий и AS-1, поэтому каналы из мультистрим-потоков у меня с самого начала пропускаются при экспорте в них.

Плюс ещё обнаружил ошибки в Вашем списке каналов - в файле lamedb для некоторых каналов не совпадают частоты транспондеров с файлом satellites.xml. Например, на спутнике 36.0°E транспондер 12284 R в satellites.xml и 12283 в lamedb. В результате все каналы с данного транспондера не считываются программой, т.к. она ожидает привязку канала к спутнику и конкретному экземпляру транспондера. Подумаю, как обойти такие ошибки в списке каналов.
« Последнее редактирование: 07.04.2017, 20:16:54 от Northwood »
Записан
С уважением, Александр
[4.0W+0.8W+4.9E+9.0E+13.0E+19.2E](1.2M), [31.5E+36.0E+42.0E](0.95M), [46.0E+48.0E+53.0E+60.0E](1.2M), [75.0E+80.0E+85.0E+90.0E](1.2M), [80.0E(C)+90.0E(C)](1.2М)

!wow!

  • Заслуженный
  • *****
  • Сказали спасибо: 332
  • Оффлайн Оффлайн
  • Сообщений: 1134
  • От сердца к солнцу!
  • Награды присуждается за 800 постов Линуксовод, эксперт энигмы присуждается за флуд на форуме
    • Награды

Это старый список каналов, возможно эти ошибки делает Дримбокс Эдит.
Записан
Одна голова хорошо, а две хорошо-хорошо.

Northwood

  • Moderator
  • Пионер
  • *****
  • Сказали спасибо: 65
  • Оффлайн Оффлайн
  • Сообщений: 82
    • Награды

Я бы сказал, это не старый, а древний список каналов с множеством "чудес". Например, на спутнике Astra-4A (4.8°E) много каналов имеют дробные частоты транспондеров. При экспорте в другие форматы у меня программа отсекает дробную часть частоты, это не проблема, хотя мне не понятно, откуда там это вообще взялось.

Плюс в Вашей базе данных каналов в lamedb обнаружил один загадочный параметр, который в моей базе данных на 7000 каналов он всегда в 0, а в Вашей встречается значение "2". Назначение этого параметра для меня пока не известно, возможно это дополнительный параметр для DVB-S2 - "Пилот" или "Roll-off фактор", но в данном конвертере это не принципиально, т.к. это всё-равно не поддерживается другими ресиверами.

Решение с не совпадающими частотами я уже нашёл - в случае если в lamedb обнаруживается канал с транспондером, которого нету в satellites.xml, то такой транспондер тоже будет добавляться в список. Это конечно приведёт к излишним данным в экспорте, например, в Вашем случае появление транспондеров 12206 V с каналами и 12207 V без каналов, но зато все каналы будут на месте.
« Последнее редактирование: 07.04.2017, 20:18:37 от Northwood »
Записан
С уважением, Александр
[4.0W+0.8W+4.9E+9.0E+13.0E+19.2E](1.2M), [31.5E+36.0E+42.0E](0.95M), [46.0E+48.0E+53.0E+60.0E](1.2M), [75.0E+80.0E+85.0E+90.0E](1.2M), [80.0E(C)+90.0E(C)](1.2М)

!wow!

  • Заслуженный
  • *****
  • Сказали спасибо: 332
  • Оффлайн Оффлайн
  • Сообщений: 1134
  • От сердца к солнцу!
  • Награды присуждается за 800 постов Линуксовод, эксперт энигмы присуждается за флуд на форуме
    • Награды

Это бывает когда начинают софтописатели дергать что то в Энигме, особенно на 36Е, там где круговая поляризация, потом то каналы задваиваются, то транспондеры.
Надеюсь список каналов помог?
В энигме это все как то проще решается.
Включил сканирование с удалением не существующих каналов и она сама их из базы данных и из букетов удаляет, а вот на других платформах, с этим все печально как то.
Записан
Одна голова хорошо, а две хорошо-хорошо.

Northwood

  • Moderator
  • Пионер
  • *****
  • Сказали спасибо: 65
  • Оффлайн Оффлайн
  • Сообщений: 82
    • Награды

Конечно помог, увидел для себя много чего нового, скоро выложу новую версию программы.
Записан
С уважением, Александр
[4.0W+0.8W+4.9E+9.0E+13.0E+19.2E](1.2M), [31.5E+36.0E+42.0E](0.95M), [46.0E+48.0E+53.0E+60.0E](1.2M), [75.0E+80.0E+85.0E+90.0E](1.2M), [80.0E(C)+90.0E(C)](1.2М)

Northwood

  • Moderator
  • Пионер
  • *****
  • Сказали спасибо: 65
  • Оффлайн Оффлайн
  • Сообщений: 82
    • Награды

Выложил версию 1.0.1:

Импорт каналов из Enigma-2 теперь не останавливается, если содержатся каналы IPTV;
Импорт каналов из Enigma-2 теперь не останавливается, если встречается фаворитная группа с каналами IPTV;
Исправил ещё пару мелких недочётов при импорте каналов из Enigma-2;
Исправил экспорт в SQL-ные базы данных (OpenBox AS-1, PGI), когда имена спутников и каналов содержат одинарные кавычки;
Убрал кнопку "Создать папку" в диалоговом окне открытия каналов Enigma-2 и Spark.
Записан
С уважением, Александр
[4.0W+0.8W+4.9E+9.0E+13.0E+19.2E](1.2M), [31.5E+36.0E+42.0E](0.95M), [46.0E+48.0E+53.0E+60.0E](1.2M), [75.0E+80.0E+85.0E+90.0E](1.2M), [80.0E(C)+90.0E(C)](1.2М)
 

Страница сгенерирована за 0.182 секунд. Запросов: 51.