Однажды мне довелось настроить работу программы MPCS таким образом, чтобы можно было смотреть спутниковое ТВ на телевизорах в разных комнатах, используя при этом один экземпляр программы MPCS. Это касается тех спутниковых ресиверов, которые могут шарить только через com-порт, например OpenBox серии 8ХХ. Многие пользователи до сих пор считают, что достаточно запустить на компьютере две MPCS, но это не так. Они не смогут одновременно работать. К счастью, разработчики программы предусмотрели возможность подключения нескольких спутниковых ресиверов. При этом нужно понимать, что при одновременном просмотре вы должны использовать разные аккаунты сервера шаринга. Иначе получите бан.

Итак, приступим. Для начала вы должны убедиться, что на вашем компьютере установлено минимум 2 com-порта. Это могут быть порты, интегрированные в материнскую плату и выведенные на заднюю панель системного блока (обычно у стареньких компов). Встречаются материнки, на которых второй com-порт присутствует, но не выведен на заднюю панель. В этом случае воспользуйтесь соответствующим шлейфом. Если на вашем компьютере отсутствует второй com-порт (обычно на новых компах), вы можете использовать специальную PC-I плату с дополнительными портами или переходник USB-COM. По стоимости эти устройства примерно одинаковы. Если вы используете для шаринга роутер DLink DIR-320, вам придется воспользоваться встроенным портом и переходником USB-COM. При этом вы не сможете использовать USB гнездо для 3G модемов без специальной доработки платы роутера.

Попытаемся настроить просмотр двух пакетов НТВ на двух спутниковых ресиверах, поддерживающих шаринг только через встроенный com порт.
Если ваш провайдер поддерживает несколько серверов шаринга, получите аккаунты с разных серверов. Это застрахует вас в случае, если один из серверов будет недоступен. Как говорится, складывай яйца в разные корзины. Надеюсь, идея понятна. Получите настройки в биллинге для двух пакетов НТВ.


Сперва редактируем файл mpcs.conf — в него необходимо добавить строку инициализации второго СОМ-порта и ресивера. В секцию [serial] добавляем строку, аналогичную той, которая у нас уже есть. Просто копируем существующую строку и вставляем. В первой и во второй строке заменяем tuner на tuner1 и tuner2 соответственно. Если оставить tuner, mpcs будет в произвольном порядке работать с обеими тюнерами, что повлечет за собой затыки на изображении. Если в строке присутствует auto, также удалите. После этого во второй строке измените номер порта с ttyS0 на ttyS1, где ttyS0 — первый компорт, а ttyS1 — второй компорт. Для переходника USB-COM вместо ttyS1 используйте ttyUSB0 или ttyUSB (1,2,3,Х) в зависимости от того какой номер порта присвоила ему система.

### mpcs.conf ###

[global]
Nice = -20
#LogFile = log
LogFile = /dev/null
#LogFile = stdout
ClientTimeout = 12
FallbackTimeout = 8
ClientMaxIdle = 99999
CacheDelay = 120

[serial]
Device = tuner1@/dev/ttyS0?delay=2&timeout=2000 #эта строка для первого ресивера и СОМ-порта 1

Device = tuner2@/dev/ttyS1?delay=2&timeout=2000 #эта строка для второго ресивера и СОМ-порта 2

#Для переходника USB-COM строка может выглядеть следующим образом:

Device = tuner2@/dev/ttyUSB0?delay=2&timeout=2000 #эта строка для ресивера номер два и переходника USB-СОМ


В файле mpcs.server добавляем две секции [reader]. Одна с настройками для первого сервера 1 и вторая для второго сервера 2 и логины и пароли, соответствующие каждому серверу. Во второй секции [reader] указываем значение параметра Group равным двум. То есть первый ридер принадлежит группе 1, второй ридер принадлежит группе 2. Смотрим пример файла mpcs.server ниже:

###mpcs.server###


[reader]
Label = ntv1
Protocol = newcamd
Key = 0102030405060708091011121314
Device = server1.net,10000
Account = login,password
Fallback = 0
Group = 1
CAID = 0500
IDENT = 023700
ReconnectTimeout = 20
InactivityTimeOut = 15


[reader]
Label = ntv2
Protocol = newcamd
Key = 0102030405060708091011121314
Device = server2.net,10000
Account = login,password
Fallback = 0
Group = 2
CAID = 0500
IDENT = 023700
ReconnectTimeout = 20
InactivityTimeOut = 15

###end###


В файле mpcs.user добавляем секцию [account] для второго ресивера и меняем значение параметров User и Pwd на tuner1 и tuner2 соответственно для каждой секции.

###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

###end###

После внесения изменений в конфигурационные файлы запускаем или перезагружаем MPCS. В случае неработоспособности, проверяем файлы на предмет наличия ошибок, внесенных в процессе редактирования.