06 декабря | 2019г. | 12:11:58

АвторТема: FAQ OScam, Wicardd  (Прочитано 7263 раз)

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

Онлайн МарчеллаАвтор темы

  • Мастер Джедай
  • **
  • Сообщений: 3355
  • Поблагодарили: 9141
FAQ OScam, Wicardd
« Первое сообщение: 26 июня | 2015г. | 08:29:32 »
Эмулятор/картсервер Wicardd мини FAQ

Файлы конфигурации / Configs
Файлы конфига для Wicardd находится в каталоге /var/ets

Версия 1.18 (2014-08-24) (neosheen) wicardd.dox
Спойлер   :
Версия 1.18 (2014-08-24) (neosheen)

+ Core поддержка Neotion NP6+
+ Core реализация алгоритма ICG
+ Core pid_file файл в который будет записан номер процесса
+ Core возможность использования пременных окружения (env) в файле конфигурации ${variable_name}
+ LOG, WEBIF log_rb_size размер кольцевого буфера, для хранения сообщений, которые отображаются в WEB интерфейсе
* DVBAPI исправления в инициализации AU
* STAPI изменения в коде обработки сигналов PTI
* Balancer mode = 4 (bundle) исправлена ошибка двойного освобождения памяти
* LOG пересоздание файла после удаления
* Core ошибка резолвинга хоста при раннем старте демона

Версия 1.17 (2014-07-21) (frontier)

+ Log color_mode подсветка статуса декодирования запроса
+ Core geoip модуль, фильтрация подключений/запросов по принадлежности к стране
+ Reader activity_timeout тамаут сетевой активности
+ Core BlackList блокирование по IP соединений с некорректным логином, сессией
+ Balancer mode = 5 SID lease, резервирование ридера под запросы с одинаковым SID
+ CAMD3 добавлена поддержка keepalive пакета
+ Reader CCCAM добавлен параметр cc_hop
+ Core поддежка Amlogic AML8726
+ EMU Viaccess реализация алгоритма 13/15, ECM key update over EMM (030B00)
+ Core автоопределение запуска из меню плагинов, автоматическая демонизация (Fortis, Openbox, AzBox)
+ DVBAPI ecm_filter_mode, фильтрация EVEN/ODD на уровне драйвера DVB
+ Core last_hope_ttl, очередь в которую будет отправлен запрос по таймауту ecm_ttl, запрос не будет утерен, в случае если за last_hope_ttl время поступит ответ, то он будет отработан
* DVBAPI ca_mask, поддержка дескремблирования сразу несколькимя CA адаптерами
* DVBAPI исправлена ошибка разбора AC-3 тега в PMT
* DVBAPI исправлена ошибка инициализации стриминга (stream)
* DVBAPI обновление API VDR
* Reader исправлена ошибка приводившая к большой загрузке процессора
* Reader опция async_mode заменена опцией sync_mode
* Reader IRDETO исправлена ошибка segfault из-за "битых" EMM
* Reader EMU type = emu, единый тип для SofCAM
* Core улучшена работа с BISS
* STAPI одновременное декодирование PiP и отложенной записи для ресиверов на базе STiH237 (Cardiff) PTI5.
* Server CCCAM падение сервера в случае битого запроса
* Filter type change both == pre || emm, изменения в логике обхода цепочек фильтров, пример использования в конфиге AzBox
- Reader retry_count
- DVBAPI decode_try_count, rerequest_not_decoded

Версия 1.16 (2013-11-15) (celerity)

+ Core поддержка ресиверов на базе STiH237 (Cardiff) PTI5
* Core SH4 исправлена ошибка Unaligned userspace access
* STAPI исправлена ошибка декодирования PiP, если одинаковый ECM PID
+ Core поддержка ресиверов PrismCube
+ Core поддержка DRE4/Exset
* Core переписана реализация очереди ридеров, значительно улучшена производительность
* Reader исправлен алгоритм задержки запросов ecm_delay
* Balancer одинаковые запросы отправляются в очередь ридера, в который поступил первый запрос
* Balancer исправлен алгоритм балансировки, учитывается только кол-во уникальных запросов в очереди ридера
+ Reader добавлен кеш недекодированных запросов
+ Filter добавлено условие privdata (DVB private data)
* emucworks исправления в поддержке нано 8060
- параметры ecm_queue_size, pending_ecm_cache_size, emm_process_delay не используются

Версия 1.15 (2013-08-18) (paranoia)

* Reader CAMD csS378x исправлена ошибка, которая приводила к подвисанию ридера
* Reader DRE3/Exset добавлена обработка нешифрованных ECM
* Balancer mode=3 все одинаковые запросы отправляются на один ридер, счетчик не увеличивается
+ Reader поддержка SOCKS4a прокси, для ридеров, которые работают через TCP
+ Reader эксперементальная поддержка CCCAM протокола
+ Reader type = batch EMM/ECM запросы отрабатываются внешним shell-скриптом
+ Core секция batch позволяет отправлять EMM/ECM запросы из внешнего shell-скрипта
+ Core шифрованный файл конфигурации (openssl aes-128-cbc), пароль задается ключем -P password
+ DVB secured_config шифрованный конфиг, который расшифровывается определенной комбинацией переключения каналов
+ emucworks поддержка нано 8060
+ Viaccess добавлены алгоритмы дешифрования ECM (D2 02 0F xx) и (D2 02 11 xx)
+ Core поддержка ARM

Версия 1.14 (2013-05-03) (day123)

* Core исправления в расчетах ecm_ttl, время жизни подсчитывается локально для каждого ридера, с момента поступления запроса в ридер
* CAMD35 исправлена ошибка в версии x86_64
* Tuner исправлена ошибка с подвисанием декодирования и определениея длины пакета Openbox
+ Reader добавлена опция emm_priority
+ Core добавлена кодировка Exset
* Reader исправлена ошибка загрузки бинарных прошивок PIC и AVR
* DVB иправления в алгоритме работы с CCW
+ STAPI поддержка карт Irdeto на ресиверах Fortis
* Cygwin снижена нагрузка на процессор
* DVB рестарт EMM фильтров при обновлении состояния любого из ридеров

Версия 1.13 (2013-03-28) (STeady)

* DVB переписана поддержка STAPI
* STAPI одновременное декодирование PiP, отложенной записи.
* STAPI моментальное декодирование звуковой дорожки при смене последней
+ STAPI добавлена возможность назначения соответствия PMT файла к PTI устройству (stapi_pmt_map)
+ Reader NewCAMd добавлена опция multiport, упрощающая конфигурацию подключения к серверу с одинаковыми параметрами доступа, но разными портами
* emuvia поправлена работа с идентом 030B00
* emucworks поправлена работа с ключами 00/01

Версия 1.12 (2013-02-23) (doublemu)

+ Reader добавлена эмуляция goldcard/bluecard, funcard

Версия 1.11 (2012-12-12) (FreeOne/12)

+ Core тестовая сборка для x86_64 систем
+ DVB добавлен стриминг TS потоков с аппаратным декодированием на ресиверах с DVB API >= 3 и программным наш i386
+ Reader NewCAMd добавлена возможность прописать до 8-ми серверов, переключаются в случае проблем покругу
+ Core учетные записи пользователей хранятся в AVL деревьях
+ Core реализация кеширования доступа к памяти (object pool) для ECM запросов, пользовательского контекста и тд.
+ Conax поддержка RSA оверкрипта (ключ rsamod)
* STAPI испарвления в инициализации карты на Fortis ресиверах
* Filter изменения в алгоритме правила limit (антикаскадинг)
* Irdeto исправлена подписка на групповые EMM
* Server ключи allow_ip и deny_ip не работали
* Server уменьшено кол-во создаваемых тредов (потоков)
* DVBAPI восстановлена работа опции dre_fix
* Core отключен алгоритм Нейгла
* Filter исправлена ошибка в ACCEPT при переходе непосредственно на указанный ридер
* CCCAM исправлена ошибка обработки keepalive
* CAMD35 исправлена ошика обработки длинных ECM
* WebIF исправлнеа ошика отображения "длинных" страниц

Версия 1.10 (2012-04-15) (EasterEgg)
+ Filter изменения в логике прохождения цепочек фильтров, добавлены типы pre, post, both, emm
+ Filter расширены операторы сравнения и присвоения, добавлены переменные, появилась возможность фильтрации по содержимому ECM/EMM и многое другое.
+ Filter добавлено правило uniq, ограничение по IP
+ Filter добавлено правило timeframe, позволяющее изменять логику фильтров с привязкой к текущему времени
+ Filter добавлено правило demux, номер DVB демультиплексора, позволит переназначить запросы PVR на определенный ридер
+ Filter в действии ACCEPT можно указывать имя ридера, запрос пойдет напрямую в ридер минуя балансировщик
+ Filter добавлено правило entrust, позволяющее отправлять на декодировани запрос, который пришел с двух разных источников и совпадает
+ Balancer добавлен round-robin алгоритм (mode = 3) позволяет равномерно распределять нагрузку между несколькими ридерами
+ Balancer добавлен режим (mode = 4) параллельного декодирования несколькими ридерами
+ CAMd35 асинхронный режим работы (async_mode = 1)
+ DVBAPI реализовано декодирование PiP и PVR на устройствах с Enigma2
+ DVBAPI добавлена поддержка DVB-S2 транспондеров
+ DVBAPI добавлена поддержка VDR DVBAPI plugin, type = VDR в секции [DVB]
+ Core опция provider поддерживает маску 0:0, 0:FFFFFF, FFFF:0 FFFF:FFFFFF = любой CAID:Ident
  чтобы отправлять все запросы на сервер CAMD, нужно в provider секции reader прописать 0:0
  0500:FFFFFF - отправлять все запросы с CAID 0500 не проверяя идент.
+ Reader добавлены эмуляторы NDS и Irdeto2
+ Reader добавлена поддержка карт кодировки Seca
+ Server в секциях server, webif, account добавлены ключи allow_ip и deny_ip позволяющие контролировать доступ на уровне IP адреса
+ Config добавлен тип секции [section_name.preset], в которой можно задавать параметры поумолчанию для [section_name]
+ Config добавлены макросы $name, задаются в секции global и подменяют значения во всех параметрах в конфиге
* DVBAPI AzBox исправления в режиме emm_filter_mode = 1
* DVBAPI исправлена ошибка при определении провайдера кодировки Seca
* DVBAPI в ecm.info добавлена информация о сервере декодировавшем запрос
* STAPI исправлена ошибка инициализации дескремблера на Amiko Alien 8900 Spark
* Phoenix исправлена ошибка, карта не сбрасывалась, если в буфере были данные
* NewCAMd исправлен алгоритм обработки keepalive
* Reader NagraVision исправлена ошибка приводившая к падению демона, исправлена ошибка переодического недекодирования запроса
* Reader переоткрытие COM-порта в случае ошибки, должно помочь при выпадении USB ридеров
* Reader исправлена ошибка в поддержке системы кодирования Cryptoworks
* Reader убрана задержка инициализации ридера при старте
* Reader в CYGWIN версии исправлена ошибка определения наличия карты в картоприемнике

Версия 1.09 HighLoad fix(2011-11-14)
* Reader newcamd устранена ошибка приводившая к большой загрузке процессора

Версия 1.09 (2011-11-12)
+ Server поддержка протокола CCcam в режиме сервера
+ Videoguard (NDS) добавлена поддержка CWE Key, проверено на 090D
+ Viaccess добавлено определение карт 5-й версии.
+ Viaccess добавлена возможность передать карте boxid.
+ AUTOCONF добавлена опция коммандной строки -a для генерации конфигурационного файла
+ AUTOCONF импорт конфигурации mgcamd, camd, cccam
* Reader добавлена опция пересчета контрольной суммы СW (recalc_cw_checksum = 1)
* Reader исправлена ошибка в протоколе обмена с картой, не отрабатывалаось 0x60 после INS ACK
* Filter в условии limit подсчитываются только декодированные запросы
* Filter ChID содержит номер версии кодировки DRE
* Filter добавлена проверка геокода (geo) для кодировки Viaccess
* NewCAMd исправлена ошибка подключения к удаленному серверу, переписана работа с сокетами
* CAMD35 добавлена поддержка "длинных" ECM
+ Core ecm_dedup_delay режим задержки одинаковых ECM, если однотипная ECM отправлена на один из ридеров,
  то остальные однотипные запросы будут приостановлены на ecm_dedup_delay мс, при получении ответа от ридера -
  приостановленные ECM декодируются из кеша, в ином случае отправляются на декодирование в ридер по
  окончанию времени задержки
* Core при обрыве соединения с удаленным сервером, опправленные запросы, на которые не получены ответы,
  повторно добавляются в очередь на отправку (ранее запрос не декодировался со статусом expired).
* Core оптимизирован алгоритм проверки кешированных ECM
* CCcam server исправлена ошибка, не блокировался пользователь во время активной сессии
+ DRE возобновлена поддержка модулей первой версии, задействован сигнал DTR для переключения между MSP и ATMEL,
  RTS - сброс модуля.
* Conax вычитывются все SA карты, не работало обновление подписки и активация карт Irdto в режиме Conax тунелирования
* Core EMM не доставлялись серверу в случае о ошибки соединения с сервером
* Server переписана серверная часть с использованием epoll() и разделением рабочего потока, в результате уменьшена нагрузка на процессор
* Core использование read/write locks вместо mutex lock (возможен одновременный доступ на чтение кеша и тд.)
* Filter неверно работало условие при ChID равном FFFF, кодировка Irdeto
* Conax исправлена ошибка активации карт 0B0F
* DVBAPI изменен алгоритм регистрации EMM фильтров, должно уменьшить загрузку на AzBox. Параметр emm_filter_mode=1
* DVBAPI добавлен параметр adapter для запуска на нескольких DVB картах
+ WEBIF просмотр текущих подписок на картах
* WEBIF переписана серверная часть с использованием poll()
* STAPI исправлена ошибка приводившая к зависанию ресивера при удалении процесса WiCard
+ NagraVision добавлена поддержка системы кодирования
* Tuner исправлена ошибка работы с ресиверами по COM порту
+ Core отложенный запуск ридеров, должно решить проблему с подвисанием, если инициализация сети не закончена, так же ускорен процесс запуска
* Core переписана серверная часть, что должно уменьшить кол-во расконнектов.
+ Core добавлен backtrace лог падения процесса по seg fault
+ DVBAPI добавлена поддержка AU систем BetaCrypt (17xx) и NagraVision (18xx)
* Core исправлены ошибки приводившие к падению процесса

Версия 1.08 (2011-06-09)
+ DRECrypt поддержка карт DRE3 (4AE1:02)
* DRECrypt поддержка оверкрипта
* DRECrypt 52-я карта определяется как 4AE0:15
* DRECrypt исправлена ошибка EMM_S для 52-й карты
* DRECrypt исправлена ошибка EMM_S (AU) карт Триколор Сибирь
* Irdeto исправлена ошибка в передаче карте CAMKey
* Irdeto не отдавались UA провайдеров 01-03, из-за чего не работал апдейт подписок
* Viaccess исправлен AU ключей.
* DVBAPI исправления в AU Irdeto
* Phoenix не работала опция card_detect под Linux
* Card, Tuner, декодировался только один запрос.
* DVBAPI исправлена ошибка обработки EMM Viaccess
* DVBAPI затиралась частота текущего транспондера в реализации OpenXCAS, требуется для работы с TWIN протоколом
* DVBAPI исправлена ошибка записи ключей в дескремблер, проявлялось в виде фризов в кодировке NDS (где передается только четный или нечетный ключ)
* ST40 (SH4) Не определялись карты на Enigma, не работал DVBAPI
* Viaccess skip_geo не отправлять геокод в карту.
+ Cryptoworks добавлена поддержка системы кодирования (DVB, cardreader)
+ Phoenix добавлен параметр clock_freq, задается в Гц, позволяет разогнать карту (проверено на чипе FT232)
+ Videoguard (NDS) добавлена поддержка карт NDS, проверено на 090F и 093E
+ NewCAMd асинхронный режим работы async_mode
* Filter ошибка в отработке цепочки BANNED:=x
+ Filter добавлена инициализация маркера в секциях [card] и [server], что позволяет использовать в условии признак принадлежности к источнику запроса
+ Filter добавлено условие RLEN - длинна ECM запроса
+ Filter добавлено условие по группе, инициализация в секциях [card], [server] и [account], что позволяет использовать в условии признак принадлежности к источнику запроса
+ Filter добавлено действие BETAWRAP - тунелирование
+ Filter добавлено действие NEXT - переход к следующему фильтру
* Core изменения в выделении памяти для потока (thread), по умолчанию выделялось ulimit -s памяти для стека
+ Core добавлен поиск по wildcard имен секций, работает в auto_provider, chain и еще где-то где привязка идет к имени секции
+ CAMD35 добавлена опция not_decoded_answer_mode

Версия 1.07 (2011-01-13) fix
* DVBAPI при работе с кодировкой Irdeto, не перебирались ChID из-за ошибки в алгоритме принудительной задежки ECM (ecm_delay)
* DVBAPI OpenXCAS проблемы с декодированием каналов из-за ошибки в алгоритме принудительной задежки ECM (ecm_delay)

Версия 1.07 (2011-01-10) Памяти отца посвящается.
+ AUTOCONF режим автоконфигурации в случее если файл конфигурации не найден
+ TWIN экспериментальная поддержка протокола, проверено с Microbox
+ Discovery protocol автоматическая настройка паритетов в локальной сети
+ Reader cache добавлен тип кеш, все запросы попавшие в этот ридер отрабатываются только из ECM кеша
+ Balancer балансировщик запросов, позволяет задавать сценарий декодирования запроса, группы и цепочки
+ Server автоматическое завершение неактивных TCP сессий (keepalive)
+ Добавлено логирование IP адреса сетевых клиентов
+ NewCAMd в сервере добавлена опция guest_account, которая позволяет мапить пользователей, которых нет в списке на один эккаунт без учета пароля
+ Добавлен режим автообновления провайдеров серверной части при изменении провайдеров в секции reader, если прописан ключ auto_provider, как результат - клиенты перечитывают новые CAID:ProvID
+ DVBAPI параметр dre_fix = 1 - игнорировать информацию о номере провайдера, помогает в случае, если сервер возвращает 0-й провайдер
* Исправлена ошибка балансировки ECM (запросы отправлялись на неактивный ридер)
* DVBAPI исправлена ошибка при инициализации PID фильтра, не учитывался ProvID
* CAMd3 добавлен параметр suppress_cmd08, помогает для кодировки DRE, в случае если клиент перебирает все PID
* NewCAMd (Extended newcamd) исправлена ошибка инициализации соединения, из-за которой mgcamd не отправлял CAID:ProvID
* Изменения в логике отработки EMM запросов, фильтрация не только по UA но и по SA для DRE
* Filter расширены опции BANNED, FAKECW, ACCEPT
* DRECrypt E2 отдает PMT таблицу с ошибкой, вместо CAID 4AE1 - CAID 4AE5, из-за чего не работает HD Life в связке с картоприемником GS9300
* DRECrypt улучшения в алгоритме инициализации картоприемника GS9300
* DVBAPI STAPI исправлена ошибка инициализации STPTI Slot, проверено на оригинальной прошивке cuberevo.13554

Версия 1.06 (2010-11-07)
+ Betatunnel добавлена поддержка тунелирования
+ Добавлен фильтр в секции [tuner]
+ CAMD35 клиент и сервер (TCP и UDP)
+ NewCAMd добавлена возможность отдавать несколько CAID на одном порту (Extended newcamd)
+ NewCAMd автодетект WiCard сервера, позволяет использовать один порт для декодирования разных CAID
+ Вывод информации в syslog
+ UDP логирование
+ Время жизни ECM запроса, задается в секции reader
+ Логирование ECM запросов
+ Добавлена возможность выполнения картой комманд из файла exec_cmd_file
+ DVBAPI добавлена функция чтения SDT таблиц (название сервиса в логе и ecm.info файле)
* Изменения в логике отработки EMM запросов, фильтрация по UA и SA в теле EMM запроса
* DRECrypt исправлена ошибка при разборе ECM для карт "52-й" серии в режиме DRE1
* DRECrypt исправлено ошибка вычитывания текущей подписки
* Phoenix исправлена ошибка поддержки PTS карт Irdeto, поддержка SmarGo, изменения в алгоритме инициализации карты
* Cryptoworks EMU исправлена ошибка разбора файла ключей
* DVBAPI обнуление счетчика попыток декодирования в случае успешного запроса
* DVBAPI CA дескриптор Cryptoworks не содержит номер провайдера, инициализация ECM фильтра по совпавшему CAID
* DVBAPI исправлена ошибка приводившая к задержке декодирования канала при переключении
* DVBAPI STAPI работает PIP (проверено на Openbox S серии)
* DNotify исправлена ошибка обработки сигналов, приводило к завершению процесса
* NewCAMd keepalive для ридера, используются неблокируемые сокеты, подвисала сессия
* NewCAMd not threadsafe, исправлено
* NewCAMd не передавался CAID EMM (в случае с Extended newcamd не правильно подставлялся CAID EMM)
* Приложение отваливалось по SIGPIPE
* NewCAMd клиент не инициализировал SA, в результате чего могли частично не проходить апдейты карты
* Изменения в серверной части, используется poll, макс. кол-во дескрипторов задается в ОС
- Сборка без библиотек libz, librt (clock_gettime, ftime)
- Исключен параметр au_reader.
? STAPI нет поддержки карт Irdeto (T14)

Версия 1.05 (2010-08-25)
+ Добавлен глобальный кеш ECM
+ Добавлена возможность изменения размера очереди ECM запросов
+ Добавлена балансировка запросов между однотипными ридерами
+ Добавлена поддержка WiDongle (радиоудленитель COM-порта)
+ Реализована поддержка DVBAPI, (DVBAPI 1, DVBAPI 3, STAPI, QBoxHD, AzBox, DGSAPI)
+ Поддержка встроенных картоприемников STAPI, OpenXCAS (AzBox)
+ Добавлена система фильтров
+ В Cygwin версии реализована работа с COM портом через функции Windows
+ Реализованы EMU Viaccess (1, 2, 3), Cryptoworks, BISS
+ Поддержка OverCryptProcessor
+ Viacces поддержка нового формата ЕСМ (два запроса в одном пакете)
* Исправлена ошибка в диспетчере запросов, в некоторых случаях время декодирования увеличивалось на 500мс
* Viacces исправлена ошибка при обработке EMM
* DRECrypt исправлена ошибка при обработке индивидуальных EMM
* Устранена ошибка при инициализации [reader] type = tuner
* Ключи в секции [reader]: force_caid, force_provider, force_ua для тонкой настройки работы с картами DRE
- Удалена поддержка CCW (Constant CW)

Версия 1.04 (2010-03-25)
+ Реализована поддержка картоприемника DreamBox 600,800
+ DRECrypt реализована поддержка модулей первой версии (Atmel и MSP)
+ DRECrypt добавлена поддержка карт с ATR 3B 15 11 12 01 01 11 07
* DRECrypt исправлена ошибка вычисления DRE ID
* DRECrypt изменения в алгоритме обработки EMM

Версия 1.03 (2010-02-25)
* DRECrypt поддрежка карт версии 2, провайдер 11 (новые карты Триколор)
* DRECrypt изменения в алгоритме обработки EMM
+ DRECrypt поддержка карт Платформа HD (провайдер 14), общение с картой через картоприемник GS9300HD
+ Viaccess эмулятор кодировки версии 2.6
Версия 1.00 (2009-10-25)

• ключи командной строки в скрипте
Спойлер   :
# -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      логирование протокола обмена карты и радиозонда
# -P password            пароль для дешифрования файлов конфигурации зашифрованных openssl aes-128-cbc
# -w "arg=1:arg1=:arg2"
# -b  "arg=1:arg1=:arg2"

• [global] #глобальные настройки
Спойлер   :
name = test_server   #имя сервера, применяется для включения секций по маске active_if
         #@/path/file вычитать имя из файла
log = /tmp/wicardd.log   #имя лог-файла, по-умолчанию выводится в консоль
log_size = 1      #максимальный размер лога в килобайтах
log_udp = hostname:port   #сетевое логирование на hostname:514
syslog = 1      #вывод информации в syslog
log_rb_size = 0      #размер кольцевого буфера в стоках, задается для хранения лога с последующим отображением в WEB интрефейсе
debug = 0      #включить глобальные отладочные сообщения 0 - выключено, 3 - детальный лог
daemon = 0      #1 - запускать в режиме демона
account_file = ./wicard.account   #путь к файлу с описанием пользователей
account_diff_file = ./wicard.account.diff   #путь к файлу с описанием пользователей
active = 0      #отлючение секции
default_balancer_debug = 0 #
thread_stack_size = 128   #размер стека выделяемого потоку в килобайтах
thread_priority = 0   #приоритет потоков 0..99

ecm_delay = 0      #принудительная задержка отправки ECM запроса в мс, значение по умолчанию
ecm_dedup_delay = 700   #задержка отправки ECM запроса в мс
ecm_cache_size = 128   #размер ECM кеша
drop_equal_ecm = 0   #если 1 - удалять все похожие запросы из очереди ридера, если не запрос декодирован
entrust_cache_size = 128 #

dre_hack = 4      #кол-во сравниваемых байт UA для индивидуальных EMM CAS DRE
filter_gvar_array_size = 32 #размер массива глобальных переременных для фильтров
color_mode = 1      #цветная подсветка статуса декодирования запроса
pid_file = /var/run/wicardd.pid #файл в который будет записан номер процесса

$replace_val1 = val   #
$replace_val2 = val
$test_debug_mode = 0

Пример
[global]
active = 1
log = /tmp/wicardd.log
log_size = 500
#log_udp = 192.168.1.114
#syslog = 1
daemon = 0
debug = 1


• [dvb] #настройки dvb
Спойлер   :
[dvb]
type = auto      #auto, DVBAPI1, DVBAPI3, STAPI, OpenXCAS, DGSAPI, QBoxHD, VDR, AML, NP6
adapter = 0      #номер адаптера
cadev_offset = 0   #fix для Enigma на IPBox
filter = 0,name1,name2   #использовать фильтр
beta_tunnel = 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 протоколом
ecm_double_check = 0   #сравнивать предыдущую и текущую ECM и отправлять на декодирование если совпадают
auto_update = 1      #включить AU
ecm_filter_mode = 1     #фильтрация EVEN/ODD
         #0 - фильтрация на уровне WiCard
         #1 - фильтрация на уровне драйвера DVB
emm_filter_mode   = 1   #0 - вычитывается весь EMM PID, фильтруется WiCard
         #1 - вычитывать EMM PID с настроенными фильтрами для linux DVB API
debug = 3
camd_socket = 1      #создать сокет /tmp/camd.socket

stapi_pmt_map = 0,1,2 | <стока с мапингом> #соответствие pmt файлов к демультиплексору
            #пресеты:
            #0 (fortis, octagon, openbox, PGI) - "pmt1_1.tmp:PTI;pmt1_2.tmp:PTI;pmt1_3.tmp:PTI;pmt2_1.tmp:PTI1;pmt2_2.tmp:PTI1;pmt2_3.tmp:PTI1;pmt3_1.tmp:PTI2"
            #1 (ipbox) - "pmt.tmp:PTI2;pmt1.tmp:PTI;pmt2.tmp:PTI1"
            #2 (kathrein) - "pmt_PTI0.tmp:PTI0;pmt_PTI1.tmp:PTI1;pmt_PTI2.tmp:PTI2;pmt_PTI3.tmp:PTI3;pmt_PTI4.tmp:PTI4"
            #
            #или формат:
            # pmt_файл1 : PTI_устройство ; pmt_файл2 : PTI_устройство ; ...
            # можно перечислить до 10 пар, через точку с запятой
stapi_pmt_map = pmt1_1.tmp:PTI;pmt1_2.tmp:PTI;pmt1_3.tmp:PTI;pmt2_1.tmp:PTI1;pmt2_2.tmp:PTI1;pmt2_3.tmp:PTI1;pmt3_1.tmp:PTI2


multi_decode = 0      #1 - отправлять ECM со всех каналов текущего транспондера
            #2 - отправлять ECM со всех каналов транспондеров описанных параметром dvbs
            #3 - отправлять TS потоки со всех каналов транспондеров описанных параметром dvbs
            #4 - отправлять EMM с переключением транспондеров описанных параметром dvbs через tune_period секунд
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   #
tune_period = 600   # время в секундах, через которое, в 4 режиме, будет залочен следующий транспондер в списке
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    #
stream_skip_pid = 1,AA,BB,CCC

secured_config = /var/tuxbox/config/wicardd.conf.dvbaes
   #путь к шифрованному конфигу, который будет подгружен в случае правильной комбинации переключения каналов
   #паролем служит последовательность из SID каналов в десятичном исчислении, через тире, маскимальная длина комбинации - восемь каналов
   #в примере приведена последовательность: Кинорейс 1, Кинорейс 2, Кинорейс 3, Кинорейс 4, Кинорейс 5
   #openssl enc -aes-128-cbc -pass pass:11106-11107-11110-31001-18101 -in wicardd.conf.dvbplain -out wicardd.conf.dvbaes

adec_keys = adec.bin   #NP6 only
ecsa_keys = ecsa.bin   #NP6 only

Пример
[dvb]
active = 1
type = stapi
filter = boxcard,netcard
auto_update = 1
sdt = 1
ecm_info = 1
debug = 2

• [server] #настройки сервера
Спойлер   :
#общие настройки для всех типов сервера
[server]
active = 0      #отлючение секции
active_if = name*   #активировать секцию если имя сервера соответствует wildcard
active_if = !name*   #активировать секцию если имя сервера не соответствует wildcard
debug = 3      #уровень логирования 0 - 3
max_not_decoded = N   #отправлять нулевой DW в случае N неудачных попыток декодирования
keepalive = 300      #закрывать неактивное соединение по истечению n секунд
allow_ip = 127.0.0.1/32, 10.0.0.1/8   #разрешить доступ только с перечисленных адресов/сетей
deny_ip = 127.0.0.1/32, 10.0.0.1/8   #запретить доступ с перечисленных адресов/сетей
allow_country = EU,DE   #geoip
deny_country = US   #geoip
filter_group = 0   #группа, используется в условиях фильтра
blacklist = 1      #отрабатывать черный список

[server]      #конфигурация сервера
type = newcamd525   #тип сервера (поддерживается newcamd525)
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
         #список провайдеров, которые будут анонсированы клиенту
         #provider = 1234@00010203:5678@04030201
auto_provider = all, reader_name, caid   #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
port = 34000      #порт сервера
key = 0102030405060708091011121314   #DES ключ
extended_newcamd = 0   #отдавать несколько CAID на одном порту
         #1 - отдаем все что прописано в данной секции в provider
         #2 - сканируем все сервера типа newcamd и передаем информацию прописанную в provider найденных серверов
guest_account = account_login   #

force_auto_update = 0   #1 - отдавать принудительно номера карт для AU
extra_data = 1      #1 - отправлять расширенный статус декодирования WiCardd клиенту

[server]      #конфигурация сервера
type = cs357x | cs378x   #тип сервера CAMD35
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
         #список провайдеров, которые будут анонсированы клиенту
         #provider = 1234@00010203:5678@04030201
auto_provider = all, reader_name,caid   #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
port = 34000      #порт сервера
suppress_cmd08 = 0   #
not_decoded_answer_mode = 0 # 0 - по умолчанию
         # 1 - отправлять нулевой DW
         # 2 - игнорировать запрос, ничего не отправлять в ответ


[server]      #конфигурация сервера
type = cccam      #тип сервера CCcam
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
         #список провайдеров, которые будут анонсированы клиенту
         #provider = 1234@00010203:5678@04030201
auto_provider = all, reader_name, caid   #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
port = 34000      #порт сервера
cc_version = 2.0.00   #версия
cc_build = 1892      #билд
cc_hop = 0

Пример
[server]
active = 1
type = newcamd525
provider = 0500:040600
port = 10001                  #порт сервера
key = 0102030405060708091011121314
max_not_decoded = 5
extended_newcamd = 2
debug = 3

• [account] #настройки пользователей сервера
Спойлер   :
[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_country = EU,DE   #geoip
deny_country = US   #geoip
allow_ip = 127.0.0.1/32, 10.0.0.1/8   #разрешить доступ только с перечисленных адресов/сетей
deny_ip = 127.0.0.1/32, 10.0.0.1/8   #запретить доступ с перечисленных адресов/сетей

Пример
[account]
active = 1
login = sirius
password = gisclub
auto_update = 1

• [reader] #настройки ридеров
Спойлер   :
#общие настройки для всех типов ридеров
[reader]
name =          #уникальное имя

active = 0      #отлючение секции
active_if = name*   #активировать секцию если имя сервера соответствует wildcard
active_if = !name*   #активировать секцию если имя сервера не соответствует wildcard
repeat_section = 1   #вычитать секцию N раз
debug = 3

auto_update = 1      #включить поддержку EMM запросов
emm_cache = 1      #включить EMM кеш
emm_priority = 0   #если 1, то будут отработаны все ЕММ иначе предподчтение ECM запросам
force_auto_update = 0   #отправлять все ЕММ с CAID:provid не учитывая UA/SA

filter = name      #перечень используемых фильтров, через запятую

ecm_ttl = 5000      #время жизни ECM запроса в мс
ecm_delay = 0      #принудительная задержка отправки ECM запроса в мс
ecm_dedup_delay = 700   #задержка отправки ECM запроса в мс
process_equal_ecm = 1   #0 - запрос принудительно будет отправлен на карту/сервер игнорируя более ранний ответ от другого источника
recalc_cw_checksum = 0   #пересчитать контрольную сумму СW
force_crypted_cw = 1   #не проверять контрольную сумму CW
drop_equal_ecm = 0   #если 1 - удалять все похожие запросы из очереди ридера, если не запрос декодирован
not_decoded_cache_size = 64   #размер кеша недекодированных запросов,
            #0 для отключения
not_decoded_cache_ttl = 3000   #время (мс) жизни в кеше недекодированных запросов с момента поступления
last_hope_ttl = 0   #очередь в которую будет отправлен запрос по таймауту, запрос не будет утерен, в случае если за last_hope_ttl время поступит ответ, то он будет отработан

timeout = 1500      #время ожидания ответа
sync_mode = 1      #включить/выключить синхронный режим (запросы передаются с ожиданием ответа от сервера)
         #только для сетевых ридеров

wait_active = 1      #ожидать активации ридера (таймаут 13 сек)

#настройки сетевых ридеров
[reader]
type = newcamd525   #тип - клиент newcamd525
account = login:password@host:15000:0102030405060708091011121314
socks = 127.0.0.1:5090   #хост:порт SOCKS прокси
reconnect_delay = 10   #в секундах
keepalive = 0      #в секундах/0 - отключить
reconnect_to_account_ip = name #подключаться к серверу, используя IP адрес подключенного пользователя
activity_timeout = 9000   #тамаут в мс сетевой активности, если за N мс с момента отправки сообщения не поступит ответ, соединение будет разорвано
         #по умолчанию равен ecm_ttl * 1.5, для отключения = 0
         #
extra_data = 1      #1 - отправлять расширенную информацию о клиенте серверу
multiport = 2000-2005   #диапозон портов подключения к серверу
multiport = 10,11,12,13 #список портов подключения к серверу
increment_port = 34000   #

[reader]     
type = cs357x | cs378x   #тип - клиент CAMD35
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA   #список обслуживаемых провайдеров
         #provider = 1234@00010203:5678@04030201
account = login:password@host:15000
socks = 127.0.0.1:5090   #хост:порт SOCKS прокси
reconnect_delay = 10   #в секундах
timeout = 1500      #время ожидания ответа от сервера
increment_port = 34000   #

[reader]     
name =          #уникальное имя
type = cccam      #тип - клиент CCCAM
account = login:password@host:15000
socks = 127.0.0.1:5090   #хост:порт SOCKS прокси
reconnect_delay = 10   #в секундах

#общие настройки для карточных ридеров
[reader]
handle_pts = 1      #включить поддержку переключения скорости обмена с картой доступа
write_delay = 0
timeout = 1000      #
pincode = 0000      #
ocp = 1         #overcrypt proccessor
force_caid = 0      #DRE CAID fixup
force_provider = 0   #DRE provider fixup
force_ua = 0000      #DRE UA fixup, Irdeto UA fixup
camkey =       #Irdeto camkey
camkey_data =       #Irdeto camkey_data
boxid =       #4 байта boxid
cwekey =       #NDS 26 байт CWE key
boxkey =      #nagra boxkey
rsamod =       #nagra/conax RSA модуль
rsaexp =       #
block_subs_emm = 0   #блокирование EMM с подпиской
exec_cmd_file = ./card.cmd   #путь к файлу с коммандами, которые будут отправлены на карту после инициализации
         #для DRE 59 xx xx xx CS, контрольная сумма пересчитываеся
skip_geo = 0      #не отправлять геокод (Viaccess)
snippet_file = /initial_snippet.bin   #референсный RCU DRE_ICG

[reader]
type = sci      #встроенный картоприемник (WiCard)

[reader]
type = tuxbox      #встроенный картоприемник DreamBox
device = /dev/sci0

[reader]
type = stapi      #встроенный картоприемник ST40
device = SC0      #картоприемник SC0, SC1

[reader]
type = openxcas      #встроенный картоприемник AzBox
device = /dev/scard

[reader]
type = aml      #встроенный картоприемник Amlogic
device = /dev/smc0

[reader]
type = npsc      #встроенный картоприемник NP6+
device = /dev/sc0

[reader]
type = phoenix      #phoenix
device = /dev/ttyS0   #COM-порт
device = COM1      #COM-порт под Windows
intrts = 1      #RTS управляется через контроллер (для внутреннего порта D-Link)
t14 = 1         #Irdeto protocol
card_detect = 1      #определять наличии карты по сигналу CTS
clock_freq = 3571200   #частота клока картоприемника в Гц

[reader]
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   #список обслуживаемых провайдеров
         #provider = 1234@00010203:5678@04030201
write_delay = 0
timeout = 50      #таймаут чтения данных

[reader]
type = emu      #эмулятор viaccess, CryptoWorks, BISS, videoguard, irdeto2
file = ./SoftCam.Key   #файл с ключами
         #type: emuvia, emucworks, emubiss, emunds, emuirdeto остались для совместимости и равны emu

[reader]
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      #
write_delay = 1      #

[reader]
type = ocp      #OverCryptProcessor

[reader]
type = cache      #кеш ридер, все запросы попавшие в очередь этого ридера отрабатываются только из кеша
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA   #список обслуживаемых провайдеров
         #provider = 1234@00010203:5678@04030201


[reader]
type = twin      #TWIN протокол
device = /dev/ttyS0   # COM-порт
device = COM1      #COM-порт под Windows
baudrate = 115200   #скорость обмена
timeout = 2000      #
write_delay = 1      #
file = ./freq_table.txt   #файл в котором прописывается связь между CAID:ProvID/SID и частотами транспондера (не нужен при работе с DVB)
         #формат файла:
         #CAID:ProvID/SID,орбитальная позиция * 10, частота транспондера в МГц
                        #0500:023700/2B00,360,12322


[reader]
type = goldcard | funcard #поддерживается эмуляция 16F84 и 90S8515
fw_file = ./fw.hex   #путь к файлу прошивки
intee_file = ./int.hex   #путь к файлу данных внутренней EEPROM (необязательный параметр)
extee_file = ./ext.hex   #путь к файлу данных внешней EEPROM (необязательный параметр)
extee_size = 16      #размер внешней EEPROM в килобитах (необязательный параметр)
guardtime = 1      #extra guard time задержка в ETU между посылкой байт в "карту"

Пример
[reader]
active = 1
name = ntv_card
type = newcamd525
filter = boxcard
account = sirius:gisclub@192.168.1.1:10001:0102030405060708091011121314
auto_update = 0
emm_cache = 1
ecm_delay = 0
emm_priority = 0
ecm_ttl = 5000
reconnect_delay = 10
keepalive = 0
debug = 3

• [filter] #настройки фильтров
Спойлер   :
# [filter]
# rule = [условие];[условие];[присвоение];[присвоение];[действие]
# условия:
# rlen - длинна тела ECM/EMM 80 7[0 12] 12, задается в hex
# caid, ident, class, sid, chid, group
# caid=0500,0B00 - положительно, если caid запроса один из перечисленных
# overcrypt - проверка флага оверкрипта (GS9300)
# geo - прверка на гео, задается в hex(VIA)
# limit n,s,b,m - n колличество запросов за s секунд, (b) бонусных запросов за (m) минут.
#         то есть: limit=1,10,15,10 означает, что за десять минут можно послать 600/10 + 15 = 75 запросов
# banned - проверить на бан
# uniq = (0,1,2) | (8,16) TCP: 0 - не проверять, 1 - проверять только IP, 2 - проверять IP и source port
                         UDP: 0 - не проверять, 8 - проверять только IP, 16 - проверять IP и source port

# entrust = 0|1 "доверенный" все запросы

# timeframe = hhmm,HHMM проверить текущее время на попадение во временные рамки с hhmm по HHMM
# timeframe = hhmm,HHMM,0,1,2 через запятую указаны дни недели, 0 - вс., 1 - пн., 6 - сб., 7 - вс.
# demux = 0,1,2 номер демультиплексора (demux_id в DVB)
#
# для всех условий поддерживается логическое NOT
# caid!=0500,0B00 - положительно, если caid запроса отличается от перечисленных
#
# присвоение:
# caid := N
# ident := N
# chid := N
# group := N
# banned := N
#
# так же почти для всех условий вожно задавать - больше или равно, меньше или равно
# caid >= N
# ident <= N
#
#
# действия:
# accept - отработать запрос используя балансировщик по умолчанию
# accept = balancer name - отработать запрос используя балансировщик запросов
# accept = reader name - отработать запрос используя указанный ридер
# reject - отвергнуть запрос и прервать проверку условий
# next - перейти к следующему фильтру (по умолчанию)
# skip=N - пропустить N правил
# ban=N - забанить на N минут
# fakecw=N - вернуть пустой CW при N = 0, случайный при N > 0
# betawrap - тунерирование запроса
# betaunwrap - детунерирование запроса
# reset = balancer name обнулить состояние балансировщика
# reset = reader namе сбросить ридер

Пример
[filter]
active = 1
name = boxcard
rule = caid=2600,0D00;ident=0,C0,C4,C8,CC;accept;accept=emu_key
rule = caid=0500;ident=040600;class=3C,E3,E6,E7,E8,E9,EA,EB;accept=ntv_card
#rule = caid=4AE1;ident=11;accept=fun_card
rule = caid=4AE1;ident=14;accept=gold_card
rule = next

• [balancer] #настройки балансировщика
Спойлер   :
[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 - параллельное декодирование несколькими ридерами
      #5 - SID lease резервирование ридера под запросы с одинаковым SID
      #    chain = cardA/1, сardB/5, cardC/123; cardD/0
      #    через косую черту задается кол-во каналов SID, которые отработает ридер
      #    0 - без лимита (cardD/0)
      #    при поступлении запроса в балансировщик, будет найден ридер, который уже отрабатывал запрос с данным SID или будет зарезервирован свободный ридер
      #    ридер резервируется на lease_time секунд, в случае, если за это время не поступит ни одного запроса, то ридер будет освобожден для других запросов
lease_time = 30 #секунд
материал взят с wicardd.dox
спасибо Sirius0103 за предоставленный ФАК...



  • LG 55UJ630V 4K UHD > Zgemma H7S 4K UHD (1шт) & Zgemma H9 Combo 4K UHD (2шт) & Zgemma H9 Twin 4K UHD (2шт)
gisclub.tv №1
--------------------
Лучше быть умным и иногда тупить, чем быть тупым и умничать.

Онлайн МарчеллаАвтор темы

  • Мастер Джедай
  • **
  • Сообщений: 3355
  • Поблагодарили: 9141
FAQ OScam, Wicardd
« Ответ #1: 26 июня | 2015г. | 10:42:40 »
Эмулятор/картсервер OScam мини FAQ
 
Файлы конфигурации OSCAM

1. Обязательные файлы

oscam.conf   -  Основной конфигурационный файл содержит глобальные параметры такие как отладка, мониторинг, антикаскадинг, настройка доступа к картам от пользователей по различным протоколам. Наличие секции [global] явлеется обязательным остальные носят опциональный характер.
Спойлер   :
[global]
nice                          = -1  #приоритет для процесса, может варьироваться от -20 до +20 (где -20 максимальный приоритет), учитывая   нетребовательность   oscam к ресурсам можно ставить поменьше. Если данный параметр отсутствует то по умолчанию принимается равным 99
clientmaxidle             = 60
clienttimeout              = 1500 #время ожидания DW ключа. Максимальное время ожидания DW ключа от сервера в милисекундах, если за это время не будет # ответа – влоге мы увидим timeout. При значении до 100 размерность учитывается не в милисекундах, а в секундах. По умолчанию = 5
fallbacktimeout          = 2500 #ожидание  внутреннего сервера CS перед  открытием  сетевых портов. По умолчанию = 0 (не ждать)
fallbacks                     = 2
cachedelay                 = 120 #задержка перед отправкой DW в ресивер из кэша, некоторые ресиверы плохо переваривают слишком быстрый ответ. По умолчанию = 0 (без задержки)
sysloghost                     = 192.168.1.xxx айпи компа# сетевой syslog
syslogport                     = 514 # порт для сетевого syslog
logfile                       = stdout #вывод лога в консоль, также можно использовать ввывод в файл  или в формате для syslog  -
logfile = [filename],[syslog],[stdout], по умолчанию logfile = /var/log/oscam.log
maxlogsize                     = 1000 #максимальный его размер буде 1000 килобайт (по умолчанию 10 килобайт.)
initial_debuglevel             = 512 # уровень отладки лога (по умолчанию 8)

[webif]                                   #  секция подключения web интерфейса  на  8080 порту
httpport                       = 8080
httpuser                       = oscam
httppwd                        = oscam
httprefresh                    = 5 #обновление информации через 5 секунд, по умолчанию 7с
httpallowed                    = 127.0.0.1,192.168.0.0-192.168.255.255

[monitor]                               #  секция подключения монитора по порту 988   
port                           = 988
nocrypt                        = 192.168.1.0-192.168.255.255
aulow                          = 120
hideclient_to                  = 15
monlevel                       = 4   # уровень возможностей мониторинга
#  0 = no access to monitor
#  1 = only server and own procs
#  2 = all procs, but viewing only, default
#  3 = all procs, reload of oscam.user possible
#  4 = complete access


[dvbapi]                               #  секция dvbapi
enabled                           = 1 #включение секции
user                                = dvbapi
boxtype                           = stapi #для нашего тюнера  именно так
pmt_mode                       = 5 #данный параметр снижает вероятность падения oscam
                                              #     PMT mode:
#      0 = use camd.socket and PMT file, default
#      1 = disable reading PMT file
#      2 = disable camd.socket
#      3 = read PMT file on startup only
#      4 = do not use signal handler for monitoring /tmp
#      5 = do not use signal handler for monitoring /tmp, disable camd.socket
request_mode                  = 1 #параметр для ускорения переключения каналов
ecminfo_type                   = 2 #0 - по умолчанию формат oscam
1 - формат oscam со временем ecm в мс
2 - wicardd
3 - mgcamd
4 - cccam
5 - camd3
read_sdt                          = 1 #вычитывать названия сервисов из потока
ecminfo_hide_ms_name       = 0 #0показать ms / 1скрыть ms
au                                    = 1 #включение апдейта карт

oscam.server -Файл содержит настройки доступа к серверам внешнего  и внутреннего ш@рика. Количество секций [reader] должно быть не менее одной.
Спойлер   :
#################Reader_cccam#############################
[reader]
enable = 0 #включение секции 0выкл / 1вкл
label = primary
protocol = cccam #протакол
device = сервер,порт
user = логин
password = пароль
ident = # 0100:123456,234567;0200:345678,456789
ccckeepalive = 1
cccversion = 2.3.0
group = 1

#################Reader_cs357x#############################

[reader]
enable = 0 #включение секции 0выкл / 1вкл
label = primary
protocol = cs357x #протакол
device = сервер,порт
user = логин
password = пароль
ident = # 0100:123456,234567;0200:345678,456789
group = 1

#################Reader_newcamd#############################

[reader]
enable = 1 #включение секции 0выкл / 1вкл
label =  # имя порта пакета
protocol = newcamd # протакол
device = сервер,порт
key = 0102030405060708091011121314
user = логин
password = пароль
ident = caid:ident
reconnecttimeout = 20
#inactivitytimeout = 15
fallback = 0
group = 1

#################Reader_Emu#############################
[reader]
enable = 1
label    = emu_key
protocol = constcw #протакол
device   = /var/keys/constant.cw
ident = caid:ident # прописываем caid:ident
group    = 1

[reader]
enable = 0 #включение секции 0выкл / 1вкл
label = SoftCam.Key # формат файла
protocol = emu
device = /var/keys/SoftCam.Key
ident = caid:ident;caid:ident # прописываем caid:ident
group = 1

oscam.user - Содержит учётные записи пользователей
Спойлер   :
[account]
disabled                      = 0 
user                          = dvbapi
ident                         = #0100:123456,234567;0200:345678,456789
chid                          = #<CAID>:<ChID>[,<ChID>,...][;<CAID>:<ChID>[,<ChID>,...]]...
au                            = 1
group                         = 1
keepalive                     = 1

[account]
disabled                      = 0
user                          = monitor
pwd                           = monitor
group                         = 1
monlevel                      = 4


oscam.dvbapi - Конфигурационный файл DVBAPI для OSCAM. Позволяет гибко настраивать  работу эмулятора с различными провайдерами.
Спойлер   :
####### DVB API #######

S: PTI3 pmt1_1.tmp
S: PTI3 pmt1_2.tmp
S: PTI3 pmt1_3.tmp
S: PTI3 pmt1_4.tmp
S: PTI3 pmt1_5.tmp

#######Priority#######

P:

####### Mapping #######

#M:


####### Ignore #######

I:


2 Вспомогательные файлы

oscam.services -Содержит описания CAID, ProvID, SID каналов. Позволяет организовывать правила для фильтрации просмотра пакетов (каналов). Допускается до 64 секций.

oscam.srvid - Описания  service ID каналов (SID), служит только для отображения информации о просматриваемом канале при использовании монитора или web-интерфейса. Для экономии памяти рекомендуется оставить только описания реально используемых каналов.
Спойлер   :
Теперь имена каналов читаются из потока. Для этого в файле oscam.conf необходимо добавить строку:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Имена каналов автоматически записываются в файл oscam.srvid, имена провайдеров  Данные файлы должны быть созданы в кодировке UTF-8. При запуске oscam с флагом -u или сборке с флагом USE_UTF8 = 1 кириллические имена каналов читаются без проблем в логе, Web-интерфейсе. Но на данный момент UTF-8 не поддерживают утилиты 3CSysLog и TraySyslog

oscam.provid - служит для получения дополнительной информации на основе CAID и ProvID просматриваемых каналов при использовании монитора или web-интерфейса.
Спойлер   :
Теперь имена каналов читаются из потока. Для этого в файле oscam.conf необходимо добавить строку:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Имена каналов автоматически записываются  имена провайдеров - в oscam.provid. Данные файлы должны быть созданы в кодировке UTF-8. При запуске oscam с флагом -u или сборке с флагом USE_UTF8 = 1 кириллические имена каналов читаются без проблем в логе, Web-интерфейсе. Но на данный момент UTF-8 не поддерживают утилиты 3CSysLog и TraySyslog.


3 Дополнительные файлы
oscam.ac - Настройки антикаскадинга для OSCAM. Если не держите у себя на коммерческой  основе сервер ш@рика то можно не заморачиваться
oscam.cert, oscam.ird , oscam.tiers, oscam.guess - узкоспециализированные файлы
Спойлер   :
oscam.cert - Issuer Publik Keys (IPK) for OSCam . Mapping between CAID and IPK/sessions keys in hex, currently for Cryptoworks only.
oscam.ird - for irdeto. Irdeto guessing table by signature for OSCam.
oscam.tiers - TIER configuration file for OSCam . Mapping between CAID,TIER ID and description of TIER.
oscam.guess - CAID guessing table by len in hex, only needed for protocols (at the moment BOMBA protocol only) that does not pass CAIDs.

В обычных условиях без данных файлов вполне можно обойтись.

4 Также в различных сборках oscam может использоваться файл

oscam.key - SoftCam.Key - constant.cw файл ключей обеспечивающий  работу эмулятора при просмотре каналов с известными ключами для различных кодировок:
Спойлер   :
OScam понимает два формата в constant.cw
caid:provid:sid:pmtpid:ecmpid::
или
caid:provid:sid:pmtpid:ecmpid:vpid:
--------------------------------------------------------------------
для SoftCam.Key
F SIDVPID 00 ключ ;
F SIDVPID 01 ключ ;



продолжение следует....
  • LG 55UJ630V 4K UHD > Zgemma H7S 4K UHD (1шт) & Zgemma H9 Combo 4K UHD (2шт) & Zgemma H9 Twin 4K UHD (2шт)
gisclub.tv №1
--------------------
Лучше быть умным и иногда тупить, чем быть тупым и умничать.

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
301172 Просмотров
Последний ответ 21 мая | 2015г. | 03:48:10
от Sirius0103
2 Ответов
11935 Просмотров
Последний ответ 19 июня | 2014г. | 20:04:55
от radaev
66 Ответов
33016 Просмотров
Последний ответ 25 декабря | 2015г. | 17:57:37
от Serge-worm
80 Ответов
38094 Просмотров
Последний ответ 11 января | 2015г. | 21:05:45
от crazyyyk
8 Ответов
5879 Просмотров
Последний ответ 07 сентября | 2019г. | 18:33:35
от 7Elisey7



X

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

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