|
Настройка MPCS
Для просмотра кардшаринга хорошо зарекомендовала себя программа mpcs_client. Шаринг-сервер предоставляет данные, которые надо прописать в конфигах проги, то есть - изменить первоначальные конфиги под конкретный сервер и конкретного пользователя. Теперь разберем более подробно, что же такое, эти конфиги ? Открываем эти файлы с помощью блокнота. За основу возьму свою настроенную и 100% рабочую 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 = tuner@/dev/ttyS0?delay=2&timeout=1000
В строчке Nice задается максимальный приоритет серверу, для стабильности работы с компортом: 10 - самый низкий, -20 - самый высокий. Параметр: LogFile лог - работы сервера выводится на консоль. ClientTimeout - это время ожидания DW ключа от сервера в секундах (по умолчанию 9 сек), если за это время ответ не приходит – в логе программы мы видим timeout. [serial] включает в себя настройку нескольких параметров. tuner - это пользователь (данного сервера), под именем которого заходит тюнер /dev/ttyS0 – это номер СОМ порта, в данном случае №1, /dev/ttyS1 - если COM №2 и т.д. 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
Вот пример моего файла mpcs.user:
[account] User = tuner Pwd = tuner #Uniq = 1 Group = 1 ChiD = 0652:0015,FFFF IDENT = 0500:023700,020710;0652:000000
Group = 1 Здесь описан один пользователь tuner c паролем tuner, входящий в группу № 1. И пользователь тюнера и сервер ("картридер") должны входить в одну и ту же группу, иначе прога не запустится. Не надо вписывать сюда ваш логин и пароль для шаринга, для этого существует другой файл !
ChiD = 0652:0015,FFFF-прописываем чиды (если нужно для пакета, эту информацию предоставляет обычно сервер кардшаринга).В данном случае, у меня прописани чиды на пакет «Радуга»
IDENT = 0500:023700,020710;0652:000000 здесь задаем и CAID и IDENT того, что будем шарить, особенно обязательно прописываем данный пункт для ресиверов Golden Interstar, не будет фильтров - не увидите картинки.
Редактируем mpcs.server:
Ну, и на последок, файл mpcs.server
[reader] Label = НТВ+рус (36e) Protocol = newcamd Key = 0102030405060708091011121314 Device = сервер,порт Account = логин,пароль Fallback = 0 Group = 1 CAID = 0500 IDENT = 023700,020710 ReconnectTimeout = 20 InactivityTimeOut = 15
[reader] Label = Радуга ТВ (75e) Protocol = newcamd Key = 0102030405060708091011121314 Device = сервер,порт 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 = IP сервера, порт (лучше прописать имя сервера *буквенно), порт можно прописать только один !!! В параметре Account нужно вписать ваш логин и пароль на сервер, например: Account = логин,пароль В параметре 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
Многие рекомендуют прописывать иденты каждый отдельно, то есть не в таком виде:
[reader] Label = НТВ+рус (36e) Protocol = newcamd Key = 0102030405060708091011121314 Device = сервер,порт Account = логин,пароль Fallback = 0 Group = 1 CAID = 0500 IDENT = 023700,020710 ReconnectTimeout = 20 InactivityTimeOut = 15
а так:
[reader] Label = НТВ+рус (36e) Protocol = newcamd Key = 0102030405060708091011121314 Device = сервер,порт Account = логин,пароль Fallback = 0 Group = 1 CAID = 0500 IDENT = 023700 ReconnectTimeout = 20 InactivityTimeOut = 15
[reader] Label = НТВ+рус (36e) Protocol = newcamd Key = 0102030405060708091011121314 Device = сервер,порт Account = логин,пароль Fallback = 0 Group = 1 CAID = 0500 IDENT = 020710 ReconnectTimeout = 20 InactivityTimeOut = 15
... ссылаясь на большую стабильность программы.
Inactivity Timeout - это время в секундах, по истечении которого при не активности происходит разрыв соединения с сервером.
ReconnectTimeout - это время в секундах, через которое происходит пере подключение к серверу, если сервер не отвечает на запросы.
Dry
|