#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 и надлюдаем следующую картину:
Проверяем правильность ввода номера СОМ порта в файле mpcs.conf
[serial]
Device = tuner@/dev/ttyS
0?delay=2&timeout=1000
Исправляем номер СОМ порта, перезапускаем
mpcs, и видим следующее:
или вот такую картину:
У вас отсутствует подключение к инету! Если с инетом все в порядкке, то надо заменить доменное имя сервера на его реальный IP в файле
mpcs.server в строке
Device =
Исправили и это, все равно прога ругается, но теперь так:
Или интеренет разрывает на каком-то узле, либо ваш антивирус или брандмауэр блокирует выход проги в инет!
Отключили брандмауэр, настроили антивир, и никак! Теперь вот такое пишет:
Ресивер не шлет запросы!
Это бывает из-за неправильной настройки скорости СОМ порта или в кабеле который вы паяли есть обрыв или "сопли".
В ресивере забыли прописать идент и каид или просмотр идет открытого канала.
Или вообще забыли подключить кабель, а так же неисправен СОМ порт ресивера.
Проверяем все по очереди, исправляем, перезапускаем прогу:
Неправильно выставлена скорость СОМ портов! Проверяе скорость СОМ портов на компе ( по умолчанию она выставлена на 9600! ), в проге и в ресивере ( если ресивер поддерживает такую функцию ). Выставили в компе и в ресе 115200 - все равно
Stop poll
Stop poll
Stop poll
too many errors,reiniting....
Надо снизить скорость опять же на компе, в проге и в ресивере до 9600, а так же подобрать параметры delay от 1 до 5 и timeout от 100 до 3000! Особенно это касается переходников USB-COM, которые почему-то не хотят работать на скорости 115200 и длинных нольмодемных кабелей.
В проге прописываем так:
[serial]
Device = tuner@/dev/ttyS0
:9600?delay=2&timeout=2000
Скорость исправили, конфиги подобрали, теперь выдает вот такое:
Причин может быть несколько.
1.Ваш аккаунт еще не активен на сервере!
2.Неправильно указали пароль или логин который вам прислали при покупке пакета. Проверяем в файле mpcs.server в строчке Account правильность написания логина и пароля!
3.Если серверов несколько - проверяем правильно или нет указали номер сервера, с которого будем получать ключи.
Исправили настройки, перезапустили - не идет, опять ругается:
Причина - неправильно указан порт или IP сервера!
Проверяем настройки в файле mpcs.server в строчках Device =
Перезапускаем - теперь такое в логе:
Причина - неправильно прописан идент или каид купленного вами пакета , редактируем файл mpcs.user
и смотрим строку IDENT= например для пакета НТВ+ будет выглядеть так 0500:023700
если еще у нас есть пакет "Радуга" пропишем в таком виде IDENT = 0500:023700;0652:000000
При прописывании идента и каида с буквенными значениями раскладку клавиатуры переключить в латинские (английские) буквы!
Исправили, запускаем - заработало!!!
PING
Иногдао при просмотре каналов с помощью кардшаринга картинка «подсыпает» или пропадает вообще.Виновник в этом случае – интернет, поэтому для просмотра без нервов и проблем выбираем наиболее стабильный сервер . Для этого надо выполнить ping к серверу. Чем меньше время отклика в мс., тем лучше, в идеале - 50-250 мс. Отклик, в основном, влияет только на скорости открытия каналов, 400 мс особой разницы в скорости открытия вы не заметите.
А вот на что надо обратить особое внимание - при пинге не должно быть потерянных пакетов (Превышен интервал ожидания ответа). Допускаются редкие одиночные потери, не более 1-2%, хотя и они могут доставить маленькие неприятности.
Для того чтоб пропинговать сервис необходимо на компьюторе набрать:
Пуск - Выполнить - cmd , в появившемся черном окне набираем ping xx.xxx.xx -t по окончанию набора Enter
где - xx.xxx.xx - IP адрес сервера, или же его доменное имя.
Остановить ping с выводом статистики можно нажатием 2 кнопок Ctrl + C
Получаем примерно такую картину
ТРАССИРОВКА
Если при пинге сервера есть много потерянных пакетов, или вообще пинг не проходит до сервера, то при помощи трасcировки можно определить, на каком узле идут потери.
Для выполнения трассировки к серверу необходимо на компьютере набрать:
Пуск -Выполнить - cmd , в появившемся черном окне набираем tracert xx.xxx.xx, по окончанию набора Enter
где - xx.xxx.xx - IP адрес сервера, или же его доменное имя.
Получаем вот такую картину
Если на каком-либо узле будут идти потери, то он будет отображаться значком *
Надеюсь данное описание поможет многим при выборе сервера, а так же в решении проблем при некачественном просмотре и избавит админов и модераторов от многих лишних вопросов!
Как снять лог программы mpcs.
Очень часто при настройке или при траблах работы проги админы или модераторы просят показать лог программы. Рассмотрим пошагово, как же он снимается.
Шаг первый. Наводим курсор на иконку в левом крайнем углу ( выделен красным квадратиком) и кликаем левой клавишей мышки.
Шаг второй. В скриншоте выбираем выделенные пункты и кликаем левой клавишей мышки.
Шаг третий. Получаем следеющее.
Шаг четвертый. Опять наводим курсор на иконку в левом крайнем углу и выбираем «Копировать» или левой клавишей мышки или клавишей «Enter»
Вот и все, дальше скопированный лог работы вставляем в свое сообщение. И еще, практически на всех серверах запрещено выкладывать ІР адрес сервера или его доменное имя, не забывайте это, в сообщении его можно просто удалить или заменить на хххххххх или ********.
--------------------------------------------
Ну вот, кардшаринг мы подключили, даже разобрались, что обозначают настройки в конфигах. И вот тут появляется новая проблема - начинается борьба за пульт от телевиора, каждый хочет посмотреть свое, даже если есть другой телевизор и ресивер - уже никто не хочет смотреть старые каналы! Из этой ситуации есть выход- подключить второй ресивер к шарингу. Если будете смотреть одинаковые пакеты, то, естественно, надо зарегистрировать еще одного пользователя на сервере кардшаринга, купить интересующий пакет и получить настройки. Попытаетесь смотреть два пакета с одного аккаунта- получите бан! А вот купить два одинаковых пакета на разных серверах можно, тогда при проблемах на одном сервере всегда есть возможность посмотреть фильм или передачу с другого!
Теперь рассмотрим настройку
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
1@/dev/ttyS
0?delay=2&timeout=1000 это для ресивера номер один и СОМ-порта 1
Device = tuner
2@/dev/ttyS
1?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
Вот и все, если вы все правильно прописали, должно все работать! Наслаждайтесь просмотром!