Самым оптимальным сейчас эмулятором для просмотра кодированных каналов через кардшаринг является - MgCamd 1.35.
Который позволяет также открывать некоторые кодированные каналы с помощью доступных ключей, прописанных в файле SoftCam.Key.
Рассмотрим более детально установку эмулятора MgCamd 1.35 на стандартный софт для ресивера.
Предварительно необходимо убедиться, чтобы была отключена в ресивере поддержка кодировки - Conax.
Для этого заходим из меню в "Система" -> "Основные Настройки" -> "Условный Доступ".
[Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]И проверяем, чтоб в строчке "Conax" было указано значение - "Откл.", если выбрано значение - "Разрешить", то придется его изменить на "Откл." и нажать кнопку "EXIT" для выхода.
Далее необходимо установить на ресивер эмулятор MgCamd 1.35 с конфигурационными файлами.
Скачать готовую сборку извлечь папку plugin с ее содержимым в корень флешки, отформатированной в файловую систему После этого флешка подключается к USB порту выключенного ресивера, производится его включение при помощи тумблера и когда ресивер загрузится, будет предложено установить плагин.
Для этого потребуется выбрать вариант ответа "Да" и нажать на пульте кнопку "OK".
[Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]Когда установка эмулятора будет завершена, ресивер выполнит перезагрузку и будет готов для дальнейших настроек.
При загрузке ресивер повторно предложит установить плагин, в этом случае попросту отвечаем "Нет", ждем когда ресивер полностью загрузится, затем на пульте нажимаем кнопку "USB" для безопасного извлечения устройства и извлекаем флешку из USB порта ресивера.
Далее необходимо при помощи FTP-клиента зайти на ресивер, для этого применяется логин - root, пароль - root.
И убедится, что в файле /var/keys/mg_cfg указаны следующие значения параметров: G: { 01 } и B: { 06 }, в противном случае будут наблюдаться в дальнейшем проблемы с просмотром кодированных каналов через кардшаринг при использовании протокола Newcamd.
Настройка кардшаринга через эмулятор MgCamdПосле установки в ресивере необходимого эмулятора MgCamd, можно переходить непосредственно к настройкам кардшаринга. Для этого понадобится подключение ресивера к интернету и наличие действующих параметров с сервера кардшаринга для открытия определенных пакетов.
Для настройки кардшаринга через протокол Newсamd необходимо будет отредактировать параметры, прописанные в файле newcamd.list, который размещается в папке /var/keys ресивера (или /root/plugin/var/keys).
Для редактирования всех файлов необходимо использовать редактор (например, UltraEdit), который понимает символы окончания строки и перевода каретки, применяемые в Linux файлах.
В файле newcamd.list по умолчанию содержатся следующие строки:
CWS_KEEPALIVE = 300
CWS_INCOMING_PORT = 12000
CWS = server ip server port account password 01 02 03 04 05 06 07 08 09 10 11 12 13 14 wan
Первая строка - CWS_KEEPALIVE задает время в секундах, через которое эмулятор MgCamd проверяет соединение с сервером кардшаринга по прописанным в настройках портам. Применяется в случае использования NAT роутера, который отключает неактивные соединения или при открытии кодированных каналов, после перехода на них с открытых.
Во второй строчке CWS_INCOMING_PORT задается порт для прослушивания входящих соединений с сервера, данную строчку можно опустить.
Дальше в строчке CWS прописываются параметры сервера кардшаринга, для открытия определенных пакетов.
Вместо server ip необходимо прописать реальный IP или доменный адрес сервера кардшаринга
далее следует порт сервера - server port, вместо которого прописываем рабочий для определенного пакета каналов
после этого следуют логин и пароль - account password, которые также правим на правильные
затем указывается DES ключ - 01 02 03 04 05 06 07 08 09 10 11 12 13 14, при необходимости который также изменяется
в заключении следует - wan, который в большинстве случаев не влияет на работу кардшаринга, а используются только при применении camdcmd протокола. В нашем случае строка для открытия определенного пакета каналов будет иметь примерный вид:
CWS_KEEPALIVE = 300
CWS_INCOMING_PORT = 12000
CWS = server ip server port login password 01 02 03 04 05 06 07 08 09 10 11 12 13 14
В случае применения больше одного порта для открытия нескольких пакетов каналов, то необходимо добавить дополнительно строчки с используемыми портами, например:
CWS = server ip server port login password 01 02 03 04 05 06 07 08 09 10 11 12 13 14
CWS = server ip server port login password 01 02 03 04 05 06 07 08 09 10 11 12 13 14
CWS = server ip server port login password 01 02 03 04 05 06 07 08 09 10 11 12 13 14
Если используемые порты следуют по порядку, то можно прописать их одной строкой:
CWS_MULTIPLE = server ip server port 3001:3031 login password 01 02 03 04 05 06 07 08 09 10 11 12 13 14
Дальше рассмотрим применение файлов: priority.list, ignore.list, которые размещаются в папке /var/keys и позволят ускорить процедуру открытия закодированных каналов, в случае если на каналах присутствует значительное число различных идентов.
Для местного сервера кардшаринга эти файлы содержат актуальные данные и их не нужно редактировать. Редактирование понадобится только в том случае, если вы используете другой сервер кардшаринга или будут внесены изменения.
Первый файл - priority.list используется для указания идентов, через которые будут открываться каналы. Например, для пакета нтв+ у нас используются два идента 040600 и 040620, в этом случае в файле необходимо прописать две строки:
V: { 04 06 00 }
V: { 04 06 20 }
В которой буква V - означает используемую кодировку - Viaccess, 040600 - идент для открытия каналов нтв+ в стандартном разрешении SD, 040620 - идент для открытия каналов нтв+ в высоком разрешении HD.
При использовании других кодировок, строчки будут прописываться в следующем формате.
Для кодировки DRE-Crypt необходимо прописать:
X: { 4a e1 }
где - X используется для кодировки DRE-Crypt, а - 4ae1 является - caid.
Для кодировки Irdeto необходимо прописать:
I: { 00 01 }
где - I используется для кодировки Irdeto, а 0001 является - chid.
Для кодировки Seca (Mediaguard) необходимо прописать:
S: { 00 84 }
где - S используется для кодировки Seca (Mediaguard), а 0084 является - идентом.
Для кодировки NDS (Videoguard) необходимо прописать:
X: { 09 0F }
где - X используется для кодировки NDS (Videoguard), а 090F является - caid.
Для кодировки Nagravision необходимо прописать:
X: { 18 10 }
где - X используется для кодировки Nagravision, а 1810 является - caid.
пример для PRIORITY.LIST
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]+ (36 E)
V: { 04 06 00 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]+ HD (36 E)
V: { 04 06 20 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] (36 E & 56 E)
X: { 4A E1 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] Ukraine, Dozjd, Futbol, Futbol+ (4 W)
V: {04 12 00 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] (13 E)
V: {04 23 00 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] TV Europe (13 E)
V: { 03 25 00 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] HD-3D+SCT+FR,FL TV (13 E)
V: { 04 38 00 }
V: { 04 17 00 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]/SRG (13E)
V: { 02 38 00 }
V: { 04 08 10 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] (13E)
V: { 04 28 00 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] France (19.2E)
V: { 03 28 30 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] Baltic LT (5 E)
X: { 09 3E }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] Polsat (13 E)
X: { 18 03 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]+ (13 E)
X: { 01 00 }
# Sky Italia (13 E)
X: { 09 CD }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] Deutschland (19.2 E)
X: { 09 8C }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] Sat (0.8 W)
X: { 0B 02 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] TV
X: { 18 80 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] Direct (1W)
X: { 0D 02 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] (7 E)
X: { 0D 00 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] (28.2Е)
X: { 09 63 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] (85 E)
I: { 06 02 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]/SRG (13E)
V: { 02 38 00 }
V: { 04 08 10 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] (13E)
V: { 04 28 00 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]+ (19.2E)
X: { 18 43 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]+ (19.2E)
X: { 18 30 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] (13E)
X: { 18 3D }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]+ (19.2E)
X: { 18 10 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] (9E) Tring Digital 16E
X: { 0B AA }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] (23E)
X: { 0D 03 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] HD (23E)
X: { 0D 96 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] (16E) Canal Digital on Thor (1W)
X: { 0B 00 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] poland (13E) TEST MODE SatelliteBG (23E)
X: { 0B 01 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] (39E)
I:{0604}
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] (39E)
X:{5581}
X:{4AEE}
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] TV Cabo 30w
X: { 18 02 }
Второй файл - ignore.list содержит все иденты оператора, которые не используются для просмотра каналов:
пример для IGNORE.LIST:
# ignore seca providers
S: { 00 76 }
S: { 00 70 }
S: { 00 84 }
S: { 00 65 }
S: { 00 89 }
# ignore nagra providers
N: { 00 70 01 }
# ignore viaccess providers
V: { 05 0B 00 }
V: { 04 06 10 }
V: { 03 06 00 }
V: { 02 37 00 }
V: { 02 00 00 }
V: { 02 09 10 }
V: { 05 0C 00 }
V: { 00 00 00 }
V: { 02 2c 00 }
V: { 00 83 00 }
V: { 00 81 00 }
V: { 00 81 10 }
V: { 02 26 00 }
V: { 00 80 00 }
V: { 00 c4 00 }
# ignore caids
X: { 0B 0F }
X: { 06 28 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]: { 17 22 }
X: { 09 60 }
X: { 09 18 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]: { 09 19 }
X: { 18 01 }
X: { 18 10 }
X: { 4a d4 }
X: { 0d 05 }
X: { 4a e0 }
# ignore chids
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]: { 00 02 }
I: { 00 05 }
I: { 00 07 }
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]: { 00 08 }
I: { 00 09 }
I: { 00 0b }
I: { 00 0c }
I: { 00 0d }
I: { 00 0e }
I: { 00 0f }
I: { 00 10 }
I: { 00 11 }
I: { 00 12 }
I: { 00 13 }
I: { 00 26 }
I: { 00 32 }
I: { 00 3A }
I: { 00 3C }
I: { 00 AB }
I: { 00 AC }
I: { 00 92 }
I: { 00 ad }
I: { 00 37 }
Конфигурационный файл mg_cfg с настройками эмулятора MgCamd должен иметь примерный вид:
# Показ EMM-cообщений. В качестве значения выбрать одно из трех:
# 00 не показывать никаких EMM
# 01 показывать только верные EMM
# 02 показывать верные и неверные сообщения EMM включая весь дамп
# Это дело нам не понадобится, поэтому выбираем "не показывать":
M: { 00 }
# ECM messages
# Показ EСM-cообщений. В качестве значения выбрать одно из трех:
# 00 не показывать ничего
# 01 обычный режим: показывать PID, и декодированные ECM и CW
# 02 подробный режим: показывать всё подряд включая весь дамп
# Это дело лучше видеть, чтобы сразу было понятно, работает
# шаринг или нет, поэтому включим обычный режим:
C: { 01 }
# AU - автообновление. Выбрать одно из четырех:
# 00 выключить функцию AU
# 01 включить обработку EMM для софт-эмулятора и карт шаринга
# 02 авторежим, включать EMM только если канал не открывается
# 03 включить EMM обработку только для карт доступных по сети
# Насколько мне известно, это дело нужно было для пакета TPS на
# спутнике Hotbird, но теперь всё это дело прошлого. Поэтому выключаем.
A: { 00 }
# Обновление ключей. Нужно выбрать 2 параметра, как сумму 01/02 плюс 04
# 01 обновлять только новые ключи
# 02 обновлять все ключи (для валидации PMK)
# 04 включить функцию TPS AU (в дополнительных параметрах указать
# SID, в котором pmt pid содержит au pid)
# Это дело работает вместе с предыдущим параметром "A".
# Поскольку мы вырубили "A", выключаем и это дело тоже:
U: { 00 }
# Папка с файлами конфигурации (softcam, autoroll, ignore/priority)
# 00 файлы в папке /var/keys
# 01 файлы в /tmp
# Тут и так понятно, что нужно выбрать 00:
T: { 00 }
# Сетевой протокол для шаринга.
# Можно выбрать несколько значений, просуммировав отдельные опции.
# 00 сеть отсутствует (шаринга не предвидится)
# 01 клиент newcamd
# 02 клиент radegast
# 04 клиент camd3
# 08 клиент gbox
# Как говорится, стандарт индустрии, протокол newcamd:
G: { 01 }
# Повторная попытка при работе с сетью. Очень важный параметр!!!
# Можно выбрать несколько значений, просуммировав отдельные опции.
# 00 не пытаться повторить запрос
# 01 повторная попытка при каждом новом ECM
# 02 повторная попытка присоединиться к недоступному ранее серверу
# каждые Q секунд (Q дается как отдельный параметр "Q" ниже)
# 04 пробовать быстро пере-соединиться к отрубившемуся серверу:
# либо после XX ECM запросов без ответа от сервера,
# либо если нет ответа от сервера в течение YY секунд
# Числа XX и YY даются как дополнительные параметры
#
# Это самый важный параметр в этом файле. Рекомендую установить все опции
# 01 + 02 + 04, то есть их сумму = 07. В качестве дополнительных параметров
# XX и YY можно взять 2 запроса и 4 секунды:
N: { 07 } 2 4
# Значение в секундах для тайм-аута сетевого запроса.
# Поставим 2 секунды, так как обычно сервер должен ответить
# гораздо быстрее. Если сервер не отвечает за это время, см. предыдущий
# параметр "N".
K: { 2 }
# Пытаться коннектиться на "мертвый" сервер каждые 10 секунд.
Q: { 10 }
# Приоритет протоколов (если у вас их несколько)
# 00 gbox, newcamd, radegast, camd3
# 01 camd3, radegast, newcamd, gbox
# 02 newcamd, camd3, gbox, radegast
# нас интересует newcamd, поэтому поставим его на первое место:
P: { 02 }
# разновидность экранного интерфейса:
# 00 нет меню на экране
# 01 neutrino
# 02 enigma
# 03 relook
# + имя пароль (как дополнительные параметры для авторизации)
# Это всё нам не понадобится. Это для DreamBox'ов:
O: { 00 } username password
# Что показывать на экранном меню:
# 01 emu ecm
# 02 шару через сеть
# 04 показывать "некодированный канал" / "не могу открыть"
# 08 показывать обновление ключей EMM
# + web порт для экранного меню
S: { 00 } 80
# Опции для лог файлов, можно выбрать несколько параметров как сумму:
# 00 не вести лог
# 01 лог через сеть (по протоколу UDP Syslog)
# 02 лог на консоль
# 04 лог в файл (который будет всё время расти, и поэтому он может забить
# всю память - его вам придется чистить вручную)
#
# дополнтельные параметры: IP-адрес + UDP порт для сетевого лога + имя лог-файла
#
# Это очень важная опция для того, чтобы сразу увидеть где грабли, если
# что-то не работает, или работает не так как надо. Идеальней всего использовать
# лог по сети. Эта процедура описана ниже подробнее. Здесь же нужно указать
# IP адрес вашего обычного компьютера в вашей локальной сети, UDP порт, который
# обычно должен быть 514 и если хотите включить лог-файл на самом ресивере, то
# имя файла, где-нибудь, например в папке /tmp. Для включения лога на самом ресивере
# нужно поменять { 01 } на { 04 } или { 05 }:
#
L: { 01 } 192.168.1.1 514 /tmp/mgcamd.log
# кэширование ECM (в секундах)
# каждая запись в кэш отъедает 28 байт, поэтому 24 часа кэша отъест 240-400 КБ памяти
# вполне можно позволить себе такую роскошь, чтобы не обращаться заново к карте шаринга
# если у вас есть записанный материал, который закодирован. Хотя это больше теория, чем
# практика. Как записать кодированный материал для раскодирования позже я так и не нашёл.
#
E: { 36000 }
# Что кэшировать? Значений может быть несколько как сумма следущих:
# 00 отключить кэширование
# 01 кэшировать Ecm pids, и сохранять в файле /tmp/ca_cache.list при перезапуске
# 02 вести кэш Ecm, и помнить значения столько секунд, сколько указано в опции "E" выше
# 04 вести кэш Emm для карт доступных по сети, чтобы не слать один и тот же EMM снова
# толку от этого достаточно мало, но включим все виды кэша на всякий пожарный:
H: { 07 }
# Cчитывать файлы конфигурации повторно.
# Параметр может быть суммой следующих значений:
# 00 считывать все файлы конфигурации только раз при запуске mgcamd
# 01 считывать файлы каждый раз при смене канала
# 02 считывать файл SoftCam.Key каждый раз при смене канала
# 04 считывать файл SoftCam.Key, если он изменился
# Поскольку меняться конфиги будут крайне редко, установим 00:
R: { 00 }
# Оладочная информация в лог-файле
# 00 off (default)
# 01 ecm
# 02 emm
# 04 network ecm
# 08 network emm
# 16 network login
# 32 показывать статистику загрузки памяти и CPU каждую минуту
# 64 добавить дату и время к каждой записи в лог
#
# обычно эту опцию включать не нужно, но ради интереса можно попробовать.
# в логе будет гораздо больше информации, чем обычно
D: { 00 }
# Тип устройства
# 00 авто
# 01 dbox2
# 02 dreambox
# 03 triple-dragon
# 04 relook
# 05 openbox
# 06 AMIKO SHD 8900 ALIEN
# рекомендуется оставить авто но мы ставим для нашего рессивера:
B: { 06 }
После того, когда выполнены все необходимые настройки конфигурационных файлов для просмотра через шаринг, необходимо выполнить перезагрузку ресивера. Для этого первоначально ресивер переводится при помощи пульта в дежурный режим, а после выключается тумблером сзади. Включение ресивера осуществляется в обратной последовательности.
Когда ресивер загрузится, в меню выбираем "Плагин" и нажимаем кнопку "OK".
[Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]Далее выбираем строчку "mgcamd.sh4" и нажимаем кнопку "OK" для запуска эмулятора. В результате чего, когда будет запущен эмулятор, напротив его названия загорится зеленый кружок.
[Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]В результате чего затем должны будут открыться каналы, для которых вы прописали параметры сервера кардшаринга.
Если вы хотите открывать каналы через доступные для них ключи при помощи эмулятора MgCamd, то необходимо будет скачать файлы SoftCam.Key и Autoroll.Key со свежими ключами и разместить их в папке /var/keys, после присвоить файлам права доступа - 644. Данные файлы доступны для скачивания практически на каждом аплоаде, посвященном спутниковой тематике.
Иногда, при просмотре каналов через шаринг могут возникать подвисания изображения, которые с одной стороны могут являться проявлением проблем на сервере кардшаринга или сбоем в работе интернета, а с другой стороны - возникновением неполадок в работе эмулятора ресивера. Для того, чтоб выявить возникшую проблему, необходимо снять лог работы эмулятора и проанализировать его или предоставить администратору сервера для выяснения причин.
Для снятия лога работы эмулятора MgCamd, необходимо предварительно произвести изменения в файле настройки - mg_cfg. За опцию логов в этом файле отвечает строковый параметр - L, который поддерживает следующие значения, а также их сумму:
00 - лог выключен
01 - трансляция лога в сеть через UDP протокол
02 - вывод лога через консоль
04 - вывод лога в указанный файл, в случае этого варианта необходимо вовремя его удалять, так как он будет постоянно расти + IP udp-port log-file-name
В случае объединения нескольких параметров, необходимо напросто указывать их сумму 05=01+04.
Лучше всего использовать трансляцию лога в сеть, для последующего его приема и анализа на компьютере. В этом случае в файле mg_cfg необходимо прописать строчку:
L: { 01 } 192.168.0.2 514
В которой: 192.168.0.2 - IP адрес вашего компьютера и 514 - номер порта.
Если нужно использовать запись лога в память ресивера, то необходимо прописать строчку:
L: { 04 } 192.168.0.2 514 /tmp/mgcamd.log
В которой: /tmp/mgcamd.log - указывается файл, в который будет записываться лог работы эмулятора.
Если вы выбрали вариант трансляции лога через сеть, то на компьютере необходимо установить специальную программу, например
3csyslog.zip[download]
[Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку] которая позволит принимать и отображать лог работы эмулятора.
После установки программы на компьютер, необходимо в ее настройках "File/Configure/Log File Destinations" выбрать: "Log to one file: syslog.log" - записывать лог в файл syslog.log, который располагается в папке программы и в "File/Configure/Security Settings" указать IP адрес ресивера или выбрать "Anybody", на этом настройки программы завершены