05 июля | 2024г. | 23:00:50


АвторТема: Эмулятор/кардсервер Wicardd ( part 2 )  (Прочитано 650154 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

Оффлайн Irkoff

  • Джедай Куратор
  • **
  • Сообщений: 609
  • Поблагодарили: 729
  • Уважение: +6
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #480: 16 октября | 2013г. | 21:58:33 »
0
Вечер добрый! Подскажите а "лебедь" сейчас работает? Всмысле вставая на канал рес даже ключа не просит. Заметил такое явление только сегодня
Спойлер   :
20:55:43   VU+   DVB0[DVBAPI3]: CAT filter started<000>
20:55:43   VU+   DVB0[DVBAPI3]: SDT filter started<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84D1, name: Lybid TV:Infokanal<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84D2, name: Lybid TV:STB<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84D3, name: Lybid TV:ICTV<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84D4, name: Lybid TV:Novyy kanal<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84D5, name: Lybid TV:M1<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84D6, name: Lybid TV:M2<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84D7, name: Lybid TV:Qtv<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84D8, name: Lybid TV:1+1<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84D9, name: Lybid TV:TRK Ukraina<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84DA, name: Lybid TV:2+2<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84DB, name: Lybid TV:Pershiy Natsional'niy<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84DC, name: Lybid TV:TET<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84DD, name: Lybid TV:HTB-mir<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84DE, name: Lybid TV:5 Kanal<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84DF, name: Lybid TV:Tonis<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84E0, name: Lybid TV:Plyus-Plyus<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84E1, name: Lybid TV:TBi<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84E2, name: Lybid TV:NLO-TV<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84E3, name: Lybid TV:24 Kanal<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84E4, name: Lybid TV:Futbol<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84E5, name: Lybid TV:Futbol +<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84E6, name: Lybid TV:Sport 1<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84E7, name: Lybid TV:Sport 2<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84E8, name: Lybid TV:Kinolyuks<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84E9, name: Lybid TV:Evropa Plyus TV<000>
20:55:46   VU+   DVB0[DVBAPI3]: SDT: TID=0022, SID=84EA, name: Lybid TV:Cartoon Network<000>
на этом лог заканчивается


  • VU+ Ultimo
Vu+ Ultimo / OpenPLi 4.0 / Wicardd 1.17 serv
S-8120Е / CrIs AR-P / Wicardd 1.16
(>  4.0°W-0.8W-4.8°E-9°E-13.0°E
(>  19,2°E-36.0°E

Оффлайн 2boom

  • Рыцарь Джедай
  • *****
  • Сообщений: 15162
  • Поблагодарили: 23781
  • Уважение: +168
  • VU+ Duo 2 | Vu + Ultimo | DM800se (A8P) | MK-Digital xp1000
на подкуп резидента webmoney: R152988468288  yandex: 410011849574352  Приват24 (в личку)
Авторские работы (скины, пиконы, плагины) выкладывать на сторонних ресурсах запрещено, без согласования с автором
ПИКОНЫ (PICONS) мини FAQ 
ПАКЕТЫ ПИКОНОВ - РЕФЕРЕНС, ПРОВАЙДЕРЫ, СПУТНИКИ

Оффлайн Irkoff

  • Джедай Куратор
  • **
  • Сообщений: 609
  • Поблагодарили: 729
  • Уважение: +6
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #482: 16 октября | 2013г. | 23:22:26 »
0
Неужели в фильтре есть ограничение прописания каидов? Сегодня несколько добавил и три нижние уже не работали как будто их там не было. напр Лебедь оказался 16-ым rule  и уже не работал пока не поднял его выше. сейчас получается что у меня не работают два нижние Focus и BISS.
Может есть какой параметр где это указывается?

Спойлер   :
[filter]
name = dvb
rule = caid=2710;ident=0,6;accept=All   #Лебедь
rule = caid=0500;ident=040600,040620,041700,042800,042400,023100;accept=All
rule = caid=0500;ident=050B00;class=0A,DB;accept=All
rule = caid=4ae1;ident=0,2,11,13,14;ident:=0;accept=All
rule = caid=0500;ident=043800;sid=4224,4225,35C1,1360,364C,35C0,35C4,35C3,35C6,35C7,000A,35C8,;accept=All
rule = caid=09CD;ident=0;sid=4224,4225,35C1,1360,364C,35C0,35C4,35C3,35C6,35C7,000A,35C8;reject=All
rule = caid=0D97;ident=00,4,8,C,10;accept=All #UPC Direct
rule = caid=1880;ident=0;accept=All #DigiTV 1w
rule = caid=090F;ident=0;accept=All #Viasat
rule = caid=0B0F;ident=0;accept=All #ХТRА
rule = caid=1803;ident=0,7001,7101;accept=All # Cyfrowy Polsat HD
rule = caid=0100;ident=68,7001,7101;accept=All # Cyfra+
rule = caid=0D02;ident=0,A4,C8,A0;accept=All  # UPC Direct
rule = caid=0B00;ident=0;accept=All #Canal Digital on Thor 1w 
rule = caid=0B01;ident=0;accept=All # N Packages 13E
rule = caid=09CD;ident=0;accept=All # SkyItalia
rule = caid=0B02;ident=0;accept=All #Focus Sat 1w
rule = caid=2600;sid=1B4E,0001,19D2,000D,000E,17E8,17ED,000C,0004,1A18,0005;accept=BISS
rule = reject
  • VU+ Ultimo
Vu+ Ultimo / OpenPLi 4.0 / Wicardd 1.17 serv
S-8120Е / CrIs AR-P / Wicardd 1.16
(>  4.0°W-0.8W-4.8°E-9°E-13.0°E
(>  19,2°E-36.0°E

Оффлайн aliki

  • Падаван
  • *
  • Сообщений: 38
  • Поблагодарили: 8
  • Уважение: 0
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #483: 17 октября | 2013г. | 08:10:05 »
0
сегодня заработал нтв+восток,но лог всеравно не снимает,но то-что он начал работать меня устроило ,так как уже неделю настраиваю,всем огромное спасибо ,это мои настройки

Оффлайн Wolf

  • Лорд Джедай
  • *****
  • Сообщений: 5801
  • Поблагодарили: 9534
  • Уважение: +69
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #484: 17 октября | 2013г. | 09:17:07 »
0
Неужели в фильтре есть ограничение прописания каидов?
На сколько помню в wicardd есть ограничение на число ридеров, как раз 16 ридеров.
Для это и ввели параметр multiport, что бы в одном ридере прописать несколько портов с одной электрички.
  • Gi-S9895 VTI 11|Vu+ Solo2 Sunray VTI 11|Vu+Duo2 VTI 11
Vu+ Duo2 + HDD320Gb + DM2100 96E-30W 1,2m
Vu+ Solo2 Sunray + HDD80Gb + DRE4020
Gi S9895 ( Vu+ Duo ) + HDD120Gb + DRE4020 Всё что ни делается всё к лучшему, но иногда все  получается очень хреново.

Оффлайн Irkoff

  • Джедай Куратор
  • **
  • Сообщений: 609
  • Поблагодарили: 729
  • Уважение: +6
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #485: 17 октября | 2013г. | 09:37:50 »
0
Про ограничени ридеров знал но не думал что это означает и ограничение строк в фильтре
  • VU+ Ultimo
Vu+ Ultimo / OpenPLi 4.0 / Wicardd 1.17 serv
S-8120Е / CrIs AR-P / Wicardd 1.16
(>  4.0°W-0.8W-4.8°E-9°E-13.0°E
(>  19,2°E-36.0°E

Оффлайн Wolf

  • Лорд Джедай
  • *****
  • Сообщений: 5801
  • Поблагодарили: 9534
  • Уважение: +69
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #486: 17 октября | 2013г. | 09:51:13 »
0
Irkoff, так самих ридеров у тебя сколько?
  • Gi-S9895 VTI 11|Vu+ Solo2 Sunray VTI 11|Vu+Duo2 VTI 11
Vu+ Duo2 + HDD320Gb + DM2100 96E-30W 1,2m
Vu+ Solo2 Sunray + HDD80Gb + DRE4020
Gi S9895 ( Vu+ Duo ) + HDD120Gb + DRE4020 Всё что ни делается всё к лучшему, но иногда все  получается очень хреново.

Оффлайн Irkoff

  • Джедай Куратор
  • **
  • Сообщений: 609
  • Поблагодарили: 729
  • Уважение: +6
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #487: 17 октября | 2013г. | 11:02:37 »
0
Рабочих два, с мультипортами. Третий держу на случай досса первых двух. В фильтре работают только 16 строчек, тоесть бисс уже не идет, приходится коментировать какую нибудь строчку напр ХТRА. (Уже и так удалил три строчки с фильра)  Да вот и сам конфиг
Спойлер   :
[global]
debug = 1
daemon = 1
log_udp = 192.168.13.100:514

[webif]
port = 8081
debug = 3

[dvb]
debug = 1
filter = dvb
auto_update = 1
ecm_info = 2
rerequest_not_decoded = 1
sdt = 1
debug = 1

[filter]
name = dvb
rule = caid=2710;ident=0,6;accept=All   #Лебедь
rule = caid=0500;ident=040600,040620,041700,042800,042400,023100;accept=All
rule = caid=0500;ident=050B00;class=0A,DB;accept=All
rule = caid=4ae1;ident=0,2,11,13,14;ident:=0;accept=All
rule = caid=0500;ident=043800;sid=4224,4225,35C1,1360,364C,35C0,35C4,35C3,35C6,35C7,000A,35C8,;accept=All
rule = caid=09CD;ident=0;sid=4224,4225,35C1,1360,364C,35C0,35C4,35C3,35C6,35C7,000A,35C8;reject=All
rule = caid=0D97;ident=00,4,8,C,10;accept=All #UPC Direct
rule = caid=1880;ident=0;accept=All #DigiTV 1w
rule = caid=090F;ident=0;accept=All #Viasat
rule = caid=0B0F;ident=0;accept=All #ХТRА
rule = caid=1803;ident=0,7001,7101;accept=All # Cyfrowy Polsat HD
rule = caid=0100;ident=68,7001,7101;accept=All # Cyfra+
rule = caid=0D02;ident=0,A4,C8,A0;accept=All  # UPC Direct
rule = caid=0B00;ident=0;accept=All #Canal Digital on Thor 1w 
rule = caid=09CD;ident=0;accept=All # SkyItalia
rule = caid=0B02;ident=0;accept=All #Focus Sat 1w
rule = caid=2600;sid=1B4E,0001,19D2,000D,000E,17E8,17ED,000C,0004,1A18,0005;accept=BISS
rule = reject

[balancer]
name = All
chain = hopto10000;hopto10001;hopto10003;hopto10004;hopto10008;hopto10009;hopto10010;hopto10011;hopto10012;hopto10013;hopto10016;hopto10018;hopto10019;hopto10020;hopto10021;hopto10031;shara4000;shara4001;shara4002;shara4004;shara4005;shara4006;shara4008;shara4009;shara4011;shara4014;shara4016;shara4017;shara4019;shara4022;shara4034;plitv;
mode = 2
debug = 1
active = 1



[reader]
active = 1
name = hopto
type = newcamd525
account = Irkoff:pass@de1.hopto.org
multiport = 10000,10001,10003,10004,10008,10009,10010,10011,10012,10013,10016,10018,10019,10020,10021,10031
filter = dvb
debug = 1
reconnect_delay = 10  #время паузы перед перезапросом ключа..
#emm_cache = 1
#keepalive = 300

[reader]
active = 1
name = shara
type = newcamd525
account = irkoff:pass@serv2.hopto.net
multiport = 4000,4001,4002,4004,4005,4006,4008,4009,4011,4014,4016,4017,4019,4022,4034     
filter = dvb
debug = 1
reconnect_delay = 10  #время паузы перед перезапросом ключа..
#emm_cache = 1
#keepalive = 300

[reader]
active = 1
name = plitv
type = newcamd525
filter = dvb
account = serv4:pass@s4.plitv.tv:4000
debug = 1
reconnect_delay = 10  #время паузы перед перезапросом ключа.. 
#keepalive = 300


[reader]
active = 1
name = BISS
type = emubiss
debug = 1
file = /usr/keys/SoftCam.Key
ecm_queue_size = 8
ecm_ttl = 5000     
ecm_delay = 0     
recalc_cw_checksum = 0
ecm_ttl = 5000   #время жизни ключа ecm

[reader]
active = 0
name = TricoAU
type = funcard
fw_file = /etc/tuxbox/config/FunCard.a90
extee_file = /etc/tuxbox/config/ee.bin
extee_size = 64
intee_file = /etc/tuxbox/config/int_ee.bin
debug = 1

[account]
active = 1
login = pap
password = pass
#auto_update = 1

[server]
active = 1
name   = Viacces
type = newcamd525
#auto_provider = Viacces
provider = 0500:040600,040620,043800,042300,023100,041700,042400,023800,050b00
key = 0102030405060708091011121314
port = 100

[server]
active = 1
name   = Trico
type = newcamd525
provider = 4AE1:0,2,11,14
key = 0102030405060708091011121314
port = 200


[server]
active = 1
name   = Viasat
type = newcamd525
provider = 090F:0
key = 0102030405060708091011121314
port = 300

[server]
active = 1
name   = UPC
type = newcamd525
provider = 0D02:0,4,8,C,10,A4,C8,A0
key = 0102030405060708091011121314
port = 400

[server]
active = 0
name   = XTRA
type = newcamd525
provider = 0B0F:0
key = 0102030405060708091011121314
port = 500 

[server]
active = 1
name   = Lybid
type = newcamd525
provider = 2710:0,6
key = 0102030405060708091011121314
port = 600

[server]
active = 1
name   = SkyItalia
type = newcamd525
provider = 09CD:0
key = 0102030405060708091011121314
port = 700

[server]
active = 1
name   = DigiTV 1W
type = newcamd525
provider = 1880:0,2011,2111
key = 0102030405060708091011121314
port = 800

[server]
active = 1
name   = Focus
type = newcamd525
provider = 0B02:0
key = 0102030405060708091011121314
port = 900

[server]
active = 1
name   = Canal Digital on Thor 0.8°W
type = newcamd525
provider = 0B00:0
key = 0102030405060708091011121314
port = 901
  • VU+ Ultimo
Vu+ Ultimo / OpenPLi 4.0 / Wicardd 1.17 serv
S-8120Е / CrIs AR-P / Wicardd 1.16
(>  4.0°W-0.8W-4.8°E-9°E-13.0°E
(>  19,2°E-36.0°E

Оффлайн Wolf

  • Лорд Джедай
  • *****
  • Сообщений: 5801
  • Поблагодарили: 9534
  • Уважение: +69
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #488: 17 октября | 2013г. | 11:06:50 »
0
В фильтре работают только 16 строчек, тоесть бисс уже не идет, приходится коментировать какую нибудь строчку напр ХТRА.
Ну так никто не мешает создать ещё несколько фильтров, например отдельно для biss и в ридери biss прописать этот фильтр.
Точно также несколько портов шуры выделить в отдельный ридер и сделать для него отдельный фильтр.
  • Gi-S9895 VTI 11|Vu+ Solo2 Sunray VTI 11|Vu+Duo2 VTI 11
Vu+ Duo2 + HDD320Gb + DM2100 96E-30W 1,2m
Vu+ Solo2 Sunray + HDD80Gb + DRE4020
Gi S9895 ( Vu+ Duo ) + HDD120Gb + DRE4020 Всё что ни делается всё к лучшему, но иногда все  получается очень хреново.

Оффлайн Irkoff

  • Джедай Куратор
  • **
  • Сообщений: 609
  • Поблагодарили: 729
  • Уважение: +6
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #489: 17 октября | 2013г. | 11:11:42 »
0
Точно! Туплю! Забыл! Все пошло, спасибо
  • VU+ Ultimo
Vu+ Ultimo / OpenPLi 4.0 / Wicardd 1.17 serv
S-8120Е / CrIs AR-P / Wicardd 1.16
(>  4.0°W-0.8W-4.8°E-9°E-13.0°E
(>  19,2°E-36.0°E

Оффлайн steps

  • Великий Джедай
  • ****
  • Сообщений: 686
  • Поблагодарили: 497
  • Уважение: +19
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #490: 18 октября | 2013г. | 22:16:52 »
0
Помогите разобраться...
вроде стоит рабочий конфиг на +++ с балансером на резерв позапроска
Спойлер   :
[global]
active = 1
log_udp = 192.168.1.3:514
debug = 0
daemon = 1

[webif]
active = 1
port = 8081
debug = 3

[dvb]
filter = dvb
sdt = 1
debug = 1

[filter]
name = dvb
rule = caid=0500;ident=040600,040620;accept#ntv
rule = caid=0500;ident=050B00;class=0A,DB;accept#ntv
rule = reject

[balancer]
name = ntv
chain = shara;pozaproska
mode = 2
debug = 0
active = 1

[reader]
active = 1
name = shara
type = newcamd525
account = ..............@............:port
debug = 0
filter = dvb

[reader]
active = 1
name = pozaproska
type = newcamd525
account = ..............@............:port
debug = 0
filter = dvb
если сервер Ш@ра отваливается, то переходит на позапрску, когда восстанавливается первый возвращается на него - всё Окей.
но к примеру ситуация такая, появился сегодня новый канал суперхит на основном он ещё не кажет, на позапроске уже идёт, а эмуль долбится и долбится на основной и на резервный не переходит
Спойлер   :
18.10.2013 21:47:26   UserLevel   Notice   DVB0[DVBAPI3]: ECM (0500:040600/3330.0) 'unknown' not decoded by shara7000
18.10.2013 21:47:27   UserLevel   Notice   shara7000: ECM(async check) no response received, session expired
18.10.2013 21:47:28   UserLevel   Notice   shara7000: connect to ............, user=........, pass=..........., key=[0102030405060708091011121314]
18.10.2013 21:47:28   UserLevel   Notice   shara7000: CAID 0500, providers 3, UA 0000000000000000
18.10.2013 21:47:28   UserLevel   Notice   shara7000: provider 0: id 040600, SA 0000000000000000
18.10.2013 21:47:28   UserLevel   Notice   shara7000: provider 1: id 040620, SA 0000000000000000
18.10.2013 21:47:28   UserLevel   Notice   shara7000: provider 2: id 050B00, SA 0000000000000000
18.10.2013 21:47:28   UserLevel   Notice   DVB0[DVBAPI3]: demux_id 0, found alive ECM filter 0500:040600, do not restart CAPMT
18.10.2013 21:47:35   UserLevel   Notice   DVB0[DVBAPI3]: ECM (0500:040600/3330.0) 'unknown' not decoded by shara7000
18.10.2013 21:47:37   UserLevel   Notice   shara7000: ECM(async check) no response received, session expired
18.10.2013 21:47:39   UserLevel   Notice   shara7000: connect to ............, user=........, pass=..........., , key=[0102030405060708091011121314]
18.10.2013 21:47:39   UserLevel   Notice   shara7000: CAID 0500, providers 3, UA 0000000000000000
18.10.2013 21:47:39   UserLevel   Notice   shara7000: provider 0: id 040600, SA 0000000000000000
18.10.2013 21:47:39   UserLevel   Notice   shara7000: provider 1: id 040620, SA 0000000000000000
18.10.2013 21:47:39   UserLevel   Notice   shara7000: provider 2: id 050B00, SA 0000000000000000
18.10.2013 21:47:39   UserLevel   Notice   DVB0[DVBAPI3]: demux_id 0, found alive ECM filter 0500:040600, do not restart CAPMT
18.10.2013 21:47:45   UserLevel   Notice   DVB0[DVBAPI3]: ECM (0500:040600/3330.0) 'unknown' not decoded by shara7000
18.10.2013 21:47:47   UserLevel   Notice   shara7000: ECM(async check) no response received, session expired
   

Оффлайн Wolf

  • Лорд Джедай
  • *****
  • Сообщений: 5801
  • Поблагодарили: 9534
  • Уважение: +69
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #491: 19 октября | 2013г. | 00:18:08 »
0
steps, а что нам говорит документация по wicardd?

Цитировать
[balancer]
name = name   #уникальное имя
name = default   #в случае переопределения настроек для балансировщика, который используется поумолчанию
chain = 0,1;2;3   #цепочка ридеров задается имя ридера
      #chain = card_1, сard_2; card_3
      #что означает - запрос будет сбалансирован (по степени загрузки ридера) между двумя ридерами card_1 и card_2 и в случае,
      #если не будет декодирован, то будет передан в следующую по цепочке группу в которой только один ридер card_3
mode = 0   #0 - выбирать ридер с наименьшим временем декодирования запроса (кол-во запросов в очереди * среднее время декодирования)
      #1 - выбирать ридер с наименьшим кол-вом запросов в очереди
      #2 - выбирать первый ридер в группе
      #3 - round-robin
      #    chain = cardA/3, сardB/5, cardC/123
      #    через косую черту задается кол-во запросов, которые можно отдать в ридер, если порядковый номер поступившего запроса больше,
      #    то запрос отправляется в следующий по цепочке ридер, если это последний ридер и кол-во запросов превышено,
      #    обнуляются счетчики запросов всех ридеров и запрос передается в начало цепочки
      #4 - параллельное декодирование несколькими ридерами

А она нам говорит, что под твои запросы больше подходит режим mode = 3, где можно задать количество запросов в ридер.
  • Gi-S9895 VTI 11|Vu+ Solo2 Sunray VTI 11|Vu+Duo2 VTI 11
Vu+ Duo2 + HDD320Gb + DM2100 96E-30W 1,2m
Vu+ Solo2 Sunray + HDD80Gb + DRE4020
Gi S9895 ( Vu+ Duo ) + HDD120Gb + DRE4020 Всё что ни делается всё к лучшему, но иногда все  получается очень хреново.

Оффлайн netov1

  • Младший Джедай
  • **
  • Сообщений: 126
  • Поблагодарили: 80
  • Уважение: 0
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #492: 19 октября | 2013г. | 07:36:23 »
0
Еще doc по wicardd ,обобщил "gorr"
Спойлер   :
Для работы эмулятора потребуется 3 файлика:

1 - собственно самого эмулятора – бинарик (wicardd),
2 - конфиг - файла (wicardd.conf) и
3 - скрипта запуска - имя и расположение скрипта зависит от имиджа и используемого cam-менеджера



Основные команды (те ключи командной строки запуска):

# -h help показать помощь
# -d daemon запустить в режиме демона
# -v verbose
# -c [filename] use config filename использовать файл конфигурации отличный от /etc/wicardd.conf и ./wicardd.conf
# -l [filename] use log filename
# -a сохранить результат автоконфигурации в конфиг файле
# -b [arg] configure WiBase конфигурирование радиобазы
# -w [arg] configure WiCard конфигурирование радиозонда
# -C calibrate mode
# -A spectrum analizer mode
# -R log rssi/lqi
# -L [channel] card logger логирование протокола обмена карты и радиозонда

# -w "arg=1:arg1=:arg2"
#args:
#show показать настройки радиозонда
#devaddr=1..7 присвоить адресс радиозонду
#atrno=0..15 использовать ATR номер 0-15
#atrconf= дополнительные настройки протокола обмена карты доступа
#atrX=3B240030423030 задать значение для ATR номер X (atr0=, atr1=,... atr15=)
#freqno=0..3 использовать частотный канал 0-3
#updatefw обновить прошивку радиозонда
#calibrate калибровать частоту передатчика ()

#пример: wicardd -w "devaddr=3:atrno=5:freqno=1"

# -b "arg=1:arg1=:arg2"
#args:
#show показать настройки радиобазы
#freqno=0..3 использовать частотный канал 0-3
#updatefw обновить прошивку радиобазы

#DM800 mknod -m 660 /dev/ttyS0 c 4 64

[section_name.preset] #задает значение по умолчанию, для всех секций [section_name]
debug = 4
#пример:
[reader.preset] #задает значение по умолчанию, для всех секций [reader]
reconnect_delay = 100
debug = 4

[server.preset] #задает значение по умолчанию, для всех секций [server]
max_not_decoded = 5
debug = 4


########################################################################


КОНФИГ - ФАЙЛ

wicardd.conf

Все настройки работы эмулятора собраны в нем. Используются необходимые, в зависимости от поставленной задачи.
Конфиг-файл состоит из секций.

Условно их можно разделить на группы:
- секции общего назначения
- секции устройств
- секции серверов
- секции ридеров
- секции фильтров


Секции общего назначения

[global]

active = 1 # включение секции (0-выключение)
syslog = 1 # вывод информации в syslog
log = /tmp/wicardd.log # установить логгирование в файл (место нахождения файла - /tmp/wicardd.log)
Если выводить лог на комп (к примеру) , то
log_udp = hostname:port #сетевое логирование на hostname:514
log_size = 100 # максимальный размер лог-файла (установить в 100кб)
debug = 3 # уровень полноты вывода в лог ( 3 - полный ; 0 - выключить )
daemon = 0 #1 - запускать в режиме демона
name = test_server #имя сервера, применяется для включения секций по маске active_if
#@/path/file вычитать имя из файла
ecm_cache_size = 128 #размер ECM кеша
pending_ecm_cache_size = 128 #размер буфера
account_file = ./wicard.account #путь к файлу с описанием пользователей
account_diff_file = ./wicard.account.diff #путь к файлу с описанием пользователей
default_balancer_debug = 0
thread_stack_size = 128 #размер стека выделяемого потоку в килобайтах
thread_priority = 0 #приоритет потоков 0..99
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс, значение по умолчанию
dre_hack #кол-во сравниваемых байт UA для индивидуальных EMM CAS DRE
ecm_dedup_delay = 1000 #задержка отправки ECM запроса в мс
filter_gvar_array_size = 32 #размер массива глобальных переременных для фильтров
$replace_val1 = val #
$replace_val2 = val


[webif] - секция веб-интерфейса

port = 8081 # - (ip номер порта ресивера)
debug = 0
active = 1
active_if = name* #активировать секцию если имя сервера соответствует wildcard
active_if = !name* #активировать секцию если имя сервера не соответствует wildcard
allow_ip = 127.0.0.1/32, 10.0.0.1/8 #разрешить доступ только с перечисленных адресов/сетей
deny_ip = 127.0.0.1/32, 10.0.0.1/8 #запретить доступ с перечисленных адресов/сетей

[exmlog]

log_path = /tmp/
queue_size = 10
log_ecm = 1 #логировать ECM запросы
log_emm = 1 #логировать EMM запросы
exm_flush_delay = 30 #задается в секундах
ecmlog_mode = 0 #
skip_fakecw = 0 #не сохранять в логе запросы с фейковыми ответами
skip_rejected = 0 #не сохранять в логе отвергнутые запросы

[discovery]

active = 1
debug = 0
reader_debug = 0 #уровень логирования для создаваемых ридеров
request_ad = 0 #запрашивать тестовые настройки с сервера wicard.tv
bind = 1 #22339

[account] #секция конфигурации пользователей (повторяется для каждого пользователя)
#используется для разграничения доступа к серверам описанным в секции [server]

login = wicard
password = wicard
auto_update = 1 #accept AU
filter = 0,name1,name2 #использовать фильтр
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA #список провайдеров, которые будут анонсированы клиенту
allow_ip = 127.0.0.1/32, 10.0.0.1/8 #разрешить доступ только с перечисленных адресов/сетей
deny_ip = 127.0.0.1/32, 10.0.0.1/8 #запретить доступ с перечисленных адресов/сетей


Секции устройств

[tuner] #

device = /dev/ttyS0
device = COM1 #COM-порт под Windows
#device = /dev/tts/0
baudrate = 115200 #скорость обмена (9600, 19200, 38400, 57600, 115200)
protocol = auto #auto, HSIC, SSSP, Bomba, GI, DSR9500, GS, Alpha, DSR9500old, GBox
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
#список провайдеров, которые будут анонсированы клиенту
auto_provider = all, reader_name, caid #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени

globo = 1 #если 1 - сразу отдавать ноли в DCW для неподдерживаемых идентов (ускоряет переключение каналов)
#write_delay = 1 #ms
#timeout = 50 #ms
debug = 3
#caid = 0500
filter = 0,name1,name2 #использовать фильтр

[dvb]

type = auto #auto, DVBAPI1, DVBAPI3, STAPI, OpenXCAS, DGSAPI, QBoxHD, VDR
adapter = 0 #номер адаптера
cadev_offset = 0 #fix для Enigma на IPBox
filter = 0,name1,name2 #использовать фильтр
beta_tunnel = 0 #тунелирование запросов
decode_try_count = 0 #кол-во попыток декодирования канала
dre_fix = 1 #1 - игнорировать провайдер DRE, помогает в случае если сервер возвращает provider = 0 (4ae1:0)
sdt = 1 #вычитывать названия сервисов из потока
ecm_info = 1 #создавать файл /tmp/ecm.info
#1 - формат WiCard
#2 - формат mgcamd
twin = 0 #поддержка TWIN протокола (вычитывается SDT и NIT для определения частоты транспондера и орбитальной позиции спутника)
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс, требуется для работы с TWIN протоколом
rerequest_not_decoded = 0 #отправлять повторный запрос если не декодировано
ecm_double_check = 1 #сравнивать предыдущую и текущую ECM и отправлять на декодирование если совпадают
auto_update = 1 #включить AU
emm_filter_mode = 0 #0 - вычитывается весь EMM PID, фильтруется WiCard
#1 - вычитывать EMM PID с настроенными фильтрами для linux DVB API
debug = 3
stapi_pmt_map = 00010102030304 #соответствие pmt файлов к номеру демультиплексора
#pmt.tmp pmt1.tmp pmt1_1.tmp pmt1_2.tmp pmt2.tmp pmt2_1.tmp pmt2_2.tmp
#demux #0 PTI2
#demux #1 PTI
#demux #2 PTI
#demux #3 PTI1
#demux #4 PTI1

multi_decode = 0 #1 - отправлять ECM со всех каналов текущего транспондера
#2 - отправлять ECM со всех каналов транспондеров описанных параметром dvbs
#3 - отправлять TS потоки со всех каналов транспондеров описанных параметром dvbs
multi_decode_demux = 0 #номер демультиплексора
multi_decode_resend_ecm = 0 #0 - отправлять ECM только при смене таблицы 80/81
#1 - отправлять ECM после каждого цикла сканирования транспондера
multi_decode_recheck_pat = 0 #1 - отслеживать изменение PAT и пересканировать транспондер
multi_decode_sid = 01,0A #список каналов, которые будут декодироваться
multi_decode_ignore_sid = 01,0A #список игнорируемых каналов, не вычитывать PMT
dvbs = freq:pol:sr:lnb:diseqc #lnb - X 10750, U - Universal
dvbs2 = freq:pol:sr:fec:roll-off:mod:lnb:diseqc:filter_group
#freq frequency in MHz
#pol H,V,R,L
#sr symbolrate
#fec 12,23,34,45,56,67,78,35,910, 0 - AUTO
#roll-off factor 35,25,20, 0 - AUTO
#mod QPSK, 8PSK
#lnb - X 10750, U - Universal
#diseqc 0 do not use, 1-16 port number
multi_decode_diseqc = 0 # diseqc version 0 - 1.0 (commited); 1 - 1.1(uncommited)
tune_timeout = 500 #
multi_decode_scan_timeout = #
multi_decode_softcsa = 0
lnb_sharing = 0
check_cc = 0
stream_buffer_size = #
stream_udp = host:port # стримить все TS на host:port
stream = sid_hex1:host1:port #стримить привязанные к SID vpid, apid, если SID = 0, стримить все каналы
stream = sid_hex2:host2:port #
stream = sid_hex3:host3:port #
dmx_buffer_size = #
dmx_pes_buffer_size = #
remap_sid_on_vpid = 0 #

[card] #секция конфигурации радиозондов (одна секция на один радиозонд)

name = card1 #
cas = irdeto #тип эмулируемой кодировки карты доступа (auto, conax, viaccess, irdeto, dre)
channel = 2 #сетевой адрес/канал радиозонда
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
#список провайдеров, которые будут анонсированы клиенту
auto_provider = all, reader_name,caid #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
send_null_ins = 1 #отправлять тюнеру команду NULL (60) в период ожидания CW
delay_after_ecm = 500 #дополнительная задержка после отправки ECM серверу
ascserial = 0000000000U0000000A
ACS = 0608 #Irdeto ACS
coco = MCR
dre_version=1 #DRECrypt version 1/2
write_delay = 0
filter = name,idx #перечень используемых фильтров
debug = 3 #уровень логирования 0 - 3
active = 0 #отлючение секции
filter_group = 0 #группа, используется в условиях фильтра


[card.auto] #если секция присутствует - автоматически будут добалены процессы
#обрабатывающие запросы от радиозондов не описанных в секции(ях) [card]

cas = auto
channel = x
debug = 3
send_null_ins = 1 #отравлять команду 60 ресиверу (карта занята)
delay_after_ecm = 400
active = 0 #отлючение секции
filter_group = 0 #группа, используется в условиях фильтра

############################################################################################

Секции серверов

[server] #конфигурация сервера

type = newcamd525 #тип сервера (поддерживается newcamd525)
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
#список провайдеров, которые будут анонсированы клиенту
auto_provider = all, reader_name, caid #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
port = 34000 #порт сервера
key = 0102030405060708091011121314 #DES ключ
debug = 3 #уровень логирования 0 - 3
active = 0 #отлючение секции
ecm_queue_size = 8 #размер очереди запросов
extended_newcamd = 0 #отдавать несколько CAID на одном порту
#1 - отдаем все что прописано в данной секции в provider
#2 - сканируем все сервера типа newcamd и передаем информацию прописанную в provider найденных серверов
keepalive = 300 #закрывать неактивное соединение по истечению n секунд
max_not_decoded = N #отправлять нулевой DW в случае N неудачных попыток декодирования
guest_account = account_login #
filter_group = 0 #группа, используется в условиях фильтра
force_auto_update = 0 #1 - отдавать принудительно номера карт для AU
allow_ip = 127.0.0.1/32, 10.0.0.1/8 #разрешить доступ только с перечисленных адресов/сетей
deny_ip = 127.0.0.1/32, 10.0.0.1/8 #запретить доступ с перечисленных адресов/сетей
extra_data = 1 #1 - отправлять расширенный статус декодирования WiCardd клиенту

[server] #конфигурация сервера

type = cs357x | cs378x #тип сервера CAMD35
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
#список провайдеров, которые будут анонсированы клиенту
auto_provider = all, reader_name,caid #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
port = 34000 #порт сервера
debug = 3 #уровень логирования 0 - 3
active = 0 #отлючение секции
ecm_queue_size = 8 #размер очереди запросов
keepalive = 300 #закрывать неактивное соединение по истечению n секунд
suppress_cmd08 = 0 #
not_decoded_answer_mode = 0 # 0 - по умолчанию
# 1 - отправлять нулевой DW
# 2 - игнорировать запрос, ничего не отправлять в ответ
filter_group = 0 #группа, используется в условиях фильтра
allow_ip = 127.0.0.1/32, 10.0.0.1/8 #разрешить доступ только с перечисленных адресов/сетей
deny_ip = 127.0.0.1/32, 10.0.0.1/8 #запретить доступ с перечисленных адресов/сетей

[server] #конфигурация сервера

type = cccam #тип сервера CCcam
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
#список провайдеров, которые будут анонсированы клиенту
auto_provider = all, reader_name, caid #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
port = 34000 #порт сервера
cc_version = 2.0.00 #версия
cc_build = 1892 #билд
debug = 3 #уровень логирования 0 - 3
active = 0 #отлючение секции
ecm_queue_size = 8 #размер очереди запросов
keepalive = 300 #закрывать неактивное соединение по истечению n секунд
max_not_decoded = N #отправлять нулевой DW в случае N неудачных попыток декодирования
filter_group = 0 #группа, используется в условиях фильтра
allow_ip = 127.0.0.1/32, 10.0.0.1/8 #разрешить доступ только с перечисленных адресов/сетей
deny_ip = 127.0.0.1/32, 10.0.0.1/8 #запретить доступ с перечисленных адресов/сетей

#################################################################################

Секции ридеров

Опять же условно их можно сгруппировать в секции ридеров

- устройств
- эмуляторов
- протоколов
- прочие

Ридеры устройств

[reader]

name = #уникальное имя
type = sci #встроенный картоприемник (WiCard)
debug = 3 #уровень логирования 0 - 3
handle_pts = 1 #включить поддержку переключения скорости обмена с картой доступа
emm_process_delay = 10 #
write_delay = 0
force_crypted_cw = 1 #не проверять контрольную сумму CW
ocp = 1 #overcrypt proccessor
wait_active = 1 #ожидать активации ридера (таймаут 13 сек)
force_caid = 0 #DRE CAID fixup
force_provider = 0 #DRE provider fixup
force_ua = 0000 #DRE UA fixup
force_ua = 0000 #Irdeto UA fixup
filter = name #перечень используемых фильтров
active = 0 #отлючение секции
ecm_queue_size = 8 #размер очереди запросов
camkey = #Irdeto camkey
camkey_data = #Irdeto camkey_data
boxid = #4 байта boxid
cwekey = #NDS 26 байт CWE key
boxkey #nagra boxkey
rsamod = #nagra/conax RSA модуль
rsaexp = #
auto_update = 1 #включить поддержку EMM запросов
emm_cache = 1 #включить EMM кеш
ecm_ttl = 5000 #время жизни ECM запроса в мс
block_subs_emm = 0 #блокирование EMM с подпиской
exec_cmd_file = ./card.cmd #путь к файлу с коммандами, которые будут отправлены на карту после инициализации
#для DRE 59 xx xx xx CS, контрольная сумма пересчитываеся
skip_geo = 0 #не отправлять геокод (Viaccess)
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
recalc_cw_checksum = 0 #пересчитать контрольную сумму СW

[reader]

name = #уникальное имя
type = tuxbox #встроенный картоприемник DreamBox
device = /dev/sci0
debug = 3 #уровень логирования 0 - 3
handle_pts = 1 #включить поддержку переключения скорости обмена с картой доступа
emm_process_delay = 10 #
write_delay = 0
filter = name #перечень используемых фильтров
active = 0 #отлючение секции
ecm_queue_size = 8 #размер очереди запросов
camkey = #Irdeto camkey
camkey_data = #Irdeto camkey_data
boxid = #NDS 4 байта boxid
cwekey = #NDS 26 байт CWE key
aeskey = #AES ключ
emm_cache = 1 #включить EMM кеш
ecm_ttl = 5000 #время жизни ECM запроса в мс
skip_geo = 0 #не отправлять геокод (Viaccess)
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
recalc_cw_checksum = 0 #пересчитать контрольную сумму СW

[reader]

name = #уникальное имя
type = stapi #встроенный картоприемник ST40
device = SC0 #картоприемник SC0, SC1
debug = 3 #уровень логирования 0 - 3
handle_pts = 1 #включить поддержку переключения скорости обмена с картой доступа
emm_process_delay = 10 #
write_delay = 0
filter = name #перечень используемых фильтров
active = 0 #отлючение секции
ecm_queue_size = 8 #размер очереди запросов
camkey = #Irdeto camkey
camkey_data = #Irdeto camkey_data
boxid = #NDS 4 байта boxid
cwekey = #NDS 26 байт CWE key
aeskey = #AES ключ
emm_cache = 1 #включить EMM кеш
ecm_ttl = 5000 #время жизни ECM запроса в мс
skip_geo = 0 #не отправлять геокод (Viaccess)
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
recalc_cw_checksum = 0 #пересчитать контрольную сумму СW

[reader]

name = #уникальное имя
type = openxcas #встроенный картоприемник AzBox
device = /dev/scard #номер картоприемника
debug = 3 #уровень логирования 0 - 3
handle_pts = 1 #включить поддержку переключения скорости обмена с картой доступа
emm_process_delay = 10 #
write_delay = 0
filter = name #перечень используемых фильтров
active = 0 #отлючение секции
ecm_queue_size = 8 #размер очереди запросов
camkey = #Irdeto camkey
camkey_data = #Irdeto camkey_data
boxid = #NDS 4 байта boxid
cwekey = #NDS 26 байт CWE key
aeskey = #AES ключ
emm_cache = 1 #включить EMM кеш
ecm_ttl = 5000 #время жизни ECM запроса в мс
skip_geo = 0 #не отправлять геокод (Viaccess)
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
recalc_cw_checksum = 0 #пересчитать контрольную сумму СW

[reader]

name = #уникальное имя
type = phoenix #phoenix
device = /dev/ttyS0 #COM-порт
device = COM1 #COM-порт под Windows
intrts = 1 #RTS управляется через контроллер (для внутреннего порта D-Link)
t14 = 1 #Irdeto protocol
timeout = 1000 #
debug = 3 #уровень логирования 0 - 3
handle_pts = 1 #включить поддержку переключения скорости обмена с картой доступа
card_detect = 1 #определять наличии карты по сигналу CTS
clock_freq = 3571200 #частота клока картоприемника в Гц
filter = name #перечень используемых фильтров
active = 0 #отлючение секции
ecm_queue_size = 8 #размер очереди запросов
camkey = #Irdeto camkey
camkey_data = #Irdeto camkey_data
boxid = #NDS 4 байта boxid
cwekey = #NDS 26 байт CWE key
aeskey = #AES ключ
emm_cache = 1 #включить EMM кеш
ecm_ttl = 5000 #время жизни ECM запроса в мс
skip_geo = 0 #не отправлять геокод (Viaccess)
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
recalc_cw_checksum = 0 #пересчитать контрольную сумму СW

[reader]

name = #уникальное имя
type = tuner #использовать тюнер с установленной картой доступа как источник
device = /dev/ttyS0 #COM-порт
device = COM1 #COM-порт под Windows
baudrate = 115200 #скорость обмена
protocol = bomba #протокол (HSIC, Bomba, DSR9500, Alpha)
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA #список обслуживаемых провайдеров
write_delay = 0
timeout = 50 #таймаут чтения данных
debug = 3
active = 0 #отлючение секции
ecm_queue_size = 8 #размер очереди запросов
ecm_ttl = 5000 #время жизни ECM запроса в мс
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
recalc_cw_checksum = 0 #пересчитать контрольную сумму СW

[reader]

name = #уникальное имя
type = drecas #
device = /dev/ttyS0 #COM-порт
device = COM1 #COM-порт под Windows
dre_cas_type = 3 # 1 - модуль первой версии (ZM_2.04) (2-5V, 10-RxD(компьютер TxD), 12-TxD(компьютер RxD), 13-GND)
# сигнал DTR используется для переключения между MSP и ATMEL, RTS - сброс модуля.
#
# 3 - проприетарный картоприемник GS9300HD (1-5V, 2-RxD(компьютер TxD), 3-TxD(компьютер RxD), 4-GND)
# сигналы расписаны поотношению к модулю и картоприемнику, RxD - входной сигнал для модуля, TxD - выход
# Следовательно схема должна выглядеть примерно так:
# PC_TxD -> MAX232 -> MOD_RxD
# PC_RxD <- MAX232 <- MOD_TxD
# GND ------------------- GND
emm_key_file = ./ #файл в котором будут сохраняться ключи DRE при работе с модулем первой версии
timeout = 2000 #
debug = 3 #
write_delay = 1 #
ecm_queue_size = 8 #размер очереди запросов
ecm_ttl = 5000 #время жизни ECM запроса в мс
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
recalc_cw_checksum = 0 #пересчитать контрольную сумму СW

###############################################################################################

Ридеры протоколов

[reader]

name = #уникальное имя
type = newcamd525 #тип - клиент newcamd525
account = login:password@host:15000:010203040506070809101112 1314
filter = name #перечень используемых фильтров
debug = 3
reconnect_delay = 10 #в секундах
keepalive = 0 #в секундах/0 - отключить
active = 0 #отлючение секции
ecm_queue_size = 8 #размер очереди запросов
repeat_section = 1 #вычитать секцию N раз
auto_update = 1 #включить поддержку EMM запросов
emm_cache = 1 #включить EMM кеш
ecm_ttl = 5000 #время жизни ECM запроса в мс
async_mode = 1 #включить/выключить асинхронный режим (запросы передаются без ожидания ответа от сервера)
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
reconnect_to_account_ip = name #подключаться к серверу, используя IP адрес подключенного пользователя
force_auto_update = 0 #отправлять все ЕММ с CAID:provid не учитывая UA/SA
#
extra_data = 1 #1 - отправлять расширенную информацию о клиенте серверу

[reader]

name = #уникальное имя
type = cs357x | cs378x #тип - клиент CAMD35
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA #список обслуживаемых провайдеров
account = login:password@host:15000
filter = name #перечень используемых фильтров
debug = 3
reconnect_delay = 10 #в секундах
active = 0 #отлючение секции
ecm_queue_size = 8 #размер очереди запросов
repeat_section = 1 #вычитать секцию N раз
auto_update = 1 #включить поддержку EMM запросов
emm_cache = 1 #включить EMM кеш
timeout = 1500 #время ожидания ответа от сервера
retry_count = 1 #кол-во попыток
ecm_ttl = 5000 #время жизни ECM запроса в мс
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
recalc_cw_checksum = 0 #пересчитать контрольную сумму СW

[reader]

name = #уникальное имя
type = twin #TWIN протокол
device = /dev/ttyS0 # COM-порт
device = COM1 #COM-порт под Windows
baudrate = 115200 #скорость обмена
timeout = 2000 #
debug = 3 #
write_delay = 1 #
ecm_queue_size = 8 #размер очереди запросов
ecm_ttl = 5000 #время жизни ECM запроса в мс
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
file = ./freq_table.txt #файл в котором прописывается связь между CAID:ProvID/SID и частотами транспондера (не нужен при работе с DVB)
#формат файла:
#CAID:ProvID/SID,орбитальная позиция * 10, частота транспондера в МГц
#0500:023700/2B00,360,12322

############################################################################################################

Ридеры прочие

[reader]

type = ocp #OverCryptProcessor
ecm_ttl = 5000 #время жизни ECM запроса в мс
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
recalc_cw_checksum = 0 #пересчитать контрольную сумму СW

[reader]

name = #уникальное имя
type = cache #кеш ридер, все запросы попавшие в очередь этого ридера отрабатываются только из кеша
debug = 3 #уровень логирования 0 - 3
active = 0 #отлючение секции
ecm_queue_size = 8 #размер очереди запросов
ecm_ttl = 5000 #время жизни ECM запроса в мс
ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA #список обслуживаемых провайдеров

#############################################################################################

Секции фильтров

[filter]

type = pre|post|both|emm
rule = [условие];[условие];[присвоение];[присвоение];[функция];[условие];[действие]
debug = 0

примерчик

[filter]

name = name
debug = 3
rule = caid=500;ident=030600;reject
rule = caid=500;ident=023700;accept
rule = caid=4ae0;ident=0;caid:=4ae1;ident:=11;accept
rule = fakecw

##########################################################################################3


Синтаксис команд:
операторы присвоения:
:= присвоить
+= прибавить
-= вычесть
/= разделить
%= модуль
*= умножить
|= ИЛИ
&= И
^= исключающее ИЛИ

операторы отношения:
= равны
!= не равны
>= больше или равно
<= меньше или равно
&&= истенно если результат (A & B) не равен нулю

[] индексация данных начиная с 0, адрес задается в десятичной системе ecm[0] = 80,81

переменные:
gvar[] глобальные, доступны для всех фильтров
lvar[] локальные, привязаны к цепочке фильтров секций account, dvb, tuner
rvar[] переменные запроса, доступны для всех фильтров через которые проходит запрос

EMM
emm[] доступ к содержимому EMM, emm[0] - номер таблицы, emm[2] - младший байт размера EMM
caid
pid
rlen
ip ip = 127.0.0.1/32,10.0.0.1/8 проверить принадлежность к IP адресу
service_type тип:
SERVICE_TYPE_NEWCAMD = 4
SERVICE_TYPE_CS357 = 5
SERVICE_TYPE_CS378 = 6
SERVICE_TYPE_CCCAM = 7
service_id номер порта сервера на который пришел запрос
timeframe
rvar[]
lvar[]
gvar[]
client имя клиента отправившего запрос client=DVB*,test_account,tuner*

dump вывод содержимого ECM/EMM в лог
reset

accept
reject
next
skip

ECM pre/post/both
caid
provid
ident
sid
pid
chid
group
demux
status : ECM_REQ = 0,
ECM_PENDING = 1,
ECM_DECODED = 2,
ECM_DECODED_CACHE = 3,
ECM_DECODED_FAKE = 4,
ECM_NOT_DECODED = 5,
ECM_REJECTED = 6,
ECM_DECODE_ERROR = 7,
ECM_TIMEOUT = 8


ecm_delay
service_type
service_id
ecm[]
rlen
class
overcrypt
banned
limit
geo
timeframe
ip
rvar[]
lvar[]
gvar[]
client
betawrap
betaunwrap
hash вывести в лог хеш сигнатуру запроса
ban
dump
reset
accept
reject
next
skip
fakecw

источником запросов являются server/account, dvb, tuner

список pre/post/both/emm фильтров задаются ключем filter в секциях конфигурации account, dvb, tuner, reader

################################################################################################################

 балансир
 
 [balancer]

name = name #уникальное имя
name = default #в случае переопределения настроек для балансировщика, который используется поумолчанию
chain = 0,1;2;3 #цепочка ридеров задается имя ридера
#chain = card_1, сard_2; card_3
#что означает - запрос будет сбалансирован (по степени загрузки ридера) между двумя ридерами card_1 и card_2 и в случае,
#если не будет декодирован, то будет передан в следующую по цепочке группу в которой только один ридер card_3
mode = 0 #0 - выбирать ридер с наименьшим временем декодирования запроса (кол-во запросов в очереди * среднее время декодирования)
#1 - выбирать ридер с наименьшим кол-вом запросов в очереди
#2 - выбирать первый ридер в группе
#3 - round-robin
# chain = cardA/3, сardB/5, cardC/123
# через косую черту задается кол-во запросов, которые можно отдать в ридер, если порядковый номер поступившего запроса больше,
# то запрос отправляется в следующий по цепочке ридер, если это последний ридер и кол-во запросов превышено,
# обнуляются счетчики запросов всех ридеров и запрос передается в начало цепочки
#4 - параллельное декодирование несколькими ридерами
debug = 3

Оффлайн mg7700

  • Младший Джедай
  • **
  • Сообщений: 78
  • Поблагодарили: 208
  • Уважение: 0
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #493: 19 октября | 2013г. | 20:47:15 »
0
А как правильно использовать mode = 3 (round-robin) в балансере в ситуации как у steps с обычной шарой и аварийной позапроской ?
Попробовал
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Четко берет 5 ключей с ш@ры и потом 5 ключей с позапроски  :)
Может надо как то так ?
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Или я чего-то не догоняю ?

Оффлайн asdas11

  • Младший Джедай
  • **
  • Сообщений: 50
  • Поблагодарили: 9
  • Уважение: 0
Эмулятор/кардсервер Wicardd ( part 2 )
« Ответ #494: 20 октября | 2013г. | 00:19:58 »
0
почему торможят эму wicardd 1.15?
Викард не тормозит.
Это Дрим древний тормозит. :lol:
если на 800 простом не тормозит, то и на SE подавно не тормозит, с правильными настройками и сервером нормальным )  на имидже 2,1


   Все пошло, спасибо  :bye:

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
1996 Ответов
1038799 Просмотров
Последний ответ 13 сентября | 2013г. | 11:19:24
от gemchug74
1654 Ответов
668605 Просмотров
Последний ответ 31 января | 2015г. | 14:35:20
от Wolf
1486 Ответов
531254 Просмотров
Последний ответ 22 февраля | 2019г. | 00:05:15
от Ser6
1498 Ответов
518618 Просмотров
Последний ответ 09 января | 2016г. | 00:02:51
от Ser6
958 Ответов
434745 Просмотров
Последний ответ 10 мая | 2024г. | 20:21:53
от gera5



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!