EMU версия hs_2.03
Внимание! В этих версиях эмулятора предусмотрена заливка своеобразного приорити листа, который вводится в известный всем файл
hsdata.cfgНа английском это описано так:
cmd->smap~degree~tp~service_id~caid~ecmpid~chid~commit
# sample smap~130~11420~567~500~789~00~abc tv
# for smap cmd. degree, tp should be decimal , service id, caid, ecmpid, chid should be hex. max support 256 service map
# degree, tp, service_id. make sure which channel u want map.
# caid, ecmpid, chid. make sure only this ecm is used for this service. all other ecm will be ignored.
# sat degree. if east . like hotbird 13 east degree. will be 13*10 = 130. for west. like nilesat 7 west degree , will be (360-7)*10 = 3530Описание SMAP и краткая инструкция как его составить .SMAP (service map) - карта сервисов, она в нашем эмуляторе призвана заменить сразу -
priority.list,
ignore.list и
replace.list, которые применяются в плагине MGCamd для ресиверов на линуксе.
Перед строками SMAP в начале можно ввести строку вида: note~detial , например: note~Platforma HD/DV SMAP 15.01.2012 .
Тогда в ресивере в меню "CA настройка" вверху рядом с информацией о версии EMU будет отображаться эта информация.
В приведённом примере информация будет такой: smap[35]Platforma HD/DV SMAP 15.01.2012, где в скобках указано количество строк(каналов) в залитом SMAP.
Для каждого принимаемого канала в SMAP пишется отдельная строка параметров.
Строка smap : smap~degree~tp~service_id~caid~ecmpid~chid~commit (smap~спутник~транспондер~sid~caid~ecmpid~chid~комментарий)degree - значеие спутника, например для 36E пишем 360, для 9Е - 090 и т.д . То есть для восточных спутников градусы умножаем на 10.
Для западных спутников другая формула - (360-W)*10 , то есть например для 7W значение будет - 3530 , (360-7)*10 = 3530.
tp - частота транспондера c которого идёт прописываемый канал, например 11785.
sid - service id это идентификатор канала в ts потоке.
caid - идентификатор кодировки, например: для плюсов - 0500, для триколора и платформы - 4AE1.
ecmpid - это и есть главный параметр который можно сказать даже круче чем всем известный "идент", потому что одному иденту могут соответствовать два и более ECM пида из которых только один рабочий. И именно действующий ecmpid мы должны прописать, остальные будут игнорироваться. Иначе канал вообще не откроется или будет очень большая задержка.
chid - применяется редко, например в пакете Nova 13E в кодировке Irdeto 2. На кодировках большинства российских операторов он не применяется и его в таких случаях нужно ставить в значение 00.
commit - комментарий, может быть любой но лучше писать название канала чтобы легче было потом вносить изменения.
*Значение degree и tp записываются в понятном всем десятичном виде (dec).
*Значения service id, caid, ecmpid, chid должны быть в hex формате.
*Всего должно быть не более 256 строк SMAP, а весь файл hsdata.cfg вместе с серверами шары должен быть не более 15 КБ.Где брать значения для service id, caid, ecmpid, chid ?Взять их можно в программах для компьютерных DVB плат - после сканирования каналов зайти в их свойства. Или в хороших ресиверах где можно всё увидеть в информации о канале. Либо на спутниковых форумах...
Например: спутник нам известен degree= 090, транспондер знаем tp=12303, кодировка caid известна caid= 4AE1, chid не используется chid=00. Нам осталось определить sid и ecmpid. Открываем например канал HD Life в меню Net Client Config и видим в логе значение sid равное 006E.
Далее видим что канал никак не может быстро открытся - всё время эмулятор тычится на ecm пид 0037, затем канал вдруг открывается на пиде 0032, вот его и надо нам вписать в SMAP - ecmpid = 0032.
В итоге для этого канала мы имеем строку :
smap~090~12303~006E~4AE1~0032~00~HD LifeВ файл настроек
hsdata.cfg с функцией SMAP нужно вписать свои данные: IP, порт, логин, пароль.
В прицепе - пример файла для НТВ