Эмуляторы

Январь 15th, 2013

Эмулятор mgcamd

 

Снятие лога работы эмулятора mgcamd

Создание файлов priority.list, ignore.list, replace.list

Установка и настройка эмулятора в ресивере OPENBOX S4 HD PVR

Установка и настройка эмулятора в ресивере OPENBOX S4 Pro+ HD

Установка и настройка эмулятора в ресивере OPENBOX S6 HD PVR

Установка и настройка эмулятора в ресивере OPENBOX S6 Pro HD PVR

Установка и настройка эмулятора в ресивере OPENBOX S6 Pro+ HD

Установка и настройка эмулятора в ресивере OPENBOX S6+ HD

Редактор mgcamd в ресивере OPENBOX S8 HD PVR на прошивке CUSTOM by Father 3™

Установка и настройка эмулятора в ресивере OPENBOX S8 HD PVR на прошивке Enigma 2

Установка и настройка эмулятора в ресивере OPENBOX S8 HD PVR на заводской прошивке

Установка и настройка эмулятора в ресивере OPENBOX S9 HD PVR на прошивке Enigma 2

Установка и настройка эмулятора в ресивере OPENBOX S9 HD PVR на заводской прошивке

 

Снятие лога работы эмулятора mgcamd

 

Для снятия лога работы эмулятора mgcamd в ресиверах OPENBOX S HD очень удобно воспользоваться программой 3CSyslog. Программа распространяется бесплатно. После скачивания по приведенной ссылке программу установить на компьютере и запустить. Выбрать Configure, выполнить настройки (или все оставить по умолчанию).

 

 

Зайти на ресивер по FTP, открыть файл /var/keys/mg_cfg, отредактировать параметр «L».

 

 

01 – отправлять лог по локальной сети, по протоколу UDP.
192.168.1.5 – IP адрес компьютера, на котором запущена программа 3CSyslog.
514 – номер порта.
После настроек сохранить изменения, перезапустить эмулятор mgcamd, наблюдать прием лога работы эмулятора в окне программы.

 

 

Для дальнейшего анализа лога логичным будет использовать файл syslog.log, который будет формироваться, в нашем случае, по пути D:\download\syslog.log. Формирование текстового файла с записью лога можно задать не только на компьютер, но и на ресивер, с одной лишь оговоркой, что файл будет постоянно увеличиваться, забивая память ресивера, и его придется регулярно удалять (это не самый лучший вариант). Для хранения файла на ресивере параметр «L» будет иметь вид:
L {04} 192.168.1.5 514 /tmp/mgcamd.log, где /tmp/mgcamd.log (или указать другой реально существующий путь) – это место, где будет сохраняться файл лога.
Параметр внутри фигурных скобок может принимать значение и 05 (сумма 01+04), в этом случае информация о логе работы будет накапливаться в файлах на компьютере и на ресивере.

 

Создание файлов priority.list, ignore.list, replace.list

 

Эмулятор mgcamd можно отнести к разряду универсальных. Он может работать почти со всеми существующими сегодня кодировками спутникового телесигнала. Известно, что в эпоху цифрового телевидения один и тот же канал может быть одновременно закодирован несколькими кодировками, или одной, но различных версий. В итоге, чем большим количеством версий кодировок закодирован канал, тем может понадобиться большее время для эмулятора, чтобы этот канал открыть.
Для ускорения работы эмулятора mgcamd по открыванию каналов в ресиверах OPENBOX S HD могут понадобиться еще 3 файла: priority.list, ignore.list, replace.list. В интернете на сайтах с соответствующей тематикой можно найти готовые файлы и с успехом ими пользоваться. В настоящей же статье предлагается к рассмотрению общий принцип создания названных листов.
Файл priority.list – это текстовый файл, в который вносятся приоритетные кодировки и иденты провайдеров, то есть те, именно по которым для эмулятора mgcamd из удаленного сервера приходят нужные ключи. Такая информация часто предоставляется на серверах шаринга. Чтобы увидеть какие именно иденты к вам приходят с сервера необходимо посмотреть лог работы эмулятора mgcamd в момент переключения с канала на канал. Итак, запускаем программу 3CSyslog и переключаем канал.

 

 

По логу работы эмулятора видно, что мы получаем вместе с телесигналом еще и идентификаторы провайдера, ProvID:

 

050А00
050100
050В00
040600
000000
040620
040610

 

Если посмотреть на логе работы чуть выше, то мы увидим, что ключи с сервера мы получили для ProvID:040600, значит этот идентификатор должен быть записан в файле priority.list, почти все остальные идентификаторы – в файле ignore.list. Пример рассматривается для случая работы с платформой НТВ+, которая использует кодировку Viaccess. Запись для priority.list будет иметь вид.

 

 

Строка #HTB+ является пояснительной, она закоментирована значком # и на работу эмулятора влияния не оказывает.
Запись для ignore.list будет иметь вид.

 

 

В листе приоритетных идентов может быть более одной записи. В этом можно убедиться опять же просматривая лог работы эмулятора mgcamd и переключившись на канал HD.

 

 

Из этой картинки видно, что в нашем конкретном случае для открытия канала HD ключи с сервера приходят для идента 050В00, этот идент также желательно прописать в priority.list. В качестве примера в файлы была добавлена запись для провайдера Триколор ТВ.

 

 

По заглавной букве записи можно определить к какой кодировке она относится:
V – Viaccess;
X – DRE Crypt и другие;
S – Seca (Mediaguard);
CW – Cryptoworks;
I – Irdeto.
С файлом ignore.list необходимо обращаться осторожно, так как он имеет приоритет перед priority.list. Два одинаковых идента также не должны находиться в двух файлах одновременно.
После окончания редактирования файлы сохранить и скопировать в папку /var/keys (там где находится файл mg_cfg), перезапустить эмулятор mgcamd.

 

А теперь рассмотрим порядок составления файла replace.list. Этот файл может понадобиться как дополнение для файлов priority и ignore. Файл replace.list служит для подмены неправильных данных на правильные. Строка с записью в файле имеет вид:

 

R:{{ServiceID*}{CaID}{ProvID}{CaPID}{CaID*}{ProvID*}{CaPID*}

 

Данные в записи, которые помечены звездочкой, чтобы как-то выделить, являются правильными. Этими данными будут заменены неправильные (никак не помеченные)   данные. Обратимся к логу работы эмулятора.

 

 

Выпишем из лога работы правильные данные:
- ServiceID – 2841, подчеркнуто зеленым;
- CAID – 0500, подчеркнуто синим, такой же CAID будет и для неправильной записи, так как кодировка одна и та же;
- ProvID – 040600, красная стрелка;
- CaPID – 07d5, подчеркнуто черным.
Желтыми стрелками указаны неправильные идентификаторы, которые будут только мешать работе эмулятора. Идент 050В00 учитывать не будем, так как он у нас используется для раскодировки каналов HD. В итоге мы для одного канала должны прописать 5 строк.

 

R:{{2841}{0500}{050A00}{1455}{0500}{040600}{07d5}}
R:{{2841}{0500}{050100}{1B5D}{0500}{040600}{07d5}}
R:{{2841}{0500}{000000}{0325}{0500}{040600}{07d5}}
R:{{2841}{0500}{040620}{1775}{0500}{040600}{07d5}}
R:{{2841}{0500}{040610}{138D}{0500}{040600}{07d5}}

 

Существует и второй вариант записи в файл replace.list. Он имеет вид:
R:{{ServiceID*}{CaID*}{ProvID*}{CaPID*}{0}{0}{0}}
При такой записи первым для опроса mgcamd будет указанный нами правильный ServiceID. Для нашего конкретного примера строка будет иметь вид:

 

R:{{2841}{0500}{040600}{07d5}{0}{0}{0}}

 

Одной строки такого вида достаточно для одного канала.
На этом описание общих принципов формирования файлов priority.list, ignore.list, replace.list закончено.