03.09.2011, 21:44 | #1 |
Постоялец Online: 4дн17ч41м Регистрация: 03.03.2011
Сообщений: 792
Репутация: 3888 (Вес: 67) Поблагодарили 89 раз(а) | F.A.Q (Dreambox 800/8000) Прошивка ресивера
__________________ Не задавайте глупых вопросов! Не услышите вранья!!! |
3 раз(а) сказали "Спасибо": |
05.09.2011, 22:01 | #4 |
Постоялец Online: 4дн17ч41м Регистрация: 03.03.2011
Сообщений: 792
Репутация: 3888 (Вес: 67) Поблагодарили 89 раз(а) | Установка эмуляторов.rar Снимаем лог работы эмулятора.rar Как правильно читать лог mgcamd и распознавать проблемы? Авторский материал uncle.f (дядя Федор) Что можно увидеть из лога? Увидеть можно очень много! Для начала, собственно, старт mgcamd. В этом примере мы сделаем вид, что у нас прописано два разных сервера шары в newcamd.list. Первый сервер называется server1.com и у него порт 1234, второй - server2.com с портом 5678. Для логина на оба сервера используется имя username (пароль в логе не отображается). Итак, пример лога: Цитата: tuxbox mgcamd v1.31 by mixvt (compiled Oct 27 2008 23:09:59) [mg] Net72s Show ecm:1, emm:0 Up:0 Au:0 Dir:0 Osd:no0 Cache:7 Log192.168.1.1:514 Reread:0 [mg] Ecm cache time: 36000 Box type: ipbox9000 Conax.Key error 2: No such file or directory Keys readed [config] newcamd route = username:server1.com:1234 [config] newcamd route = username:server2.com:5678 newcamd keep alive: 300, incoming port: 12000 [mgcam] emm thread started [mgcamd] tps update started. /var/keys/tps.bin error 2: No such file or directory [newcamd] Connecting to server1.com:1234... [newcamd] Connecting to server2.com:5678... [newcamd] Login to server1.com:1234 as username accepted (19ms) [newcamd] Card data from server1.com:1234 (171ms): Userid 189 caid 500 providers 4 Idents: 020910 023b00 024400 021700 [newcamd] Login to server2.com:5678 as username accepted (21ms) [newcamd] Card data from server2.com:5678 (123ms): Userid 137 caid 654 providers 4 Idents: 000000 000001 000002 000003 Отсюда уже сразу видно много интересного. Во-первых, видны карты, которые шарятся (число сразу за "caid"). Вот список наиболее часто используемых кодировок: Код: 01xx = Mediaguard/Seca 05xx = Viaccess 06xx = Irdeto 09xx = NDS Videoguard 0Bxx = Conax 0Dxx = CryptoWorks 17xx = BetaCrypt 18xx = NagraVision 26xx = BISS 4Axx = DreCrypt (который mgcamd обзывает как @Sky в своих логах) Из примера выше видно, что мы подключились к двум серверам. Первый шарит несколько карточек с кодировкой Viaccess (потому что CaID начинается с 5..). Также видно какие именно провайдеры карт шарятся - их 4 штуки. Это становится ясно из поля Idents, которое перечисляет все идентификаторы провайдеров Viaccess. Второй сервер шарит карту в кодировке Irdeto (CaID начинается с 6..) На втором сервере выглядит так, что как будто бы тоже несколько провайдеров с идентами 0, 1, 2 и 3, но это только одна карта. Это особенность кодировки Irdeto (и Betacrypt, которая основана на Irdeto). Эти иденты называются чидами (ChID) и действуют также как и ProvID у других кодировок. Разница лишь только в том, что одна и та же Irdeto карта может иметь несколько ChID, а другие кодировки обычно имеют только один ProvID. Итак, чтобы подвести предварительный итог, получается, что при включении кодированного канала, у него должен совпасть CaID:ProvID (или CaID:ChID для Irdeto) с теми, что прислал сервер при подключении к нему. Только в этом случае на сервер пойдет запрос "ключа". В такой ситуации mgcamd отошлёт на сервер так называемую последовательность Entitlement Control Message или ECM. Если на сервере всё впорядке, то он должен ответить на такой запрос последовательностью, которая называется Control Word или CW. Если вы получаете правильный код CW, то канал открывается. В зависимости от системы кодирования интервал смены ECM (живучесть ключа) может быть от 2-3 секунд до целой минуты. После чего повторяется ECM запрос и ответ CW и так далее. Посмотрим как это выглядит в логе (важные цифры выделены): Цитата: [mg0] stoping camd.. [mg0] service 2EA index 0 pmt pid 0 (253) ECM: CaID: 0x0500 -> CaPID: 0x040C ProvID: 022B00 ECM: CaID: 0x0654 -> CaPID: 0x07F4 ProvID: 000000 [mg1] service 2EA already started with index 0 [mg1] service 2EA index 1 pmt pid 0 (254) [mg0] No viaccess key(s) found for id 22B00 keynr 08 [mg0] network can't decode [mg0] pid 0x040C failed to decode. [mg0] No irdeto key(s) found for id 0 keynr 00 [mg0] -> ECM to newcamd server2.com:5678 [mg0] <- CW from newcamd server2.com:5678 (481ms) [mg0] 481 msec -- Wed Jun 10 0149 2009 ===== Irdeto ECM on CaID 0x0654, pid 0x07f4 ====== prov: 000000 cw0:0 A6 1E D2 96 57 62 A4 5D cw1:0 32 2C 22 80 FA AB BA 5F [mg0] irdeto using chid 0001 version C3 Пояснение к происходящему, где важна практически каждая строка. Первые две строки - это стандартное сообщение при переключении канала. У каждого канала есть свой Service ID (SID), который уникален в пакете каналов. Из второй строки видно, что мы включили канал, у которого SID равен 2EA. Дальше имеем две строки, начинающихся с ECM. В этих строках информация о кодировании канала (если канал открыт, то вы никаких ECM не увидите). В нашем примере мы включили кодированный канал, и открывается он либо картой Viaccess (CaID:500, ProvID:022B00) либо картой Irdeto (CaID:654, ProvID:000000). Каждой комбинации CaID и ProvID присваевается свой уникальный идентификатор PID. В нашем случае это PID 040C для 0500:022B00 и PID 07F4 для 0654:000000. Посмотрим теперь в начало лога, где перечислены все CaID и ProvID, которые нам предлагают оба сервера. Есть ли там хотя бы одна из двух комбинаций CaID:ProvID, которая подходит ко включенному каналу? Есть одна, это - 654:000000, то есть то, что ответил нам server2.com при подключении к нему. К сожалению, у нас нет доступной карты Viaccess 0500:022B00, но mgcamd этого (ещё) не знает, поэтому он будет идти по списку кодировок, пока не наткнется на ту, которая подходит. Из чего следует, что сначала мы смотрим, нет ли у нас уже ключа Viaccess (в кэше или в локальном файле SoftCam.Key): "No viaccess key(s) found for id 22B00 keynr 08". То есть, ключа нет. Дальше мы смотрим, не доступен ли ключ по сети. К сожалению, как мы уже установили, для Viaccess - у нас нет подходящего сервера. Поэтому мы получаем сообщение в логе "network can't decode". Теперь, когда все попытки исчерпаны mgcamd рапортует о том, что нам не удалось открыть канал, используя PID 040С (то есть комбинацию 0500:022B00). Это сообщение "pid 0x040C failed to decode", то есть канал не удалось открыть по кодировке Viaccess. Переходим ко второму PID. Опять смотрим, нет ли у нас уже ключа Irdeto (в кэше или в локальном файле SoftCam.Key): "No irdeto key(s) found for id 0 keynr 00" - ключа нет. Теперь мы смотрим, доступен ли ключ по сети. У нас есть подходящая комбинация, объявленная сервером sever2.com при логине. Поэтому, следующая строка - это посылка ECM-запроса на сервер server2.com. Далее виден ответ от сервера с кодом CW. Ответ пришел за 481мс, на что стоит обратить внимание при проблемах с шарингом (но об этом ниже). Последние 5 строк - подтверждение проделанной работы по запросу на сервер. Показаны кодировка, которая окрылась (Irdeto), идентификатор карты (CaID), идентификатор кодировки (PID), идентификатор провайдера (ProvID), сама последовательность CW0+CW1, то есть "ключик" к каналу, полученный от сервера и (только для Irdeto) используемый этим каналом ChID. Дальше всё повторяется снова и снова, каждый раз когда меняется ECM. Как увидеть и распознать проблему, используя лог Рассмотрим теперь проблемные ситуации, когда все должно вроде бы работать, но не работает или работает, но не так как хотелось бы. Во первых, нужно убедиться, что mgcamd вообще для начала пытается подсоединиться к серверу. Это должно выглядеть так: Цитата: [config] newcamd route = login:server1.com:1234 [newcamd] Connecting to server1.com:1234... Этих строк должно быть по две на каждую строку "CWS=" из newcamd.list. Если таких строк нет, то проверяйте ваш файл newcamd.list. Проверьте, чтобы файл находился там, где ему положено и имел правильный формат. Во-вторых, по какой угодно причине может отсутствовать доступ к серверу. Либо из-за проблем с Интернетом (включая неверные настройки вашей домашней сети), либо из-за глобальных проблем на сервере, либо из-за проблем лично с вашим логином (не на тот сервер или порт коннектитесь, отключены за неуплату или по причине бана из-за нарушения правил пользования). Во всех этих случаях вы получите в логе нечто вроде такого: Цитата: [config] newcamd route = login:server1.com:1234 [newcamd] Connecting to server1.com:1234... [newcamd] Connection to server1.com:1234 failed (47ms) Чтобы убедиться, что связь с сервером есть, нужно зайти на ресивер по Telnet и дать команду ping server1.com, где server1.com нужно поменять на имя или IP адрес вашего сервера. Остановить команду можно, нажав CTRL+C. Если ответа не придет, то нужно смотреть что у вас с коннектом к Интернету (в крайнем случае, если пингуются другие адреса, кроме вашего сервера, то скорее всего сервер мертв). Если ответ есть, то нужно выяснить почему вас сервер не пускает (не тот логин или пароль; не тот сервер, если их несколько у провайдера; бан на сервере и т.д.) В-третьих, допустим все заработало, вы смотрите канал, и вдруг, ни с того ни с сего картинка и звук останавливаются и продолжаются чере несколько секунд (или через несколько десятков секунд). Открываем лог, а там что-то вроде такого: Цитата: ===== @Sky ECM on CaID 0x4AE1, pid 0x0078 ====== prov: 000000 cw0:0 0F 8B 67 01 27 0D 9E D2 cw1:0 58 07 6F CE 63 E3 2F 75 [mg0] -> ECM to newcamd server1.com:1234 [mg0] -> ECM to newcamd server1.com:1234 [mg0] -> ECM to newcamd server1.com:1234 [mg0] -> ECM to newcamd server1.com:1234 [mg0] <- CW from newcamd server1.com:1234 (1116ms) [mg0] WARNING, both cws changed ! [mg0] 1116 msec -- Thu Jun 11 1300 2009 ===== @Sky ECM on CaID 0x4AE1, pid 0x0078 ====== prov: 000000 cw0:0 D6 2E 1E 22 23 0D E5 15 cw1:0 D8 9C 5E D2 2F 21 FE 4E Здесь приведено классическое определение "затыка". Это когда либо по причине плохого качества связи, либо по причине проблем на сервере вам не приходит во время или вообще не приходит ответ на ECM-запрос. В здешнем примере мы видим, что сервер ответил только с 4-го раза, при этом ключ поменялся уже два раза (или больше): "WARNING, both cws changed !". Бороться с затыками можно только двумя способами: улучшать качество Интернет коннекта или (если вы уверены, что с Интернетом у вас все впорядке) менять провайдера шары. Простейший тест на предмет "где затык: на сервере или в Интернете?" состоит в запуске команды (из ресивера) ping server1.com, или (из Windows) ping -t server1.com, где server1.com нужно поменять на имя или IP адрес вашего сервера (остановить команду можно, нажав CTRL+C). Нужно, следить за результатами ping во время просмотра канала и одновременно смотреть лог mgcamd. Как только вы увидите в логе mgcamd, что на запрос ECM нет ответа нужно сразу же смотреть на результаты ping, есть ли потери и там. При этом картинка на экране ТВ - это не показатель затыка, так как изображение продолжается еще некоторое время, даже без ответа от сервера. Если есть потери данных в ping (команда перестает выдавать информацию в этот момент в Linux или выдает "Request timed out" в Windows), и, особенно, если это происходит в момент затыка, то, скорее всего, сервер тут ни при чем - улучшайте свой Интернет коннект. Если же ping идеальный, без потерь и с более-менее одинаковым временем отклика при каждом запросе, то у вашего шаровика проблемы (перегруз карты, криво настроен софт, и т.д.). Так выглядит идеальный ping c 0% потерь: Цитата: # ping server.com PING server.com (x.x.x.x): 56 data bytes 64 bytes from x.x.x.x: icmp_seq=0 ttl=56 time=8.7 ms 64 bytes from x.x.x.x: icmp_seq=1 ttl=56 time=8.8 ms 64 bytes from x.x.x.x: icmp_seq=2 ttl=56 time=7.7 ms ..... здесь пропущено 994 строки .... 64 bytes from x.x.x.x: icmp_seq=997 ttl=56 time=7.9 ms 64 bytes from x.x.x.x: icmp_seq=998 ttl=56 time=8.9 ms 64 bytes from x.x.x.x: icmp_seq=999 ttl=56 time=8.0 ms --- server.com ping statistics --- 1000 packets transmitted, 1000 packets received, 0% packet loss round-trip min/avg/max = 7.3/8.1/8.9 ms Так выглядит плохой ping с потерями и плохим коннектом: Цитата: # ping server.com PING server.com (x.x.x.x): 56 data bytes 64 bytes from x.x.x.x: icmp_seq=0 ttl=56 time=7.5 ms 64 bytes from x.x.x.x: icmp_seq=1 ttl=56 time=7.9 ms 64 bytes from x.x.x.x: icmp_seq=2 ttl=56 time=8.0 ms ..... здесь НЕ пропущено ничего, просто не пришел ответ на ping .... 64 bytes from x.x.x.x: icmp_seq=20 ttl=56 time=7.2 ms 64 bytes from x.x.x.x: icmp_seq=21 ttl=56 time=8.0 ms 64 bytes from x.x.x.x: icmp_seq=22 ttl=56 time=9.0 ms --- server.com ping statistics --- 23 packets transmitted, 17 packets received, 26% packet loss round-trip min/avg/max = 6.9/8.6/30.1 ms Когда возникает затык, подобный описанному выше, два параметра настройки mgcamd являются очень важными в плане того, как mgcamd будет реагировать на затыки (что по сути дела значит, как скоро можно ожидать возвращение картинки на экран). Это параметры K:{} и N:{} из файла mg_cfg. Параметр K:{} описывает какое максимальное количество времени (в секундах) нужно ждать ответа от сервера на ECM запрос, по истечении которого mgcamd решает, что ответа нет. Чем больше это число, тем больше шансов получить ответ, если у вас плохой Интернет или глюкавый сервер шары. Кроме того, еще зависит от того, какие пакеты вы смотрите. Большинство карт обычно отвечают меньше, чем за 1 секунду. Но есть некоторые карты, где нормальное время отклика 1-2 секунды. В экстремальных случаях (известный пример - пакет Nova), ответ может приходить и за 3-5 секунд. Естественно, если вы установите K:{} равным 1 секунде, а сервер будет пытаться вам ответить через 2-3 секунды, то ничего хорошего из этого не выйдет. mgcamd все время будет думать, что сервер не ответил (по истечении секунды) и слать запросы повторно. От этого будет плохо всем, в основном, конечно, серверу, который будет завален запросами, ну и ресиверу тоже, который будет работать в таком случае неоптимально. С другой стороны если взять и увеличить параметр K:{} на неразумно большую величину, типа 5 или больше секунд, то возникнет совершенно неблагоприятный эффект для вас. Представьте, что обычно вам ответы приходят за 0,5 секунды, и один раз ответ по какой-то причине не пришел. Теперь вы будете ждать целых 5 секунд, до тех пор, пока mgcamd не попытается снова послать запрос. За это время на некоторых каналах уже может случиться и затык, в то время, как если бы у вас повторный запрос пошел через, скажем, 2 секунды и пришел бы успешный ответ, никто бы ничего (на экране ТВ) не заметил! Грубо говоря, когда есть проблемы с ответами от сервера, то чем меньше K:{}, тем хуже серверу шары из-за большего количества запросов, и чем больше K:{}, тем вероятнее вы получите затык. Хотя это все очень относительно и сильно зависит от конкретных пакетов. Есть пакеты (Премьера HD, Скай Италия и т.д.), где время ответа от карты критично. Для таких пакетов с кодировкой Videoguard, если вы не получите ключ за 0.6сек, то будет однозначный затык. Здесь можно спокойно ставить единицу в значение K:{}. С другой стороны, для таких пакетов, как Премьера SD или Nova и 2х секунд иногда недостаточно, и правильным значением должно быть 3. Ценный совет: Цитата: Лучше всего пронаблюдать насколько быстро вам приходят ответы в целом на интересующие пакеты (выставив K:{} в большое значение, типа 5). После этого нужно брать для K:{} значение чуть больше того, где самые долгие ответы (в среднем). Дальше, параметр N:{7} X Y влияет на то, как mgcamd ведет себя когда понимает, что ответ от сервера все же не пришел. Число X устанавливает количество неуспешных запросов на сервер (каждый из них длиной в K:{} секунд), после чего mgcamd отваливается от сервера и пытается к нему приконнектиться заново. Эта процедура нередко помогает, когда на сервере какие-то глюки, хотя конечно, постоянно это недолжно происходить. Параметр Y говорит mgcamd о том, что нужно отваливаться и реконнектиться заново, если не было никаких признаков жизни у сервера в течение Y секунд. Обычно до Y доходит дело крайне редко, потому как реконнект обычно происходит из за параметра X (в комбинации с K:{}). Лучше всего смотреть в логи, анализировать происходящее и подбирать параметры под свою конкретную ситуацию.
__________________ Не задавайте глупых вопросов! Не услышите вранья!!! |
05.09.2011, 22:16 | #5 | |||
Постоялец Online: 4дн17ч41м Регистрация: 03.03.2011
Сообщений: 792
Репутация: 3888 (Вес: 67) Поблагодарили 89 раз(а) |
Эмулятор mgcamd. Подробно о mg_cfg. Авторский материал uncle.f (дядя Федор) Рассмотрим главный конфигурационный файл mg_cfg. Каждая строка, начинающаяся с символа # в э том файле - это комментарий, который только для вас. Программа эти строки игнорирует. Параметры, считываемые программой при запуске имеют следующий вид: буква: { цифра } дополнительные параметры Буква означает тот или иной параметр, как описано ниже. Цифра означает одно из возможных значений параметра. Дополнительные параметры должны присутствовать только там, где это необходимо. Что означает каждый параметр? Вот переведенный на русский язык файл-шаблон (плюс мои комментарии): Код: # AU - автообновление. Выбрать одно из четырех: # 0 выключить функцию AU # 1 включить обработку EMM для софт-эмулятора и карт шаринга # 2 авторежим, включать EMM только если канал не открывается # 3 включить EMM обработку только для карт доступных по сети # Насколько мне известно, это дело нужно было для пакета TPS на # спутнике Hotbird, но теперь всё это дело прошлого. Поэтому выключаем. A: { 0 } # Тип устройства # 0 авто # 1 dbox2 # 2 dreambox # 3 triple-dragon # 4 relook # 5 openbox # рекомендуется оставить авто: B: { 0 } # ECM messages # Показ EСM-cообщений. В качестве значения выбрать одно из трех: # 0 не показывать ничего # 1 обычный режим: показывать PID, и декодированные ECM и CW # 2 подробный режим: показывать всё подряд включая весь дамп # Это дело лучше видеть, чтобы сразу было понятно, работает # шаринг или нет, поэтому включим обычный режим: C: { 1 } # Отладочная информация в лог-файле # 0 off (default) # 1 ecm # 2 emm # 4 network ecm # 8 network emm # 16 network login # 32 показывать статистику загрузки памяти и CPU каждую минуту # 64 добавить дату и время к каждой записи в лог # обычно эту опцию включать не нужно, но ради интереса можно попробовать. # в логе будет гораздо больше информации, чем обычно D: { 0 } # кэширование ECM (в секундах) # каждая запись в кэш отъедает 28 байт, поэтому 24 часа кэша отъест 240-400 КБ памяти # вполне можно позволить себе такую роскошь, чтобы не обращаться заново к карте шаринга # если вы скачете по каналам туда сюда, как угорелый. Хотя вообще-то это бесполезно, # так как нынче ключики живут считанные секунды. E: { 3600 } # Сетевой протокол для шаринга. # Можно выбрать несколько значений, просуммировав отдельные опции. # 0 сеть отсутствует (шаринга не предвидится) # 1 клиент newcamd # 2 клиент radegast # 4 клиент camd3 # 8 клиент gbox # Как говорится, "стандарт индустрии", протокол newcamd. # Кстати, протокол camd3 сломан в версии mgcamd 1.31 на IPBOX - у меня так и не заработал G: { 1 } # Что кэшировать? Значений может быть несколько как сумма следущих: # 0 отключить кэширование # 1 кэшировать Ecm pids, и сохранять в файле /tmp/ca_cache.list при перезапуске # 2 вести кэш Ecm, и помнить значения столько секунд, сколько указано в опции "E" выше # 4 вести кэш Emm для карт доступных по сети, чтобы не слать один и тот же EMM снова # Как уже сказано в опции E, толку от этого кэширования достаточно мало, но пусть будет: H: { 7 } # Значение в секундах для тайм-аута сетевого запроса. # Поставим 3 секунды, так как обычно сервер должен ответить в этих пределах. # Для некоторых глючных пакетов, типа Nova, этот параметр можно и увеличить до 5. # Но помните, чем больше этот параметр, тем медленней mgcamd будет # обращаться к серверу если от сервера не пришел ответ во время. # Если сервер не отвечает за это время, см. параметр "N". K: { 3 } # Опции для лог файлов, можно выбрать несколько параметров как сумму: # 0 не вести лог # 1 лог через сеть (по протоколу UDP Syslog) # 2 лог на консоль # 4 лог в файл (который будет всё время расти, и поэтому он может забить # всю флеш-память - его вам придется чистить вручную) # дополнтельные параметры: IP-адрес + UDP порт для сетевого лога + имя лог-файла # # Это очень важная опция для того, чтобы сразу увидеть где грабли, если # что-то не работает, или работает не так как надо. Идеальней всего использовать # лог по сети. Эта процедура описана ниже подробнее. Здесь же нужно указать # IP адрес вашего обычного компьютера в вашей локальной сети, UDP порт, который # обычно должен быть 514 и если хотите включить лог-файл на самом ресивере, то # имя файла, где-нибудь, например в папке /tmp. Для включения лога в файл, # нужно поменять { 1 } на { 4 } или { 5 }. Если параметр не 4 и не 5, то имя лог файла # можно не писать. L: { 1 } 192.168.1.1 514 /tmp/mgcamd.log # Показ EMM-cообщений. В качестве значения выбрать одно из трех: # 0 не показывать никаких EMM # 1 показывать только верные EMM # 2 показывать верные и неверные сообщения EMM, включая весь дамп # Это дело нам не понадобится, поэтому выбираем "не показывать": M: { 0 } # Повторная попытка при работе с сетью. Очень важный параметр!!! # Можно выбрать несколько значений, просуммировав отдельные опции. # 0 не пытаться повторить запрос # 1 повторная попытка при каждом новом ECM # 2 повторная попытка присоединиться к недоступному ранее серверу # каждые Q секунд (Q дается как отдельный параметр "Q" ниже) # 4 пробовать быстро пере-соединиться к отрубившемуся серверу: # либо после XX ECM запросов без ответа от сервера, # либо если нет ответа от сервера в течение YY секунд # Числа XX и YY даются как дополнительные параметры # Относительно числа XX - mgcamd будет ждать ответа от сервера столько # секунд, сколько указано в параметре "К" # # Рекомендую установить все опции 01 + 02 + 04, то есть их сумму = 07. # В качестве дополнительных параметров XX и YY можно взять 4 запроса # без ответа или 30 секунд. Хотя, наилучшие значения будут напрямую зависеть # от качества вашего Интернета и провайдера шары. N: { 7 } 4 30 # разновидность экранного интерфейса: # 0 нет меню на экране # 1 neutrino # 2 enigma # 3 relook # + имя пароль (как дополнительные параметры для авторизации) # Это всё нам вообще не понадобится. Это для других ресиверов: O: { 0 } username password # Приоритет протоколов (если у вас их несколько) # 0 gbox, newcamd, radegast, camd3 # 1 camd3, radegast, newcamd, gbox # 2 newcamd, camd3, gbox, radegast # нас интересует newcamd, поэтому поставим его на первое место: P: { 2 } # Пытаться коннектиться на "мертвый" сервер каждые 30 секунд # (если включено в опции "N" выше) Q: { 30 } # Cчитывать файлы конфигурации повторно. # Параметр может быть суммой следующих значений: # 0 считывать все файлы конфигурации только раз при запуске mgcamd # 1 считывать файлы каждый раз при смене канала # 2 считывать файл SoftCam.Key каждый раз при смене канала # 4 считывать файл SoftCam.Key, если он изменился # Поскольку меняться будет потенциально только SoftCam.Key (и то редко), установим 04: R: { 4 } # Что показывать на экранном меню: # 1 emu ecm # 2 шару через сеть # 4 показывать "некодированный канал" / "не могу открыть" # 8 показывать обновление ключей EMM # + web порт для экранного меню # Это всё нам не понадобится. Это для для других ресиверов: S: { 0 } 80 # Папка с файлами конфигурации (softcam, autoroll, ignore/priority) # 0 файлы в папке /var/keys # 1 файлы в /tmp # Тут и так понятно, что нужно выбрать 0: T: { 0 } # Обновление ключей. Нужно выбрать 2 параметра, как сумму 01/02 плюс 04 # 1 обновлять только новые ключи # 2 обновлять все ключи (для валидации PMK) # 4 включить функцию TPS AU (в дополнительных параметрах указать # SID, в котором pmt pid содержит au pid): U: { 5 } 0x1234 # Это дело работает вместе с параметром "A". # Поскольку мы вырубили "A", выключаем и это дело тоже: U: { 0 } Авторский материал uncle.f (дядя Федор) Как уже упоминалось выше, эмулятор mgcamd может брать ключи из файлов /usr/keys/SoftCam.Key , /usr/keys/AutoRoll.Key. Для шаринга эти файлы не нужны, но если поместить в них правильные ключи, то можно открыть некоторые каналы со "взломанными" кодировками, но их становится всё меньше и меньше, потому как все провайдеры постепенно уходят со сломанных систем кодирования. Где брать свежие файлы? Например на http://dvb-upload.com/. Только не надо качать всю ерунду подряд. Нужны только эти два файла и никакие больше! Не замусоривайте свою директорию конфигурации неизвестно чем. Кроме того, даже в этих файлах, которые вы стянете из Интернета вам не понадобится 99% строк. Лучше всего будет найти ключи именно для тех каналов, которые вам нужны, а всё остальное выкинуть. Ключи меняются нечасто: на некоторые каналы около раза в месяц, на некоторые, вообще годами не меняются. Что открывается? Открываются каналы в кодировках Nagra2, BISS, Viaccess 2.3 и Cryptoworks. Такие каналы есть, на момент написания, на спутниках 75E (Biss), 42E (BISS), 23.5E (Nagra2), 13E (Viaccess 2.3, Cryptoworks), 5Е(Biss, Cryptoworks), 1W(Nagra2), 4W(BISS), 5W (Viaccess 2.3). Легче всего найти каналы по кодировкам на сайте kingofsat.net. Выбираете интересуемый спутник и систему кодирования и получаете список каналов. Правда, там нет информации по спутникам 75E, 80Е и 90Е - их нужно смотреть на lyngsat.com В основном всё прописано в файле SoftCam.Key. Файл AutoRoll.Key нужен только для кодировки Nagra2 - в нем хранятся не основные ключи, а хэши ключей RSA. Впрочем, если вы только не поклонник немецких и английских каналов на спутнике 23.5E или румынского пакета DigiTV на 1W, то можете про этот файл вообще забыть. Все строки в SoftCam.Key имеют одинаковый формат: буква код номер ключ, где: буква обозначает кодировку (N=Nagra, V=Viaccsess, W=Cryptoworks, S=Seca/Mediaguard, F=BISS) код - идентификатор провайдера и (иногда) карты номер - порядковый номер ключа для данного канала ключ - собственно, сам ключ. Дальше, в конце строк, часто пишут комментарии (к какому каналу ключ, и т.д). Ключи для разных кодировок могут быть разной длины. Ключи могут идти парами или по одиночке, например пара ключей Награ2: Цитата:
Цитата:
Этот вопрос чаще всего задают, и сам в начале наткнулся на эти грабли и не знал, что делать. Проблема в том, что обычно ключи в софткаме должны быть привязаны к конкретному провайдеру. Для привязки используется второе число в строке с ключом, обозначающее Provider ID для таких кодировок как Viaccess или Nagra или CardID+ProviderID для Cryptoworks. Для BISS каналов такая последовательность неприменима, так как нет ни конкретной "карты", ни ID провайдера (все Биссы одинаковые, хоть в Африке, хоть в Европе :-)) . Что делать? Привязываться к каналу по другим параметрам! Для правильной привязки определенного ключа BISS к определённому каналу нужно знать 2 параметра этого канала: SID и VideoPID. Проще всего показать процесс на наглядном примере. Для примера возьмем спутник 42E и канал Rustavi2, который иногда закрывают во время футбола кодировкой BISS. 1) Находим на сайте Lyngsat нужный спутник и канал (http://www.lyngsat.com/turk42.html) 2) Видим, что у канала Rustavi2 на сайте Lyngsat прописаны следующие параметры SR-FEC-SID-VPID: 2500 - 5/6 - 103 - 308. Нам как раз понадобятся два последних числа, так как это и есть нужные SID и VideoPID (или VPID). 3) Нужные нам числа 103 и 308 даны на сайте в десятиричной системе исчисления, а софткам понимает только шестнадцатиричную. Поэтому открываем обыкновенный калькулятор в Windows, выбираем режим "Scientific/Научный" и переводим оба числа в шестнадцатиричную систему. Получаем 103(dec) = 67(hex) и 308(dec) = 134(hex). 4) "Добиваем" каждое из полученных двух чисел нулями до 4 разрядов: 0067 и 0134. Получаем наш код привязки, который всегда должен быть восьмизначным: 00670134. 5) Для каждого из каналов BISS в SoftCam.Key должно быть две строки (с одинаковым ключом, но с разными ID: 00 и 01), поэтому финальный вариант для софткама будет таким: Цитата:
__________________ Не задавайте глупых вопросов! Не услышите вранья!!! Последний раз редактировалось paska; 05.09.2011 в 22:31. | |||
1 раз(а) сказали "Спасибо": | alex777
(16.06.2012)
|
05.09.2011, 22:22 | #6 |
Постоялец Online: 4дн17ч41м Регистрация: 03.03.2011
Сообщений: 792
Репутация: 3888 (Вес: 67) Поблагодарили 89 раз(а) | Установка эмулятора Scam. !!! - Скопируйте все файлы из папки VAR\KEYS\ в резервное место на компьютере, а то у меня всё что от Mgcamd - исчезло. Хорошо копия была!!! Скачиваете через Блю панель: (Установки, Addons- GeminiServer- Cam-Configs (Scam-Confif- 01.06.2009) Cam- Scam3.55-Complete) Возвращаем сохранённые файлы для папки VAR\KEYS\ от Mgcamd (если исчезли) Далее заходим в папку VAR\SCAM\ открываем на редактирование config : ### scam host #/net/ecm_server/foobar/port=4321 #/net/ecm_server/foobar/pass=passwort ### scam client #/net/ecm_client/foobar/host=192.168.0.xxx #/net/ecm_client/foobar/port=4321 #/net/ecm_client/foobar/pass=passwort ### newcamd connect /net/newcamd/foo/host=АдресВашейШары /net/newcamd/foo/port=Порт /net/newcamd/foo/user=Логин /net/newcamd/foo/pass=Пароль /net/newcamd/foo/key=0102030405060708091011121314 *-ОБРАТИТЕ ВНИМАНИЕ НА ЭТОТ КЛЮЧ!!! ### serial port smartcard readers (3.51a) # device node #/sc/serial/<name>/device=<string> #<>e.g.: /dev/ttyUSB0 # type #/sc/serial/<name>/type=<string>><><><><>[default: phoenix] #<>valid types: mastercrd2, phoenix, smartreader+ # clock frequency in Hz #/sc/serial/<name>/fs=<num><><><><><>[default: 3571200] # example #/sc/serial/usb0/device=/dev/ttyUSB0 #/sc/serial/usb0/type=smartreader+ ### cccam share (3.52) #/net/cccam/home/user=username #/net/cccam/home/pass=password #/net/cccam/home/host=192.168.0.xxx #/net/cccam/home/serv=12000 Сохраняете. Для просмотра кодировки Бисс, необходимо в папке VAR\KEYS\ Создать файл с атрибутами 755 constcw Формат записи такой: C: { 00320000 000F 0055 198C 198D { xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx}} ;1+1 (5E) C: { NameSpace tsid onid sid pcrpid { keys(16) keys(16) }} ;1+1 (5E) - ШАБЛОН Всё это видно в Меню - Инфо - Сервис -
__________________ Не задавайте глупых вопросов! Не услышите вранья!!! |
11.09.2011, 13:22 | #7 |
Постоялец Online: 4дн17ч41м Регистрация: 03.03.2011
Сообщений: 792
Репутация: 3888 (Вес: 67) Поблагодарили 89 раз(а) | Настройка просмотра каналов с официальной карты НТВ+ на ресивере Dreambox 800 Первоначально необходимо на ресивер установить связку эмулятора MgCamd и сервера NewCS. Также можно воспользоваться готовым имиджем для ресивера, но следует предварительно убедиться, что имеются нужные программы в устанавливаемой сборке. Для этого после входа в «Blue - Panel» нужно проверить - доступна ли для запуска связка MgCamd 1.31+NewCS 1.67. Если она доступна, то нужно зайти в папку /usr/bin и проверить наличие файлов mgcamd_1.31 и newcs_1.67, у которых должны быть прописаны права доступа - 755. Если отсутствует один из данных файлов, то его необходимо будет установить на ресивер. Для установки newcs_1.67 можно использовать этот архив tar.gz: http://спутниковый-архив.рф/soft/dre..._091030.tar.gz Затем нужно скопировать конфигурационные файлы MgCamd и NewCS из архива: http://спутниковый-архив.рф/soft/dre...0/emu/card.zip по следующим путям: /usr/keys - newcamd.list /usr/keys - mg_cfg /etc/tuxbox/config - newcs.xml После копирования файлов им присваиваются атрибуты - 755. Далее официальная карта НТВ+ устанавливается чипом вниз в картоприемник, выполняется перезагрузка ресивера и запуск из «Blue - Panel» связки - MgCamd 1.31+NewCS 1.67.
__________________ Не задавайте глупых вопросов! Не услышите вранья!!! |
16.05.2012, 20:08 | #8 | |
Постоялец Online: 2нед5дн23ч Регистрация: 23.02.2011
Сообщений: 3,054
Репутация: 16758 (Вес: 242) Поблагодарили 4,552 раз(а) | Инструкция на русском языке для ресивера Dreambox 800/8000
| |
1 раз(а) сказали "Спасибо": | Kosvas
(13.11.2013)
|
Метки |
http://vsetv.org , кардшаринг |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| |