Соединяем ресивер и компьютер нольмодемным кабелем, все подключения производить при выключенном из сети оборудовании!
Находим сервер шаринга, покупаем подписку на нужный пакет, получаем аккаунт и настройки.
Полученные настройки прописываем в программе для шаринга mpcs, сама программа находится в разделе Каталог файлов. Скачиваем дистрибутив и распаковываем при помощи программы winrar.Куда вы определите программу- не важно, она прекрасно работает и диска С, и с диска D. В данной программе надо отредактировать три конфига
mpcs.conf, mpcs.server, mpcs.user. Открываем mpcs через программу Total Commander, клавишей F4 открываем файлы для редактирования:
#mpcs.conf#
[global]
Nice = -20
#LogFile = log
#LogFile = /dev/tty
LogFile = stdout
ClientTimeout = 11
FallbackTimeout = 7
ClientMaxIdle = 99999
CacheDelay = 120
[serial]
Device = tuner@/dev/ttyS0
где ttyS0 - СOM порт 1 вашего компьютера, к которому вы подключаете нуль-модемный кабель;
ttyS1 - СOM порт 2 вашего компьютера, к которому вы подключаете нуль-модемный кабель;
Если вы являетесь обладателем более дохлого интернета, то советую поставить следующее:
[serial]
Device = tuner@/dev/ttyS0?delay=2&timeout=1000
Тем самым при потерянных пакетах у вас не так часто будет рвать картинку, но и каналы при этом начнут немного медленнее переключаться.
#mpcs.server#
[reader]
Label = NTV+
Protocol = newcamd
Key = 0102030405060708091011121314
Device = cservX.net,10000 # - имя, либо IP адрес сервера и порт меняем на тот что вам дали
Account = login, password # - меняется на своё
Fallback = 0
Group = 1
ReconnectTimeout = 100
#InactivityTimeOut = 15 # - если активировать данный параметр, то соединение программы будет обрывать принудительно через n минут неактивности.
#mpcs.user#
[account]
User = tuner
Pwd = tuner
Group = 1
IDENT = 0500:023700 # - меняется на своё, в данном случае прописан пакет НТВ+ россия
где : 0500 - тип кодировки (Viaccess)
023700 - идентификационный номер пакета НТВ+ россия
P.S # - данная строка не активна.
Рассмотрим подключение 2 пакетов с одного сервера, например - НТВ+ россия (36e) и Viasat Baltic (5e/75e)
В ресивере в настройках шаринга в дополнении к CAID 0500 и IDENT 023700 прописываем ещё и CAID 090f для пакета Viasat Baltic, при этом IDENT для него оставляем без изменений XXXXXXXX
#mpcs.conf#
[global]
Nice = -20
#LogFile = log
#LogFile = /dev/tty
LogFile = stdout
ClientTimeout = 11
FallbackTimeout = 7
ClientMaxIdle = 99999
CacheDelay = 120
[serial]
Device = tuner@/dev/ttyS0?delay=2&timeout=1000
#mpcs.server#
[reader]
Label = NTV+
Protocol = newcamd
Key = 0102030405060708091011121314
Device = cservX.net,10000 # - имя, либо IP адрес сервера и порт меняем на тот что вам дали
Account = login, password # - меняется на своё
Fallback = 0
Group = 1
ReconnectTimeout = 100
#InactivityTimeOut = 15 # - если активировать данный параметр, то соединение программы будет обрывать принудительно через n минут неактивности.
[reader]
Label = Viasat
Protocol = newcamd
Key = 0102030405060708091011121314
Device = cservX.net,10001 # - имя, либо IP адрес сервера и порт меняем на тот что вам дали
Account = login, password # - меняется на своё
Fallback = 0
Group = 1
ReconnectTimeout = 100
#InactivityTimeOut = 15 # - если активировать данный параметр, то соединение программы будет обрывать принудительно через n минут неактивности.
#mpcs.user#
[account]
User = tuner
Pwd = tuner
Group = 1
IDENT = 0500:023700;090f:000000 # - меняется на своё,в данном случае прописан пакет НТВ+ россия и Viasat
Теперь разберем более подробно, что же такое, эти конфиги? За основу возьму свою настроенную и 100% рабочую mpcs
#mpcs.conf#
[global]
Nice = -20
#LogFile = log
#LogFile = /dev/tty
LogFile = stdout
ClientTimeout = 9
FallbackTimeout = 7
ClientMaxIdle = 99999
CacheDelay = 120
[serial]
Device = tuner@/dev/ttyS0?delay=2&timeout=1000
В строчке Nice задается максимальный приоритет серверу, для стабильности работы с компортом: 10 - самый низкий, -20 - самый высокий.
Параметр LogFile лог- работы сервера выводится на консоль.
ClientTimeout- это время ожидания DW ключа от сервера в секундах (по умолчанию 9 сек), если за это время ответ не приходит – в логе программы мы видим timeout.
[serial] включает в себя настройку нескольких параметров.
tuner - это пользователь (данного сервера), под именем которого заходит тюнер
/dev/ttyS0 – это номер СОМ порта, в данном случае №1, если №2 - /dev/ttyS1
delay - задержка в миллисекундах перед отправкой каждого байта в ресивер, значение меняется от1 до 5. Если в логе проги пишет found но изображения на экране нет вообще , или идут постоянные затыки , постепенно увеличиваем значение delay = от 1 до 5, если в логе появится transmit error, send x of y bytes only - значение надо снизить.
Timeout – время в миллисекундах вычитывания данных с ресивера и отправки данных в ресивер
FallbackTimeout - повторный запрос в секундах от момента первого запроса, если нет ответа за это время. Время жизни этого второго запроса: ClientTimeout - FallbackTimeout.
Если наблюдаем в логе fallback called 2, и за ним found, то нужно слегка увеличить FallbackTimeout ,чтобы избежать повторных запросов.
ClientMaxIdle = 99999- через столько минут произойдет автоматическое отключение программы.Нужен для того, чтобы при переключении на FTA каналы и обратно mpcs была в ждущем режиме и не отключалась.
CacheDelay - задержка перед отправкой DW в ресивер из Cache
Вот пример моего файла mpcs.user:
[account]
User = tuner
Pwd = tuner
#Uniq = 1
Group = 1
ChiD = 0652:0015,FFFF
IDENT = 0500:023700;0652:000000
Group = 1 Здесь описан один пользователь tuner c паролем tuner, входящий в группу № 1.И пользователь тюнера и сервер ("картридер") должны входить в одну и ту же группу, иначе прога не запустится. Не надо вписывать сюда ваш логин и пароль для шаринга, для этого существует другой файл !
ChiD = 0652:0015,FFFF-прописываем чиды (если нужно для пакета, эту информацию предоставляет обычно сервер кардшаринга).В данном случае, у меня прописани чиды на пакет «Радуга»
IDENT = 0500:023700;0652:000000 здесь задаем и CAID и IDENT того, что будем шарить!
Ну, и на последок, файл mpcs.server
[reader]
Label = НТВ+рус (36e)
Protocol = newcamd
Key = 0102030405060708091011121314
Device = ХХХХХХХХХ,10000
Account = хххххх,ххххххх
Fallback = 0
Group = 1
CAID = 0500
IDENT = 023700
ReconnectTimeout = 20
InactivityTimeOut = 15
[reader]
Label = Радуга ТВ (75e)
Protocol = newcamd
Key = 0102030405060708091011121314
Device = ХХХХХХХХХХ,14450
Account = ххххххх,хххххххх
Fallback = 0
Group = 1
CAID = 0652
IDENT = 000000
ReconnectTimeout = 20
InactivityTimeOut = 15
[reader] должно быть столько, сколько же и пакетов, в данном случае у меня их два
Label - название сервера, может быть любым, но не одинаковым !То есть, если вы купили НТВ+ рус и НТВ+укр, то так и пропишите, пропишете Label = НТВ и Label = НТВ -прога зависнет намертво при запуске!
Protocol – newcamd.Можно настроить по протоколу camd35 (cs357x), но он более чувствителен к потерям пакетов, настройки по данному протоколу несколько отличаются, и мы их рассмотрим позже.
Key = 0102030405060708091011121314 получаете от сервера.
В строке Device надо вписать доменное имя сервера или его IP адрес и порт (данные получаете от сервера), например:
Device = sharing.net, 10000
В параметре Account нужно вписать ваш логин и пароль на сервер, например:
Account = asdafg,1214gh
В параметре Group задаете группу, к которой принадлежит этот "кардридер". Номер Group должен совпасть с Group в mpcs.user.
В параметре CAID через запятую можно перечислить системы кодирования,
поддерживаемые этим сервером (по умолчанию разрешено все), например:
CAID = 0500, 0652
В параметре IDENT через запятую перечисляются провайдеры, поддерживаемые
этим сервером (аналогично по умолчанию все разрешено), другими словами- это фильтр. Дополнительно можно указать CAID для этого провайдера и последующих.
Примеры:
Разрешаем только идент 023700 для любых CAID:
IDENT = 023700
Разрешаем идент 023700 только для CAID 0500:
IDENT = 0500:023700
Разрешаем два идента одновременно.
IDENT = 023700,000000
Разрешаем два идента для кодировки 0500:
IDENT = 0500:020710,023700
Разрешаем два идента для 0500 и один нулевой идент для 0652:
IDENT = 0500:023700,020710; 0652:000000
Inactivity Timeout - это время в секундах, по истечении которого при неактивности происходит разрыв соединения с сервером.
ReconnectTimeout - это время в секундах, через которое происходит переподключение к серверу, если сервер не отвечает на запросы.
Ну вот, кардшаринг мы подключили, даже разобрались, что обозначают настройки в конфигах. И вот тут появляется новая проблема - начинается борьба за пульт от телевиора, каждый хочет посмотреть свое, даже если есть другой телевизор и ресивер - уже никто не хочет смотреть старые каналы! Из этой ситуации есть выход- подключить второй ресивер к шарингу. Если будете смотреть одинаковые пакеты, то, естественно, надо зарегистрировать еще одного пользователя на сервере кардшаринга, купить интересующий пакет и получить настройки. Попытаетесь смотреть два пакета с одного аккаунта- получите бан! А вот купить два одинаковых пакета на разных серверах можно, тогда при проблемах на одном сервере всегда есть возможность посмотреть фильм или передачу с другого!
Теперь рассмотрим настройку mpcs на работу с двумя ресиверами.
Например вы хоте смотреть два пакета НТВ+рус на двух ресиверах. Зарегистрировали два аккаунта и получили настройки с серверов для двух выбраных пакетов.
В файле mpcs.conf добавляем строку инициализации ещё одного СОМ-порта и ресивера и присваиваем номера ресиверам.
#mpcs.conf#
[global]
Nice = -20
#LogFile = log
#LogFile = /dev/tty
LogFile = stdout
ClientTimeout = 9
FallbackTimeout = 7
ClientMaxIdle = 99999
CacheDelay = 120
[serial]
Device = tuner1@/dev/ttyS0?delay=2&timeout=1000 это для ресивера номер один и СОМ-порта 1
Device = tuner2@/dev/ttyS1?delay=2&timeout=1000 это для ресивера номер два и СОМ-порта 2
В файле mpcs.server создаем для каждого ресивера свой [reader] и прописывам там настройки для каждого ресивера отдельно : первый [reader] - сервер , логин, пароль с настройками с первого сервера и второй [reader] сервер , логин, пароль с настройками со второго сервера! Обязательно присваиваем [reader] разные группы. И еще, не маловажная деталь - Label для одинаковых пакетов прописываем по разному, иначе прога может при запуске зависать намертво! Все это будет выглядеть так (сервера, логины и пароли выдуманные!)
#mpcs.server#
[reader]
Label = НТВ+рус
Protocol = newcamd
Key = 0102030405060708091011121314
Device = sharing.net,10000
Account = asdfgh,opiy14
Fallback = 0
Group = 1
CAID = 0500
IDENT = 023700
ReconnectTimeout = 20
InactivityTimeOut = 15
[reader]
Label = NTV+рус
Protocol = newcamd
Key = 0102030405060708091011121314
Device = shara.sat.org,10000
Account = 12sder,8g6vj3
Fallback = 0
Group = 2
CAID = 0500
IDENT = 023700
ReconnectTimeout = 20
InactivityTimeOut = 15
В файле mpcs.user тоже делаем изменения под два ресивера.
#mpcs.user#
[account]
User = tuner1
Pwd = tuner1
#Uniq = 1
Group = 1
IDENT = 0500:023700
[account]
User = tuner2
Pwd = tuner2
#Uniq = 1
Group = 2
IDENT = 0500:023700
Вот и все, если вы все правильно прописали, должно все работать! Наслаждайтесь просмотром!