ACHTUNG HIER ein Link zu einer Mpcs-Wiki, hier werden die meisten Einstellungen und ihre Bedeutung erklärt!
Aktuelle, bzw. aktualisierte MPcS Versionen bekommt ihr normalerweise im Streamboard, oder hier im Anhang!!!
Im Verlauf dieses gesamten Beitrag werden alle relevanten Fragen beantwortet, also lest erstmal bevor ihr Dinge fragt welche hier schon längst gefragt und beantwortet wurden!
update 09.07.2009:
camd3.ignore für dBox2, HD Boxen mit und ohne Kabel Deutschland
update 08.07.2009:MpCS v 1.06 pre4 hinzugefügt
update 07.07.2009: camd3.map für mapping durch camd3
hinzugefügt. Ab jetzt kann so konfiguriert werden dass die camd3 das mappen der HD ChID´s übernimmt. Auf diese Weise kann man jede MpCS Version auch für die HD Kanäle nutzen, da hierbei die camd3 das ummappen von z.b. 1833 auf 1702 übernimmt! In der mpcs.user alle Betatunnel Einträge für betreffende User löschen, camd3.map aus den angehängten Grafiken in die Clientbox nach /var/keys kopieren und eine camd3.ignore welche eigentlich für die dBox2 bestimmt ist (damit die HD ChID´s nicht an den MpCS gesendet werden) ebenfalls nach /var/keys kopieren. camd3 neustarten, fertig! Getestet mit MpCS v 1.05, leider noch nicht mit älteren Versionen!
update 05.07.2009: mpcs.srvid und camd3.ignore an Sky angeglichen. camd3.ignore für Kathi, camd3.ignore.dbox2 für die dBox. .pdf, bzw. .dbox2.pdf entfernen und in entsprechende Ordner kopieren! Weiter habe ich mich entschlosssen die KrazyIvan MpCS Versionen wieder zu unterstützen, da nach zahlreichen Tests ist für mich klar dass auch diese Non-Open-Source-Versionen ordentlich und korrekt laufen.
update 12.03.2009:[/B] Neue MpCS Version v 1.01bs, mit dieser Version ist kein extra Betatunnel Eintrag für die HD-Kanäle in der mpcs.user mehr nötig. Es wird lediglich in der mpcs.reader, bzw. mpcs.user unter CAID zusätzlich zu 1702 auch 1833 für HD eingetragen (CAID = 1702,1833).
Weiter werden ab dieser Version Änderungen in der mpcs.user sofort übernommen, der MpCS muss NICHT extra neu gestartet werden. Ausserdem wird AU für Cryptoworks-Karten unterstützt (nur per Newcamd-Protokoll!)
Update 05.02.2009[/B]: Neue MpCS Version mpcs-1.0-ppc-tuxbox-linux-04022009, da sich in dieser Version vieles geändert hat und einige neue Funktionen dazu gekommen sind bitte ich hierfür im Streamboard nachzulesen! mpcs.server heisst zukünftig mpcs.reader!
Update 16.12.2008:[/B]Neue MPCS Version aus dem Streamboard, gepacht für dBox und Dreambox von sh4. - "Timeout-Patch", "Patch für User-"IDENT" bei newcamd" sind die neu hinzugefügten Sachen.
Dateiname: Timeout-Patch_PatchfürUser-IDENTbeiNewcamd.rar.pdf
Update 10.12.2008[/B]:start_neutrino als Download angefügt, die Datei muss in der Serverbox nach /var/etc/init.d kopiert werden. Damit startet der MpCS danna uch automatisch nach einem Neustart der Box!
Erstmal ne kleine erklärung zum besseren verständnis der arbeitsweise des mpcs:
mpcs ist ein reiner karten, bzw. k*ys server!
woher er ke*s bekommt ist dem wurscht! sagst du dem durch einen eintrag in der mpcs.server das ne karte im mc steckt holt er von da, sagst du ihm du hast ne k*y datei, holt er von da. oder du sagst ihm du hast auch noch ne karte am externen reader com1 oder es steht irgenwo noch ein mpcs mit welchen du dich connectest und k*ys holst. dann holt er von da. oder eben von allen gleichzeitig.
läuft der mpcs am pc sind die anschlußmöglichkeiten für kartenleser natürlich höher, ich glaube bis zu 7!
k*ys abrufen kann man über das newcamd, g*ox oder camd3 protokoll.
worüber du nun die keys für deine clients abholst bleibt dir überlassen! in unserem fall ist es camd3 über das camd3 protokoll welches in der mpcs.config eingetragen ist. also brauchen wir dafür eine camd3.servers welche die keys vom mpcs abholen kann.
Hier mal eine Beispielkonfiguration für MpCS als Server und camd3 als Client. Natürlcih können jederzeit mehrere User-Accounts in dier mpcs.user angelegt werden, natürlich muss dann auch die camd3.servers für diese neue Clientbox angelegt werden!
Bei mir läuft auf einer Sagem-Server Box MPCS um die neue Nagra-Karte auszulesen und sharen zu können. In meinem Fall sind Clientboxen dBox2 und Kathrein UFS910.
PS: Habt ihr den MpCS Monitor auch installiert kann der im Keyweltimage unter Blaue Taste -> 3 MPCS-Monitor aufgerufen werden. Über diesen könnt ihr die User und sonstige Prozesse beobachten, sehr zu Empfehlen!
Weiter möchte ich noch erwähnen dass es absolut wichtig ist eine ordentliche camd3.ignore in den Clients zu haben, ohne diese habt ihr jede Menge unwichtige Anfragen an den MpCS welche sich als rejected oder timeout im MpCS-Monitor zeigen. Diese rejected oder timeout stellen überflüssige Anfragen an den MpCS welche das System unnötig instabil machen! ignore Dateien sind unten angepinnt, sind welche für dBox2 und Kathi drin!
Die in mpcs0.9d.tar.bz2.pdf im doc Ordner enthaltene Anleitung von Dukat ist veraltet! Die dort verwendeten Dateinamen für die installation des mpcs stimmen nicht mehr, schaut immer in der dBox nach was da entpackt wurde, bzw. wie die Dateien dort heissen und verwendet diese für die Befehle!
Viel Spass beim testen!!!
Softwareversionen (ausser das Keyweltimage ist alles unten angepinnt!):
Serverbox hat Keywelt v 1.3 Juni2008 Image (Beim Keyweltimage vorher alle PlugIns löschen, sonst ist nicht genug Platz im Image! Blaue Taste->Keywelt Menü->System Menü->Image Aktualisierung->Komponenten löschen)
mpcs-0.9d-patched-031208-powerpc-linux.tar.gz.pdf (die Datei nach beiliegender Anleitung in die Server-dBox installieren, die mpcs0.9d.tar.bz2.pdf wird nicht mehr benötigt)
mpcs-1.0-ppc-tuxbox-linux-04022009 (Die alte mpcs in /var/bin gegen diese tauschen!)
mpcs.server in mpcs.reader umbenennen.
camd3.902 (oder neuer!) (muss auf den jeweiligen Client installiert sein (oder auch auf der Serverbox um damit auch schauen zu können))
camd3.ignore
Die Softwareversionen einfach nach beiliegender Anleitung in die Box installieren.
Bitte bei den Anhängen vorher das .pdf entfernen und dann mit WinRAR entpacken!
Für die dBox sind i.d.R. die ppc Versionen, für die Kathi die sh4 Versionen!
Die Benutzernamen, Passwörter und Ports welche in dieser Beispielkonfiguration benutzt werden könnt ihr natürlich für eure zwecke verändern. Achtet darauf dass wenn in der mpcs.user die Benutzerdaten geändert werden auch entsprechend die dazugehörige camd3.servers geändert werden muss!
camd-****server.o muss in der Serverbox in /var/modules rein!
Hier die Konfiguration:
Zielverzeichnisse der Konfigurationsdateien des mpcs und der camd3:
Die mpcs.reader, mpcs.user, mpcs.config kommt nach /var/tuxbox/config. camd3.servers, camd3.users, camd3.config kommt nach /var/keys
Hier eine Konfiguration für OSCam.
Für alle Leute welche MpCS neu installieren würde es sich anbieten ne alte MpCS Version zu installieren und dann wie folgend vorzugehen.
Eigentlich müsstet ihr eure in der Box unter /var/tuxbox/config befindlichen Configs für MpCS nur in oscam.* umbenennen und die paar zusätzlichen Einstellungen welche die KrazyIvan Versionen haben auskommentieren oder rauslöschen.
Die unten angepinnte oscam-0.99.2-powerpc-tuxbox-linux in mpcs umbenennen und nach /var/bin/ kopieren (Rechte 755 nicht vergessen, falls ihr die Datei neu reinkopiert!).
Die von mpcs in oscamd geänderten Dateien wären dann:
oscam.ac
oscam.cert
oscam.conf
oscam.guess
oscam.ird
oscam.server (ggf. heisst die alte Datei bei euch mpcs.reader oder mpcs.server, je nach vorher benutzter MpCS Version)
oscam.services
oscam.srvid
oscam.user
Hier nun ne Beispielkonfig bei der OSCam ne PW Karte an ne Kathi und ne dBox2 shared:
Dateien für die Serverbox:
oscam.config:
[global]
Nice = -1
ClientTimeout = 4
ClientMaxIdle = 60
FallbackTimeout = 1
CacheDelay = 0
BindWait = 15
ResolveDelay = 30
DyndnsInterval = 120
#Level = 15
LogFile = /dev/null
#MaxLogsize = 1024
Sleep = 0
#ServerIP = 127.0.1.6
#Filter = 0
#Filter = 500
[monitor]
Port = 988
NoCrypt = 127.1.1.1
NoCrypt = 10.0.0.0-10.255.255.255
NoCrypt = 172.16.0.0-172.31.255.255
NoCrypt = 192.168.0.0-192.168.255.255
AULow = 120
MonLevel = 4
[camd35]
Port = 20197
#[newcamd]
#Port = 10001@1702:000000
#Key = 1234567891011121314
#[gbox]
#Password = aabbccdd
#MaxDist = 5
#CardInfos = /tmp/cards.info
#OnlineInfos = /tmp/share.onl
#IgnoreList = /tmp/ignore.list
#Locals = 17020000,17220000,18010501,0D050000
oscam.server:
Label = multicam
Protocol = mouse
Device = /dev/tts/1
EMMCache = 1,3,2
CAID = 1702
Group = 1
Detect = CD
oscam.user:
# account für ne Kathi
[account]
User = kathi
Pwd = kathi
CAID = 1702,1833
Betatunnel = 1833.0081:1702,1833.0082:1702
Group = 1
MonLevel = 0
# account für ne dBox
[account]
User = dbox
Pwd = dbox
CAID = 1702
Group = 1
MonLevel = 4
camd3.servers (muss in die clientbox (Kathi)):
cs357x://kathi:kathi@ip-des-servers:20197
camd3.servers (muss in die clientbox (dBox)):
cs357x://dbox:dbox@ip-des-servers:20197
Konfiguration für MpCS ab v 1.01 (KrazyIvan)
Zuerst eine Grundkonfiguration bei welcher auf der Serverbox nur der MpCS installiert ist und der Client auf einer dBox ruft per camd3 Protokoll vom MpCS ab:
mpcs.conf:
[global]
Nice = -15
ClientTimeout = 4
ClientMaxIdle = 60
CacheDelay = 0
FallbackTimeout = 1
BindWait = 10
ResolveDelay = 10
DyndnsInterval = 120
LogFile = /dev/null
#PidFile = /ramdsk/my.pid
#MaxLogSize = 102400
showecmdw = 0
showemmdw = 0
disablecache1 = 0
disablecache2 = 0
disablecache = 0
Filter = 1500
ReaderAlarm = 0
WaitCards=1
[monitor]
Port = 988
NoCrypt = 127.1.1.1
NoCrypt = 10.0.0.0-10.255.255.255
NoCrypt = 172.16.0.0-172.31.255.255
NoCrypt = 192.168.0.0-192.168.255.255
AULow = 120
MonLevel = 4
#[newcamd]
#Key = 0102030405060708091011121314
#Port = 23423@0604:000000;
# -- camd 3.5x
----------------------------------------------------------------
# Port : Port-Number (0 disables this protocol)
# ServerIP : bind service to ONE dedicated ip-address
# -----------------------------------------------------------------------------
#[cs378x]
#Port = 54343
[cs357x]
Port = 20197
#[serial]
#Device = tuner@/dev/ttyS0?delay=1&timeout=300
# Golden Interstar
#Device = gi://tuner@/dev/ttyS0
# General Satellite
#Device = gs://tuner@/dev/ttyS0
# -- DVB demuxer/descrambler (for dreambox) -----------------------------------
# Enable : 0 - disbale, 1 - enable
# Au : au mode(0: disable emm; 1 or all: au all readers; reader1,reader2, ...: define au readers)
# -----------------------------------------------------------------------------
[dvb]
Enable = 0
Au = 0
-- Gbox (UDP)-----------------------------------------------------------------
# Ports : UDP Listen Port-List (0 disables this protocol)
# ReaderPort : UDP Listen Port for Local Gbox Reader
# Host : DynDns/IP ip-address
# Password : Gbox Server PASSWORD (if not set, will be auto Generated !)
# MaxDist : Max Cards Distance (max = 5)
# Versions : List of authorized Gbox Versions (2.XX) XX,YY,ZZ... (disabled if not set)
# -----------------------------------------------------------------------------
[gbox]
Ports = 0
ReaderPort = 9999
Host = 192.168.2.4
#Password =
MaxDist = 4
#IgnoreList = /var/keys/ignore.list
CardInfos = /tmp/share.info
OnlineInfos = /tmp/share.onl
AttackLog = /tmp/atack.txt
Versions = 01,1B,1C,22,24,25,1F
#Locals = 05009400,18010501
# -- Gbox TCP (FBOX) ----------------------------------------------------------
# Port : TCP Listen Port-List (0 disables this protocol)
# ReaderPort : TCP Listen Port for Local Gbox Reader
# Host : DynDns/IP ip-address
# Password : Fbox Server PASSWORD (if not set, will be auto Generated !)
# -----------------------------------------------------------------------------
[fbox]
Port = 0
ReaderPort = 0
Host = 192.168.2.2
Password = 01234567
MaxDist = 4
mpcs.reader (ehemals mpcs.server) :
#Multicam connect
[reader]
blockemm = C0,03,02
blockua = 0
blockga = 0
blocksa = 0
AU = 1
Enable = 1
Label = multicam
Protocol = mouse
Device = /dev/tts/1
##pincode = 7291
##BaudRate = 16000
##bits = 7/8
##stopbits = 1/2
##parity = odd/even/none
##flowcontrol= hard/soft/none
EMMCache = 1,1,10
Detect = CD
Group = 1
Fallback = 0
CAID = 1702,1833
#ChID = 0604:02,03,04,05,06,07,0E
mpcs.user:
# account für ne Kathi
[account]
User = kathi
Pwd = kathi
AU = multicam
CAID = 1702,1833
Group = 1
MonLevel = 0
# account für ne dBox
[account]
User = dbox
Pwd = dbox
CAID = 1702
Group = 1
MonLevel = 4
camd3.servers (muss in die clientbox (Kathi)):
cs357x://kathi:kathi@ip-des-servers:20197
camd3.servers (muss in die clientbox (dBox)):
cs357x://dbox:dbox@ip-des-servers:20197
Nun eine Konfiguration bei welcher auch auf der Serverbox zusätzlich zum MpCS auch noch eine camd3 installiert werden muss, Ziel ist es hier zum einen mit der Serverbox auch das Abo sehen zu können und zum anderen weil die camd3.keys schon auf der Serverbox liegen auch diese Keys gleich zum MpCS zu sharen um beispielsweise auch die ORF K*ys oder was sonst noch so geht an die Clients zu liefern. Wenn das Ganze so konfiguriert ist erspart man sich z.b. auf den Clients K*ydateien aufzuspielen oder zu verwalten, bzw. können diese dann von den Clientboxen komplett gelöscht werden. Natürlich müsst ihr dann in den einzelnen Usereinträgen auch die entsprechende CAID mit eintragt welche mit der keydatei geshared werden soll, in meinem Beispiel wäre das 0D05 für ORF: Denkt daran die PW Keys aus der camd3.keys zu löschen, sonst geht nichts! :
die mpcs.config bleibt unverändert!
mpcs.reader (ehemals mpcs.server) (Serverbox):
#Multicam connect
[reader]
blockemm = C0,03,02
blockua = 0
blockga = 0
blocksa = 0
AU = 1
Enable = 1
Label = multicam
Protocol = mouse
Device = /dev/tts/1
##pincode = 7291
##BaudRate = 16000
##bits = 7/8
##stopbits = 1/2
##parity = odd/even/none
##flowcontrol= hard/soft/none
EMMCache = 1,1,10
Detect = CD
Group = 1
Fallback = 0
CAID = 1702,1833
#ChID = 0604:02,03,04,05,06,07,0E
# Keyfile für MpCS
[reader]
Label = c3keyfile
Protocol = camd35
Device = 127.0.0.1,20198
Account = camd3keys,keyssharen
Fallback = 1
#CAID = 1801
Group = 2
mpcs.user (Serverbox):
# account für ne Kathi
[account]
User = kathi
Pwd = kathi
AU = multicam
CAID = 1702,1833,1722,1801,0D05
Group = 1,2
MonLevel = 0
# account für ne dBox
[account]
User = dbox
Pwd = dbox
CAID = 1702,0D05
Group = 1,2
MonLevel = 4
# acount um die camd3.keys mit mpcs zu sharen
[account]
User = camd3keys
Pwd = keyssharen
#CAID = 1722,1801,1722,0D05
Group = 2
MonLevel = 0
Uniq = 1
# account um mit der camd3 des Servers zum MpCS zu connecten
[account]
User = root
Pwd = dbox2
AU = multicam
CAID = 1702
Group = 1,2
MonLevel = 4
Uniq = 1
camd3.users Eintrag um die camd3.keys zum MpCS zu liefern (kommt in die Serverbox:
camd3keys:keyssharen
camd3.servers Eintrag um mit der Serverbox vom MpCS zu schauen (kommt in die Serverbox:
cs357x://root:dbox2@127.0.0.1:20197
camd3.servers (muss in die clientbox (Kathi)):
cs357x://kathi:kathi@ip-des-servers:20197
camd3.servers (muss in die clientbox (dBox)):
cs357x://dbox:dbox@ip-des-servers:20197
camd3.config für die Serverbox:
# Wenn Parameter gebraucht wird - '#' entfernen !!!!!
#
#
# 1-dbox2, 2-dm7000, 3-dm7020, 4-dm500, 5-dm56xx/Triax; Default ist 2
BOXTYPE=1
# UDP Port(optional); Default - 20248
UDP_PORT=20198
# UDP Host(optional); Default - any
#UDP_HOST=any
# TCP Port(optional); Default - 20248 / 0=aus
#TCP_PORT=20199
# TCP Host(optional); Default - any
#TCP_HOST=any
# HTTP Port(optional); Default - 9080 ( 0: HTTP-server ausgeschaltet)
HTTP_PORT=09080
# HOST Host(optional); Default - any
#HOST_HOST=any
HTTP Login: Default - admin:camd3
HTTP_ADMIN=admin
HTTP_PASSWORD=camd3
# Log(optional): 0 - keine Ausgaben, 1-Datei, 2 - Console, 4 - UDP(syslog), 3 - Console+Datei, 5 - UDP+Datei, 6 - UDP+Console, 7-UDP+Console+Datei; Default ist 2
LOG=6
# Host für UDP-logging
LOG_HOST=127.0.0.1
# DNS cache in sekunden; Default ist 600 sec
DNS_CACHE=120
# Port für UDP-logging(optional); Default ist 514
LOG_PORT=514
# Logfile
#LOG_FILE=/tmp/camd3.log
# Pfad zum User-File(optional); Default - /var/keys/camd3.users
#USERS=/var/keys/camd3.users
# Pfad zum Server-File(optional); Default - /var/keys/camd3.servers
#SERVERS=/var/keys/camd3.servers
# Pfad zum Key-File(optional); Default - /var/keys/camd3.keys
#KEYS=/var/keys/camd3.keys
# Pfad zum Socket-File(optional); Default - /tmp/camd.socket
# Socket durch KW-Image angepasst, siehe weiter unten ! /tmp/camd.socket
SOCKET=/tmp/camd.socket
DBOX2_AU=1
#************************************************* *****
#*******************Sportser Interna*******************
#Multicam =1,D0=1,D2=1,D3=1
#Serial =0,D0=0,D2=0,D3=0
#************************************************* *****
#****server=0,D0=0,D2=1,D3=0
#Port=20222
#User=keins
#Pass=keins
#DESKey=0102030405060708091011121314
#*******************Sportser Interna*******************
#************************************************* *****
#SLOT=/dev/tts/100:998:username:password
#SLOT=/dev/tts/00:0:0:998:username:password
#SLOT=localhost00:20197:hab:icheins:0102030405060708091011121314
# durch Keywelt Image angepasster camd3 Socket
#SOCKET=/tmp/camd.sock01
#KW-sockcheck
camd3.servers für die Clientbox:
cs357x://test:test@ip-der-serverbox:20197
camd3.config für die Clientboxen (dbox2, bei Kathi muss bei BOXTYPE=12 oder E2 dann 13 rein):
# Wenn Parameter gebraucht wird - '#' entfernen !!!!!
#
#
# 1-dbox2, 2-dm7000, 3-dm7020, 4-dm500, 5-dm56xx/Triax; Default ist 2
BOXTYPE=1
# UDP Port(optional); Default - 20248
UDP_PORT=20197
# UDP Host(optional); Default - any
#UDP_HOST=any
# TCP Port(optional); Default - 20248 / 0=aus
#TCP_PORT=20199
# TCP Host(optional); Default - any
#TCP_HOST=any
# HTTP Port(optional); Default - 9080 ( 0: HTTP-server ausgeschaltet)
HTTP_PORT=09080
# HOST Host(optional); Default - any
#HOST_HOST=any
HTTP Login: Default - admin:camd3
HTTP_ADMIN=admin
HTTP_PASSWORD=camd3
# Log(optional): 0 - keine Ausgaben, 1-Datei, 2 - Console, 4 - UDP(syslog), 3 - Console+Datei, 5 - UDP+Datei, 6 - UDP+Console, 7-UDP+Console+Datei; Default ist 2
LOG=6
# Host für UDP-logging
LOG_HOST=127.0.0.1
# DNS cache in sekunden; Default ist 600 sec
DNS_CACHE=120
# Port für UDP-logging(optional); Default ist 514
LOG_PORT=514
# Logfile
#LOG_FILE=/tmp/camd3.log
# Pfad zum User-File(optional); Default - /var/keys/camd3.users
#USERS=/var/keys/camd3.users
# Pfad zum Server-File(optional); Default - /var/keys/camd3.servers
#SERVERS=/var/keys/camd3.servers
# Pfad zum Key-File(optional); Default - /var/keys/camd3.keys
#KEYS=/var/keys/camd3.keys
# Pfad zum Socket-File(optional); Default - /tmp/camd.socket
# Socket durch KW-Image angepasst, siehe weiter unten ! /tmp/camd.socket
SOCKET=/tmp/camd.socket
DBOX2_AU=1
#************************************************* *****
#*******************Sportser Interna*******************
#Multicam =1,D0=1,D2=1,D3=1
#Serial =0,D0=0,D2=0,D3=0
#************************************************* *****
#****server=0,D0=0,D2=1,D3=0
#Port=20222
#User=keins
#Pass=keins
#DESKey=0102030405060708091011121314
#*******************Sportser Interna*******************
#************************************************* *****
#SLOT=/dev/tts/100:998:username:password
#SLOT=/dev/tts/00:0:0:998:username:password
#SLOT=localhost00:20197:hab:icheins:0102030405060708091011121314
# durch Keywelt Image angepasster camd3 Socket
#SOCKET=/tmp/camd.sock01
#KW-sockcheck