Решил выложить и описать настройку ємуляторов для работы шары по протоколу Newсamd525 для кодировок biss, CRYPTOWORK, via, IRDETO, VIACCESS, nagra, так как сам столкнулся с проблемой настройки и для новичка этот процесс всегда сложный и требует тщательной настройки. Собрал 4 независимых эмулятора mgcamd, wicardd, oscam-ymod-cs-biss, + oscam-stable3k. Все эмуляторы и конфиги на сегодняшний день актуальны и никаких допиливаний не требуют кроме как настройки шары самого провайдера. как это сделать?
Первый эмулятор mgcamd.Для настройки кардшаринга через протокол
Newсamd525 необходимо будет отредактировать параметры, прописанные в файле newcamd.list, который размещается в папке /usr/keys ресивера. Для редактирования файлов необходимо использовать редактор (например, AkelPad, UltraEdit).
В файле
newcamd.list по умолчанию содержатся следующие строки:
CWS_KEEPALIVE = 120
CWS_CONNECT_TIMEOUT = 300
CWS_INCOMING_PORT = 21000
CWS = ip-адрес 20001 логин пароль 01 02 03 04 05 06 07 08 09 10 11 12 13 14
CWS = ip-адрес порт логин пароль 01 02 03 04 05 06 07 08 09 10 11 12 13 14
CWS = ip-адрес порт логин пароль 01 02 03 04 05 06 07 08 09 10 11 12 13 14
CWS = ip-адрес порт логин пароль 01 02 03 04 05 06 07 08 09 10 11 12 13 14
CWS = ip-адрес порт логин пароль 01 02 03 04 05 06 07 08 09 10 11 12 13 14
Первая строка -
CWS_KEEPALIVE задает время в секундах, через которое эмулятор MgCamd проверяет соединение с сервером кардшаринга по прописанным в настройках портам.
Втрорая строчка
CWS_CONNECT_TIMEOUT = 300 – максимальное время ожидания DW в миллисекундах, при соединении с удалённым сервером (желательно увеличить при частых Timeout)
Третья строчка
CWS_INCOMING_PORT задается порт для прослушивания входящих соединений с сервера.
Четвертая строчка
CWS прописываются параметры сервера кардшаринга, для открытия определенных пакетов. Вместо ip-адрес необходимо прописать реальный IP или доменный адрес сервера кардшаринга, далее следует порт сервера - 20001, вместо которого прописываем рабочий для определенного пакета каналов, после этого следуют логин и пароль, которые также правим на правильные.
В нашем случае строка для открытия определенного пакета каналов будет иметь примерный вид:
CWS_KEEPALIVE = 120
CWS_CONNECT_TIMEOUT = 300
CWS_INCOMING_PORT = 21000
CWS = 172.17.0.0 20001 test 123456 01 02 03 04 05 06 07 08 09 10 11 12 13 14
В случае применения больше одного порта для открытия нескольких пакетов каналов, то необходимо добавить дополнительно строчки с используемыми портами, например:
CWS = ip-адрес 20001 логин пароль 01 02 03 04 05 06 07 08 09 10 11 12 13 14
CWS = ip-адрес 20003 логин пароль 01 02 03 04 05 06 07 08 09 10 11 12 13 14
CWS = ip-адрес 20004 логин пароль 01 02 03 04 05 06 07 08 09 10 11 12 13 14
CWS = ip-адрес 20009 логин пароль 01 02 03 04 05 06 07 08 09 10 11 12 13 14
![](http://i5.pixs.ru/thumbs/1/0/3/mgcamdjpg_7052480_7380103.jpg)
Вот пример с сайта кардшаринга (как это выглядит) для работы с несколькими пакетами на разных портах
Сервер: ip адрес
Логин: логин
Пароль: пароль
Newcamd 5.25:
des key: 0102030405060708091011121314
CAID IDENT ПОРТ Название
0500 040600 22001 НТВ+ Россия (Украина)
0500 024700 22001 ІCTV (Amos 2/3)
0500 050B00 22001 НТВ+ HD
0500 023100 22001 Трк Украина, Трк Футбол
0500 042300 22001 RTVI Int. 13E
0652 000000,000015,00002D,0FFFF 22009 Радуга ТВ
0654 000000 22004 Поверхность плюс
4AE1 000000 22003 Триколор
На этом настройку эмулятора можно закончить.Но если требуется пересмотреть другие настройки то пример ниже
После этого нужно проверить настройки эмулятора MgCamd, содержащиеся в файле /usr/keys/mg_cfg. Они должны иметь примерный вид:
M: { 01 }
C: { 01 }
A: { 01 }
U: { 02 }
T: { 00 }
G: { 01 }
N: { 07 } 5 30
K: { 15 }
Q: { 10 }
P: { 02 }
O: { 00 }
S: { 03 } 8088
L: { 01 } 192.168.1.12 514
E: { 15 }
H: { 00 }
R: { 01 }
D: { 00 }
B: { 06 }
F: { 01 }
# W: {
http://some.host.com/keys.php }
Дальше желательно внести правки в файлы: priority.list, ignore.list и replace.list, которые размещаются в /usr/keys и позволят ускорить процедуру открытия закодированных каналов, в случае если на каналах присутствует значительное число различных идентов.
Первый файл -
priority.list используется для указания идентов, через которые будут открываться каналы. Например, для пакета нтв+ используются идент 040600 для HD каналов идент 050B00, в этом случае в файле необходимо прописать две строки:
V: { 04 06 00 }
V: { 05 0B 00 }
В которой буква V - означает используемую кодировку - Viaccess, 040600 - идент для открытия каналов нтв+ в стандартном разрешении SD, 050B00 – идент для открытия каналов нтв+ в высоком разрешении HD.
Второй файл -
ignore.list содержит все иденты оператора, которые не используются для просмотра каналов:
V: { 04 38 00 }
V: { 05 01 00 }
Третий файл -
replace.list применяется для замены неверных идентов на правильные с указанием дополнительных параметров каналов. В основном применяется для HD каналов:
R: {{2F45}{0500}{040600}{FA1}{0500}{050B00}{BB9}} # [HTB+] HD Kинo
R: {{2F46}{0500}{040600}{FA2}{0500}{050B00}{BBA}} # [HTB+] HD Спорт
R: {{2F47}{0500}{040600}{FA3}{0500}{050B00}{BBB}} # [HTB+] HD Life
R: {{2F48}{0500}{040600}{FA4}{0500}{050B00}{BBC}} # [HTB+] Eurosport HD
R: {{2F49}{0500}{040600}{FA5}{0500}{050B00}{BBD}} # [HTB+] Discovery HD Showcase
R: {{2F4A}{0500}{040600}{FA6}{0500}{050B00}{BBE}} # [HTB+] MTV Live HD
В котором: {2F45} - сид канала, {0500} - тип кодировки Viaccess, {040600} - идент который будет заменен, {0FA1} - есм пид, {0500} - новый тип кодировки, {050B00} – идент после замены, {0BB9} - верный есм пид канала.
После того, когда выполнены все необходимые настройки конфигурационных файлов для просмотра через шаринг, необходимо запустить или перезапустить эмулятор MgCamd, чтобы он смог начать работу с внесенными параметрами. Для этого нужно зайти в «E-Panel» управления эмуляторами и кардсерверами и перезапустить эмулятор.
Второй эмулятор wicarrd.Более новый эмулятор для шаринга через оператора кардшаринга, с поддержкой большего количества ридеров, и в использовании всего одного общего файла для тонкой настройки оптимального сочетания фильтров для более быстрого переключения каналов.
Вся настройка эмулятора содержится в одном файле wicardd.conf находящегося /etc/tuxbox/config/.
Плюсы:
- работает очень быстро, кодированные каналы открывает на лету
- настраивается не очень сложно, можно быстро осилить
- легко понимает SoftCam.Key от mgcamd, то есть не нужно отдельного SoftCam, остается лишь в конфигах прописать правильный путь к файлу SoftCam.Key
- открывает все, что прописано в софткаме (biss, dre, CRYPTOWORK, via...)
- можно настроить на любого провайдера, Xtra ТВ
- не виснет при остановке на кодированном канале, не прописанном для декодирования
- принимает данные от любых плагинов (в своем формате, естественно)
- может работать практически с любой официальной картой (путем настроек wicardd.conf)
как выглядит файл конфигурации wicardd.conf
[global]
syslog = 1
log_udp = 192.168.1.100
daemon = 0
debug = 1
[webif]
port = 8081
debug = 3
active = 1
[dvb]
active = 1
type = DVBAPI3
rerequest_not_decoded = 1
sdt = 1
debug = 3
auto_update = 1
ecm_info = 2
[filter]
name = dvb
rule = caid=4ae1;ident=11;limit=1,10,0,0;accept=3k
rule = reject
[reader]
active = 1
type = emubiss
caid = 2600
file = /usr/keys/SoftCam.Key
ecm_queue_size = 8
[reader]
active = 1
type = emuvia
caid = 0500
file = /usr/keys/SoftCam.Key
ecm_queue_size = 8
[reader]
active = 1
type = emucworks
caid = 0D00
file = /usr/keys/SoftCam.Key
ecm_queue_size = 8
[reader]
active = 1
name = xxxx
type = newcamd525
account = login:password@server:port:0102030405060708091011121314
reconnect_delay = 10
emm_cache = 1
Для настройки шары нам нужен этот блок
[reader]
active = 1
name = xxxx
type = newcamd525
account = login:password@server:port:0102030405060708091011121314
reconnect_delay = 10
emm_cache = 1
Ищем строчку
account прописываются параметры сервера кардшаринга, для открытия определенных пакетов. Вместо server необходимо прописать реальный IP или доменный адрес сервера кардшаринга, далее следует порт сервера - 20001, вместо которого прописываем рабочий для определенного пакета каналов, после этого следуют login и password, которые также правим на правильные.
![](http://i5.pixs.ru/thumbs/1/2/0/wicarddjpg_4736455_7380120.jpg)
В случае применения больше одного порта для открытия нескольких пакетов каналов, то необходимо добавить дополнительные блоки используемыми портами, например:
[reader]
active = 1
name = tricolor
type = newcamd525
account = login:password@server:port:0102030405060708091011121314
reconnect_delay = 10
emm_cache = 1
[reader]
active = 1
name =Xtra TV
type = newcamd525
account = login:password@server:port:0102030405060708091011121314
reconnect_delay = 10
emm_cache = 1
в блоке
filter добавляем свои caid, иденты из сайта кардшаринга
[filter]
name = dvb
rule = caid=0B0F;ident=0;accept #XtraTV
rule = caid=093E;ident=0;accept #viasat
rule = caid=0652;chid=15;accept #raduga
rule = caid=0654;ident=0;accept#poverhnost
rule = caid=0602;ident=0;accept #kontinent
rule = caid=0B00;ident:=0;accept #ricor
rule = caid=4ae1;ident=0,11,15;ident:=0;accept #tricolor
rule = caid=0500;ident=040600;accept #ntv
rule = reject
После того, когда выполнены все необходимые настройки конфигурационных файлов для просмотра через шаринг, необходимо запустить или перезапустить эмулятор Wicardd, чтобы он смог начать работу с внесенными параметрами. Для этого нужно зайти в «E-Panel» управления эмуляторами и кардсерверами и перезапустить эмулятор.
Третий эмулятор oscam.Вся настройка эмулятора содержится в папке /etc/tuxbox/config/oscam-stable-cs
1.Основной конфигурационный файл
oscam.conf содержит глобальные параметры такие как отладка, мониторинг, антикаскадинг, настройка доступа к картам от пользователей по различным протоколам. Наличие секции [global] явлеется обязательным остальные носят опциональный характер.
Файл содержит настройки доступа к серверам внешнего и внутреннего шаринга. Количество секций [reader] должно быть не менее одной.
oscam.user- Содержит учётные записи пользователей
oscam.dvbapi - Конфигурационный файл DVBAPI для OSCAM. Позволяет гибко настраивать работу эмулятора с различными провайдерами.
oscam.services -Содержит описания CAID, ProvID, SID каналов. Позволяет организовывать правила для фильтрации просмотра пакетов (каналов). Допускается до 64 секций.
oscam.srvid - Описания service ID каналов (SID), служит только для отображения информации о просматриваемом канале при использовании монитора или web-интерфейса.
oscam.provid - служит для получения дополнительной информации на основе CAID и ProvID просматриваемых каналов при использовании монитора или web-интерфейса.
oscam.ac - Настройки антикаскадинга для OSCAM.
oscam.key - файл ключей обеспечивающий работу эмулятора при просмотре каналов с известными ключами для различных кодировок
Для настройки кардшаринга через протокол
Newсamd525 необходимо будет отредактировать параметры, прописанные в файле oscam.server, который размещается в папке /etc/tuxbox/config/oscam-stable-cs ресивера.
Просмотра каналов триколора
Ищем строчку device Вместо ipадрес,порт необходимо прописать реальный IP или доменный адрес сервера кардшаринга, далее следует порт сервера - 20001, вместо которого прописываем рабочий для определенного пакета каналов, после этого следуют логин и пароль , которые также правим на правильные.
[reader]
label = tricolor
enable = 1
protocol = newcamd525
device = ipадрес,порт
key = 0102030405060708091011121314
user = логин
password = пароль
inactivitytimeout = 15
reconnecttimeout = 0
caid = 4AE1
fix9993 = 0
ident = 0000:000000
group = 1
lb_weight = 100
В случае применения больше одного порта для открытия нескольких пакетов каналов, то необходимо добавить дополнительные блоки используемыми портами, например:
xtra tv, радуга, нтв...
[reader]
label = xtratv
enable = 1
protocol = newcamd
device = ip-адрес,22027
key = 0102030405060708091011121314
user = логин
password = пароль
inactivitytimeout = 15
reconnecttimeout = 0
caid = 0B0F
fix9993 = 0
ident = 0000:000000
group = 1
lb_weight = 100
Просмотр кодировки biss[reader]
label = bisskey
enable = 1
protocol = constcw
device = oscam.keys
key = 0102030405060708091011121314
reconnecttimeout = 0
fix9993 = 0
group = 9
lb_weight = 100
После того, когда выполнены все необходимые настройки конфигурационных файлов для просмотра через шаринг, необходимо запустить или перезапустить эмулятор oscam-ymod, чтобы он смог начать работу с внесенными параметрами. Для этого нужно зайти в «E-Panel» управления эмуляторами и кардсерверами и перезапустить эмулятор.
Четвертый эмулятор oscam 3k.Эмулятор для халявного просмотра Триколор ТВ.
Все раскидать по папкам и перегрузить эмулятор
P/S все эмуляторы проверенны мною и работаю на тюнере Xtrend ET9000, openpli3.0 с пакетами НТВ, НТВ HD, триколор, Трк Украина, Трк Футбол, RTVI Int. 13E, Радуга ТВ, Поверхность плюс
Установка все файлы раскидать по папкам согласно директорий, на бинарники то что в папке /usr/bin/ атрибут 755, на скрипты что в папке /etc/init.d/ атрибут 755 на файл /usr/keys/newcamd.list атрибут 755 на все остальные 644.
Приятного просмотра.
Если есть какие то недочеты или че то неправильно готов выслушать любую критику.
Добавлено: 13 Март 2013, 20:03:52
Прилагаю фак по конфигу wicardd - для упрощения понимания и настройки под свои нужды
[global]active = 1 # включение секции
log = /tmp/wicardd.log # задать логгирование в файл /tmp/wicardd.log
#log = 127.0.0.1:514
log_size = 100 # размер лог-файла ограничен 100кб
syslog = 1 # лог идет также в syslog
debug = 3 # уровень полноты вывода в лог ( 3 - полный \ 0 - выключить )
daemon = 0 # запуск в фоне
[webif]
active = 1
port = 8081 # порт для веб-интерфейса
debug = 3 # уровень полноты вывода в лог
[dvb]active = 1
type = DVBAPI3 # для дримов 800\SE, 500HD и 8000 DVBAPI3
dre_fix = 0 # фикс для карт ДРЕ
auto_update = 1 # разрешить апдейт карт
ecm_info = 2 # тип вывода ecm_info как в mgcamd (желательно для вывода инфы в инфобаре)
debug = 3 #уровень полноты вывода в лог
[reader]active = 1 # включение ридера
name = goldcard # имя pидера - обозвать как нравится
type = goldcard # эмулятор голдвафера
fw_file = /var/keys/pic.hex # указывает где wicard ищет прошивку голдвафера. Её надо положить туда самому.
extee_file = /var/ee.bin # файл внешней EEPROM создаст wicard, желательно задать в оперативке (/var или /tmp для дримов и аналогов) т.к. будет регулярно перезаписываться (оно же файл ключей)
extee_size = 64 # размер файла внешней EEPROM. Нужно указывать только для нестандартных прошивок. Данный параметр 64 для bluecard, прошивка которой в архиве. Для goldwafer строку удалить.
debug = 1 # уровень полноты вывода в лог
auto_update = 1 # разрешить апдейтить ридер, auto_update = 1 значение по умолчанию, строка не обязательна. Нужно выключить при чтении extee_file из готового файла, например для Сибири.
[reader]name = server1 # имя pидера - обозвать как нравится
type = newcamd525 # тип ридера - newcamd клиент
account = loginass@serverort # ваш логин:пароль@адрес_сервера:порт
debug = 1 # уровень полноты вывода в лог
filter = dvb_filter # применять фильтры dvb_filter для ридера (фильтры - аналог replace, priority и ignore файлов)
keepalive = 300 # закрывать неактивное соединение по истечению 300 секунд. Если картинка сразу не восстанавливается после долгого простоя и отключения ридера попробуйте указать 0
reconnect_delay = 5 # реконнект в секундах
[reader]name = server2 # имя pидера - обозвать как нравится
type = newcamd525
account = loginass@serverort
debug = 1
filter = dvb_filter
[filter]active = 1 # включение секции
name = dvb_filter
rule = caid=5601;reject # отбрасывает запросы с каидом 5601
rule = caid=0500;ident=023700,040610,040620;reject # отбрасывает запросы с указанными идентами
rule = caid=0500;ident=050B00;sid!=2f45,2f46,2f47,2f48,2f 49,2f4a,3715,3716,4e86,4e88,3718,371a,4e89,4e8a,4e 87,4e85,3719,3717;reject # отбрасывает запросы с указанными идентами кроме тех на которых сиды канала указаны в строке. Сейчас указаны сиды HD каналов +++
rule = caid=0500;ident=040600;sid=2f45,2f46,2f47,2f48,2f4 9,2f4a,3715,3716,4e86,4e88,3718,371a,4e89,4e8a,4e8 7,4e85,3719,3717;reject # отбрасывает запросы с указанными идентами но только тех, сиды канала которых указаны в строке. Сейчас указаны сиды HD каналов +++. Остальные каналы этого идента пропускаются и декодируются
rule = caid=4ae1;ident=11;ident:=0;accept # Присваивать 11 иденту 000000 идент и декодировать.
rule = caid=0628;chid!=0000,EFF1,FFFF;reject # Отбрасывать по указанному caid запросы кроме указанных chid
rule = accept # все остальные запросы прошедшие правила описанные в предыдущих строках, но не описанных в них принимать и обрабатывать.
debug = 3 # уровень полноты вывода в лог
Добавлено: 14 Март 2013, 14:48:17
запаковал отдельно каждый эмулятор, для упрощенного понимания какие файлы использует каждый эмулятор