Dies ist eine mobil optimierte Seite, die schnell lädt. Wenn Sie die Seite ohne Optimierung laden möchten, dann klicken Sie auf diesen Text.

Настройка эмуляторa >>MgCamd<<

wowan79

Spezialist
Registriert
10. März 2011
Beiträge
580
Reaktionspunkte
1.111
Punkte
263
Настройка шары через эмулятор MgCamd

После того как установлен в ресивере необходимый эмулятор MgCamd, можно переходить непосредственно к настройкам кардшаринга. Для этого понадобится подключение ресивера к интернету и наличие действующих параметров с сервера кардшаринга для открытия определенных пакетов.
Для настройки кардшаринга через протокол Newсamd необходимо будет отредактировать параметры, прописанные в файле newcamd.list, который размещается в папке /usr/keys/ ресивера, в случае если отсутствует этот файл, то необходимо его создать и присвоить права доступа - 755. Для редактирования всех файлов необходимо использовать редактор (например, UltraEdit), который понимает символы окончания строки и перевода каретки, применяемые в Linux файлах.

В файле newcamd.list по умолчанию содержатся следующие строки:
CWS = 127.0.0.1 34000 dummy dummy 01 02 03 04 05 06 07 08 09 10 11 12 13 14 lan newcs
CWS = 127.0.0.1 34001 dummy dummy 01 02 03 04 05 06 07 08 09 10 11 12 13 14 lan newcs
CWS = 127.0.0.1 34002 dummy dummy 01 02 03 04 05 06 07 08 09 10 11 12 13 14 lan newcs
CWS_CONNECT_TIMEOUT = 120
CWS_KEEPALIVE =120
или
CWS_KEEPALIVE = 300
CWS_INCOMING_PORT = 21000
CWS = 127.0.0.1 34000 dummy dummy 01 02 03 04 05 06 07 08 09 10 11 12 13 14 lan newcs
CWS = 127.0.0.1 34001 dummy dummy 01 02 03 04 05 06 07 08 09 10 11 12 13 14 lan newcs
CWS = 127.0.0.1 34002 dummy dummy 01 02 03 04 05 06 07 08 09 10 11 12 13 14 lan newcs
CWS_MULTIPLE = 192.168.1.2 20000:20005 dummy dummy 10 02 13 04 15 06 17 08 01 10 11 12 13 14 lan server2

Первая строка - CWS_KEEPALIVE задает время в секундах, через которое эмулятор MgCamd проверяет соединение с сервером кардшаринга по прописанным в настройках портам. Применяется в случае использования NAT роутера, который отключает неактивные соединения или при открытии кодированных каналов, после перехода на них с открытых. Во второй строчке CWS_INCOMING_PORT задается порт для прослушивания входящих соединений с сервера, данную строчку можно опустить. Дальше в строчке CWS прописываются параметры сервера кардшаринга, для открытия определенных пакетов. Вместо 127.0.0.1 необходимо прописать реальный IP или доменный адрес сервера кардшаринга, далее следует порт сервера - 34000, вместо которого прописываем рабочий для определенного пакета каналов, после этого следуют логин и пароль - dummy dummy, которые также правим на правильные, затем указывается DES ключ - 01 02 03 04 05 06 07 08 09 10 11 12 13 14, при необходимости который также изменяется и в заключении следует - lan newcs, которые в большинстве случаев не влияют на работу кардшаринга, а используются только при применении camdcmd протокола.

В нашем случае строка для открытия определенного пакета каналов будет иметь примерный вид:

CWS_KEEPALIVE = 300
CWS = 194.87.107.43 port0 login password 01 02 03 04 05 06 07 08 09 10 11 12 13 14

В случае применения больше одного порта для открытия нескольких пакетов каналов, то необходимо добавить дополнительно строчки с используемыми портами, например:

CWS = 194.87.107.43 port0 login password 01 02 03 04 05 06 07 08 09 10 11 12 13 14
CWS = 194.87.107.43 port1 login password 01 02 03 04 05 06 07 08 09 10 11 12 13 14
CWS = 194.87.107.43 port2 login password 01 02 03 04 05 06 07 08 09 10 11 12 13 14

Если используемые порты следуют по порядку, то можно прописать их одной строкой:
CWS_MULTIPLE = 194.87.107.43 40000:40002 login password 01 02 03 04 05 06 07 08 09 10 11 12 13 14

После этого нужно проверить настройки эмулятора MgCamd, содержащиеся в файле /usr/keys/mg_cfg. Они должны иметь примерный вид:

[HIDE]# Показ EMM-cообщений. В качестве значения выбрать одно из трех:
# 00 не показывать никаких EMM
# 01 показывать только верные EMM
# 02 показывать верные и неверные сообщения EMM включая весь дамп
# Это дело нам не понадобится, поэтому выбираем "не показывать":
M: { 01 }
# 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: { 01 }
# Папка с файлами конфигурации (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 даются как дополнительные параметры
N: { 01 } 5 30
# Значение в секундах для тайм-аута сетевого запроса.
# Поставим 7 секунд, так как обычно сервер должен ответить
# гораздо быстрее. Если сервер не отвечает за это время, см. предыдущий
# параметр "N".
K: { 07 }
# Пытаться коннектиться на "мертвый" сервер.
Q: { 150 }
# Приоритет протоколов (если у вас их несколько)
# 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: { 03 } 80
# Опции для лог файлов, можно выбрать несколько параметров как сумму:
# 00 не вести лог
# 01 лог через сеть (по протоколу UDP Syslog)
# 02 лог на консоль
# 04 лог в файл (который будет всё время расти, и поэтому он может забить
# всю память - его вам придется чистить вручную)
#
# дополнтельные параметры: IP-адрес + UDP порт для сетевого лога + имя лог-файла
#
# Это очень важная опция для того, чтобы сразу увидеть где грабли, если
# что-то не работает, или работает не так как надо. Идеальней всего использовать
# лог по сети. Эта процедура описана ниже подробнее. Здесь же нужно указать
# IP адрес вашего обычного компьютера в вашей локальной сети, UDP порт, который
# обычно должен быть 514 и если хотите включить лог-файл на самом ресивере, то
# имя файла, где-нибудь, например в папке /tmp. Для включения лога на самом ресивере
# нужно поменять { 01 } на { 04 } или { 05 }:
L: { 01 } 192.168.1.22 514
# кэширование ECM (в секундах)
# каждая запись в кэш отъедает 28 байт, поэтому 24 часа кэша отъест 240-400 КБ памяти
# вполне можно позволить себе такую роскошь, чтобы не обращаться заново к карте
шаринга
# если у вас есть записанный материал, который закодирован. Хотя это больше теория,
чем
# практика.
E: { 00 }
# Что кэшировать? Значений может быть несколько как сумма следущих:
# 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: { 04 }
# Тип устройства
# 00 авто
# 01 dbox2
# 02 dreambox
# 03 triple-******
# 04 relook
# 05 openbox
# рекомендуется оставить авто:
B: { 00 }
# map all 180x nagra caids to 1801
# default is 01
F: { 00 } #ДОБАВЛЯТЬ, ЕСЛИ СТОИТ мгкадм 1.35
G: { 01 } и B: { 06 }#для ги-8120
B: { 11 } #для ипбокс\сезам-ЕСЛИ СТОИТ мгкадм 1.33 (прошивка Enigma любой версии)
B: { 12 } #для ипбокс\сезам-ЕСЛИ СТОИТ мгкадм 1.33 (прошивка DGS (Ab-com, NLB,
SifTeam, PGI, UFM))
B: { 12 } #для Skyway\Opebox HD
B: { 12 } #для катрайн-ЕСЛИ СТОИТ мгкадм 1.33
B: { 06 } #для ГИ 8120 или ФУЛАН СПАРК -ЕСЛИ СТОИТ имедж СПАРК
B: { 12 } #для ГИ 8120 или ФУЛАН СПАРК -ЕСЛИ СТОИТ имедж Е2[/HIDE]

Дальше желательно внести правки в файлы: priority.list, ignore.list и replace.list, которые размещаются в /usr/keys и позволят ускорить процедуру открытия закодированных каналов, в случае если на каналах присутствует значительное число различных идентов. Первый файл - priority.list используется для указания идентов, через которые будут открываться каналы. Например, для пакета нтв+ у нас используются два идента 023700 и 030600, в этом случае в файле необходимо прописать две строки:

V: { 02 37 00 }
V: { 03 06 00 }

В которой буква V - означает используемую кодировку - Viaccess, 023700 - идент для открытия каналов нтв+ в стандартном разрешении SD, на некоторых серверах может дополнительно применяться идент 040600 для открытия украинских каналов, 030600 - идент для открытия каналов нтв+ в высоком разрешении HD. Второй файл - ignore.list содержит все иденты оператора, которые не используются для просмотра каналов:

V: { 04 06 00 }
V: { 04 06 10 }
V: { 04 06 20 }
V: { 05 01 00 }

Третий файл - replace.list применяется для замены неверных идентов на правильные с указанием дополнительных параметров каналов. В основном применяется для HD каналов:

R:{{2F4A}{0500}{023700}{0FA6}{0500}{030600}{0BBE}} #MTVNHD
R:{{2F4A}{0500}{040610}{138E}{0500}{030600}{0BBE}} #MTVNHD
R:{{2F45}{0500}{023700}{0FA1}{0500}{030600}{0BB9}} #HD-Кино
R:{{2F45}{0500}{040610}{1389}{0500}{030600}{0BB9}} #HD-Кино
R:{{2F46}{0500}{023700}{0FA2}{0500}{030600}{0BBA}} #HD-Спорт
R:{{2F46}{0500}{040610}{138A}{0500}{030600}{0BBA}} #HD-Спорт
R:{{2F47}{0500}{023700}{0FA3}{0500}{030600}{0BBB}} #HD-Life
R:{{2F47}{0500}{040610}{138B}{0500}{030600}{0BBB}} #HD-Life
R:{{2F48}{0500}{023700}{0FA4}{0500}{030600}{0BBC}} #Eurosport HD
R:{{2F48}{0500}{040610}{138C}{0500}{030600}{0BBC}} #Eurosport HD
R:{{2F49}{0500}{023700}{0FA5}{0500}{030600}{0BBD}} #Discovery HD
R:{{2F49}{0500}{040610}{138D}{0500}{030600}{0BBD}} #Discovery HD

В котором: {2F4A} - сид канала, {0500} - тип кодировки Viaccess, {023700} - идент который будет заменен, {0FA6} - есм пид, {0500} - новый тип кодировки, {030600} - идент после замены, {0BBE} - верный есм пид канала.

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

Если вы хотите открывать каналы через доступные для них ключи при помощи эмулятора MgCamd, то необходимо будет скачать файлы SoftCam.Key и Autoroll.Key со свежими ключами и разместить их в папке /usr/keys/, после присвоить файлам права доступа - 755. Данные файлы доступны для скачивания практически на каждом аплоаде, посвященном спутниковой тематике.
Иногда, при просмотре каналов через шаринг могут возникать подвисания изображения, которые с одной стороны могут являться проявлением проблем на сервере кардшаринга или сбоем в работе интернета, а с другой стороны - возникновением неполадок в работе эмулятора ресивера. Для того, чтоб выявить возникшую проблему, необходимо снять лог работы эмулятора и проанализировать его или предоставить администратору сервера для выяснения причин.

Для снятия лога работы эмулятора 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.5 514
В которой: 192.168.0.5 - IP адрес вашего компьютера и 514 - номер порта.
Если нужно использовать запись лога в память ресивера, то необходимо прописать строчку:
L: { 04 } 192.168.0.5 514 /tmp/mgcamd.log
В которой: /tmp/mgcamd.log - указывается файл, в который будет записываться лог работы эмулятора.
Если вы выбрали вариант трансляции лога через сеть, то на компьютере необходимо установить специальную программу, например - 3CSyslog, которая позволит принимать и отображать лог работы эмулятора. После установки программы на компьютер, необходимо в ее настройках "File/Configure/Log File Destinations" выбрать: "Log to one file: syslog.log" - записывать лог в файл syslog.log, который располагается в папке программы и в "File/Configure/Security Settings" указать IP адрес ресивера или выбрать "Anybody", на этом настройки программы завершены.




satavto
 
Zuletzt bearbeitet:
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…