OSCam/de: Unterschied zwischen den Versionen

Aus Streamboard Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(294 dazwischenliegende Versionen von 9 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
__NOTOC__
[[Kategorie:HowTo]]
[[Kategorie:HowTo]]
[[Kategorie:Cardserver]]
[[Kategorie:Cardserver]]
[[Kategorie:OSCam]]
[[Kategorie:OSCam]]
= Version =
{{OSCamLanguages}}
Das OSCam-Wiki bezieht sich auf die OSCam Version '''1.00 Build #4042'''.


OSCam wird täglich fleißig weiterentwickelt, also keine Sorge, wenn die Wiki-Version einigen Build`s hinterherhinkt ;)
== Inhaltsverzeichnis ==
* [[OSCam/de/What_is_OSCam|Was kann OSCam?]]
* [[OSCam/de/Which_plattforms_are_supported|Welche Plattformen werden unterstützt?]]
* [[OSCam/de/Which_protocols_Card_Reader_and_Cards_are_supported|Welche Protokolle, Card Reader und Cards werden unterstützt?]]
* Konfiguration:
** [[OSCam/de/Config/oscam.conf|oscam.conf]]
** [[OSCam/de/Config/oscam.server|oscam.server]]
** [[OSCam/de/Config/oscam.user|oscam.user]]
** [[OSCam/de/Config/oscam.dvbapi|oscam.dvbapi]]
** [[OSCam/de/Config/oscam.ac|oscam.ac]]
** [[OSCam/de/Config/oscam.cert|oscam.cert]]
** [[OSCam/de/Config/oscam.guess|oscam.guess]]
** [[OSCam/de/Config/oscam.ird|oscam.ird]]
** [[OSCam/de/Config/oscam.provid|oscam.provid]]
** [[OSCam/de/Config/oscam.ratelimit|oscam.ratelimit]]
** [[OSCam/de/Config/oscam.services|oscam.services]]
** [[OSCam/de/Config/oscam.srvid|oscam.srvid]]
** [[OSCam/de/Config/oscam.srvid2|oscam.srvid2]]
** [[OSCam/de/Config/oscam.tiers|oscam.tiers]]
** [[OSCam/de/Config/oscam.whitelist|oscam.whitelist]]
** [[OSCam/de/Config/oscam.cacheex|oscam.cacheex]]
* [[OSCam/de/Monitoring|Monitoring]]
* [[OSCam/de/Picons|Picons für das WebInterface (WebIf)]]
* [[OSCam/de/AU|AU (AutoUpdate)]]
* [[OSCam/de/Loadbalancing|Loadbalancing]]
* [[OSCam/de/OSCam_and_VPN|OSCam und VPN]]
* [[OSCam/de/OSCam_and_SSL|OSCam und SSL]]
* Beispiel-Konfigurationen:
** [[OSCam/de/examples/Config_Dreambox|Dreambox]]
** [[OSCam/de/examples/A_simple_DBox2-Linux-Server-combination|Einfache DBox2-Linux-Server-Kombination]]
** [[OSCam/de/examples/Sky_HD_and_MTV-Unlimited|Sky HD, MTV-Unlimited, HD+ und TNTSAT]]
** [[OSCam/de/examples/OSCam with ACamd|OSCam <---> ACamd mit vPlug oder OSEmu]]
** [[OSCam/de/examples/Reader|Reader]]
** [[OSCam/de/examples/Overclocking|Overclocking]]
* [[OSCam/de/XML_API|XML API]]
* [[OSCam/de/ShellCommands|Shell-Befehle]]
* [[OSCam/de/Self-made|OSCam selbstgemacht]]
* Skripte für Deinen Receiver:
** [[OSCam/de/scripts/DBox2|DBox2]]
** [[OSCam/de/scripts/Dreambox|Dreambox]]
** [[OSCam/de/scripts/Kathrein|Kathrein]]
* [[OSCam/de/SmallHelpfulScripts|Kleine hilfreiche Skripte]]
* [[OSCam/de/CentralLogging|Central logging]]
* [[OSCam/de/Langzeitlog|Langzeit Log]]
* [[Glossar|Glossar (Begriffserklärungen)]]
* [[Tiers|Tiers]]


----
* Für OSCam Wiki-Autoren - For OSCam wiki authors - Pour les auteurs wiki Oscam - Per autori del OSCam wiki
** [[HowTo_-_Wiki_Formatierungen|Wiki Formatierungen]]
** [[OSCam/WikiWorkaround|Workaround]]


= Seitenverzeichnis =
== Versionen ==
* [[OSCam/Was_kann_OSCam|Was kann OSCam?!]]
OSCam-Wiki liegt die stable '''OSCam Version 1.10 mit Build 5640''' zugrunde. Letzte Fortschreibung '''svn 10094'''.
* [[OSCam/Welche_Plattformen_werden_unterstuetzt|Welche Plattformen werden unterstützt?]]
OSCam wird täglich fleißig weiterentwickelt, dennoch keine Sorge, wenn die Wiki-Version einigen Build`s hinterherhinkt.
* [[OSCam/Welche_Protokolle,_Card_Reader_und_Cards_werden_unterstuetzt|Welche Protokolle, Card Reader und Cards werden unterstützt?]]
* Konfiguration: {{WarningS}} '''Kommentare''' zu den einzelnen Parametern und Beispielen werden immer mit einem '''#''' eingeleitet, das hat den Vorteil, dass man diese Parameter mit Copy&Paste in die eigene Config übertragen kann.
** [[OSCam/Config/oscam.conf|oscam.conf]]


=== Monitor ===
'''Ab svn 5640 (stable 1.10)''' werden Änderungen, Ergänzungen und Löschungen von Parametern mit Gültigkeitshinweis (Format: mm/tt/jjjj) in die Parametervorlagen aufgenommen, die den Kommentaren für die jeweilige Datei vorangehen. Die Kommentare zu den entsprechenden Parametern erhalten ebenfalls einen entsprechenden Hinweis. Außerdem werden alle changesets, die eine Änderung, Ergänzung oder Löschung von Parametern zur Folge haben, in einer entsprechenden Tabelle innerhalb des Workaround fortgeschrieben [[OSCam/WikiWorkaround#changesets_for_Doku|Workaround]]


Hier sind nur dann Eintragungen erforderlich, wenn ein Monitor benutzt wird!


[monitor]
== Einschlägige Links ==
port                =
* [[Streamboard-Thread:30385|StreamBoard OSCam-Wiki-Thread]]
serverip            =
* [[Streamboard:svn/oscam/trunk/Distribution/doc/txt/|OSCam Dokumente]]
nocrypt              =
* [[Streamboard:oscam/browser|OSCam Versionsverwaltung]]
aulow                =
monlevel            =
hideclient          =
appendchaninfo      =


====port====
{{Optional}}


UDP-Port für den Monitor
== Fehler in diesem Wiki ==
Dieses Wiki ist eine Gemeinschaftsarbeit zahlreicher User des StreamBoard. Selbstverständlich schleichen sich in die Kommentare immer wieder Fehler ein:
* Fehler in der Rechtschreibung und Interpunktion,
* Fehler in der Sache.


port = 0  # Kein Monitor
Außerdem gibt es eine Reihe von Baustellen bei Parametern, die einer Ergänzung bedürfen. Diese Parameter sind als "Under Construction" gekennzeichnet.
      =    # [blank] Portnummer Monitor ausgewählt


Beispiel:
Jeder Leser wird gebeten, die Verfasser bei der Beseitigung oder Berichtigung von Fehlern sowie Ergänzung der Kommentierung zu unterstützen. Das geschieht am besten durch einen entsprechenden Post im Thread für dieses Wiki:
port = 24480  # Monitor eingeschaltet mit Port 24480
[[Streamboard-Thread:30385|Streamboard-Thread]]


====serverip====
Das ist die zentrale Stelle für die Sammlung von Fehlern, Anregungen und Ergänzungen für dieses Wiki.
{{Optional}}


Service mit einer bestimmten IP-Adresse verbinden


serverip  =  # IP-Adresse
[[Datei:MessageS.png|text-bottom]] '''Info:''' Kommentare zu den einzelnen Parametern und Beispielen werden immer mit einem '''#''' eingeleitet, dies hat den Vorteil, dass man diese Parameter bei Bedarf mit Copy&Paste in die eigene Config übertragen kann.
          =  # [blank] alle IP's  (default)
 
====nocrypt====
{{Optional}}
 
Unverschlüsselte Monitorverbindungen.
 
Möglich
*eine oder mehrere IP-Einzeladressen
*eine oder mehrere IP-Bereiche
*eine Mischung von IP-Einzeladressen oder IP-Bereichen
 
Beispiel
nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255
        = Host 127.0.0.1 und IP-Bereich 192.168.0.0 bis 192.168.255.255
 
Default
nocrypt =  # [blank] keine unverschlüsselte Monitorverbindung.
 
====aulow====
{{Optional}}
 
Zeitraum in Minuten, in dem keine EMM erscheinen, so dass der Client auf "Low" gesetzt wird.
 
Beispiel
aulow = 30  # Nach 30 Minuten ohne EMM wird der Client auf "Low" gesetzt (default).
 
====monlevel====
{{Optional}}
 
Monitor-Level
0 = Kein Zugriff auf Monitor
1 = Nur Server und eigene Prozeduren
2 = Alle Prozeduren, aber nur ansehen (default)
3 = Alle Prozeduren, reload von oscam.user möglich
4 = Unbeschränkter Zugriff
 
Beispiel
monlevel = 4  # Kompletter Zugriff
 
Monlevel kann durch Eintragungen in oscam.user überschrieben werden!
 
====hideclient_to====
{{Optional}}
 
Zeitspanne in Sekunden für das Ausblenden von Clients, die keine Anfragen senden. Siehe auch Parameter '''httphideidleclienst''' in Abschnitt [webif].
 
hideclient_to = 1  # Clienten werden ausgeblendet
              = 0  # Keine Ausblendung von Clienten im Leerlauf
 
====appendchaninfo====
{{Optional}}
 
Fügt die Channel-Info aus der oscam.services der Log-Meldung hinzu. Bei Verwendung von Monitor und Webinterface ist dies eine sehr nützliche Routine!
 
appendchaninfo = 1  # Die Channel-Info wird hinzugefügt
                = 0  # Keine Channel-Info (default)
 
=== WebIf ===
 
Eintragungen sind nur dann erforderlich, wenn das Web-Interface (by Alno) als Modul ausgewählt wurde.
 
[webif]              =
httpport              =
httpcert              =
httpuser              =
httppwd              =
httpcss              =
httptpl              =
httprefresh          =
httpscript            =
httpallowed          =
httpdyndns            =
httpsavefullcfg      =
httpreadonly          =
 
====httpport====
{{Mandatory}}
 
Port, auf dem das Webinterface hört.
 
httpport =  83  # Webinterface hört auf '''http-port 83'''
          = +83  # Webinterface hört auf '''https-port 83''' (SSL)
              0  # Webinterface ist ausgeschaltet (default)
 
====httpcert====
{{Optional}}
 
Datei für das SSL-Zertifikat
 
httpcert = oscam.cert # (siehe dort!)
          =            # [blank] es wird die Datei oscam.pem (embedded) verwendet
 
====httpuser====
{{Mandatory}}
 
Name des Users für den Zugriffsschutz. Es wird zwar [blank] als Default-Wert angeboten. Davon wird aber dringend abgeraten; daher wird dieser Parameter hier als '''zwingend''' beschrieben.
 
httpuser =  # xyxyxy
 
 
====httppwd====
{{Mandatory}}
 
Passwort für den Zugriffsschutz. Es gilt das gleiche wie für httpuser.
 
httppwd =  # 123456
 
'''Die Parameter ''user'' und ''pwd'' werden beim Verbindungsaufbau zum Webinterface in einem Kontrollfenster abgefragt. Fehlen sie oder sind sie fehlerhaft, erfolgt die Meldung ''Forbidden'' und der Verbindungsaufbau wird abgebrochen!'''
 
====httpcss====
{{Optional}}
 
Für das Webinterface stehen verschiedene Styles in unterschiedlicher farblicher und graphischer Darstellung zur Verfügung. Der User kann die für ihn interessanten Style-Dateien (.css) speichern und je nach "Stimmung" verwenden. Hier wird der Pfad zu den Style-Dateien festgelegt.
 
Beispiel
httpcss =  # /etc/oscam/harvest_round_Firefox.css
        =  # [blank] es wird der embedded Style verwendet (default)
 
Styles werden hier veröffentlicht:
 
http://streamboard.gmc.to/wbb2/thread.php?threadid=30083&hilight=style
 
====httptpl====
{{Optional}}
 
Pfad für externe Templates
 
httptpl =
        =  # [blank] Keine externen Templates
 
====httprefresh====
{{Optional}}
 
Zeitspanne in Sekunden, innerhalb derer das Programm den Status des Webinterfaces aktualisiert
 
httprefresh = 7  # Status wird nach 7 Sekunden aktualisiert
            =    # [blank] Es findes keine Aktualisierung statt
 
====httphideidleclients====
{{Optional}}
 
Dieser Parameter ermöglicht es, einen Clienten nach Ablauf der im Parameter '''hideclient_to''' im Abschnitt [monitor] festgelegten Leerlauf-Zeitspanne (siehe dort!) auszublenden.
 
httphideidleclients = 1  # Ausblenden
                    = 0  # Nicht ausblenden (default)
 
====httpscript====
{{Optional}}
 
Pfad für Skripte, die vom Webinterface aus gestartet werden können
 
httpscript =    # Pfad
            =    # [blank] kein Pfad
 
 
====httpallowed====
{{Mandatory}}
 
Hier werden IP-Addressen, IP-Bereiche oder beides festgelegt, die auf das Webinterface zugreifen dürfen. Es wird zwar auch ein [blank] als Default-Wert angeboten, dessen Sinn sich aber nicht erschließt! Wenn das Webinterface benutzt werden soll, dann muss es auch die Möglichkeit geben, sich mit ihm zu verbinden. Daher wird dieser Parameter als '''zwingend''' dargestellt.
 
IP address|IP address range[,IP address|IP address range]...
 
Beispiel
httpallowed = 127.0.0.1,192.168.0.0-192.168.255.255  # Host, sowie der gesamte Bereich 192.168.0 sind zugelassen
 
====httpdyndns====
{{Optional}}
 
Zulassen von DYNDNS-Verbindungen durch das Webinterface.
 
Beispiel
httpdyndns = my.dynexample.com
 
====httpsavefullcfg====
{{Optional}}
 
Sicherung der Konfigurationsdateien
 
httpsavefullcfg = 0  # alle nicht leeren Parameter,
                      # alle nicht Default-Parameter,
                      # alle Parameter, die nicht den gleichen Inhalt enthalten wie dieselben Parameter in [global] (default).
                  1  # alle Parameter
 
 
====httpreadonly====
{{Optional}}
 
Über das Webinterface können in bestimmtem Unfang Konfigurations-Dateien editiert und gesichert werden. Das ist für den Server-Admin, der sich nicht immer in der Nähe zur Konsole des Servers befindet, sehr vorteilhaft. Wenn aber weitere User oder andere Beteiligte ebenfalls Zugang zum Webinterface und damit Zugriff auf die Daten haben, kann das zu einem Problem werden. Die Möglichkeit des Editierens (Schreibens) kann daher mit diesem Parameter ausgeschaltet werden.
 
httpreadonly = 1  # nur Lesezugriff möglich
              = 0  # alles ist möglich  (default)
 
=== Camd 33 (TCP) ===
 
Abschnitt nur dann erforderlich, wenn camd33 als Client Protokoll notwendig ist.
 
[camd33]
port                  =
serverip              =
nocrypt              =
passive              =
key                  =
 
===='''port'''====
{{Mandatory}}
Hier wird der Port festgelegt, von dem aus Camd 33 Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.
 
Beispiel:
 
port = 15000
 
===='''serverip'''====
{{Optional}}
Bei einem Server mit mehreren Netzwerkkarten und daher mehreren unterschiedlichen IP Adressen kann es gewünscht sein, dass OSCam nur antwortet, wenn die Anfrage auf einer betimmten IP Adresse kommt. Mit diesem Parameter kann man festlegen, auf welche IP Adresse der OSCam Prozess "hört".
 
Beispiel:
 
serverip = 192.168.178.1
 
Default:
 
serverip =
 
===='''nocrypt'''====
{{Optional}}
Eine bestimmte IP Adresse oder ein Adressbereich, der unverschlüsselt übertragen wird.
 
Beispiel:
 
nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255
 
Default:
 
nocrypt =
 
===='''passive'''====
{{Optional}}
Definition für aktiven oder passiven Client. Generell geht das Camd3.3x-Protokoll von einem aktiven Client aus. Es kann aber unter bestimmten Umständen bei manchen Clients (meistens plugin) zur Schwierigkeiten kommen. In diesem Fall
 
Beispiel:
 
passive = 1
 
Default:
 
passive = 0
 
===='''key'''====
{{Optional}}
 
Schlüssel, der für die Verschlüsselung verwendet wird. (128bit Verschlüsselung)
 
Beispiel:
 
key = 01020304050607080910111213141516
 
Default:
 
key =
 
=== Camd 35 bzw. cs357x (UDP) ===
 
Abschnitt nur dann erforderlich, wenn camd35 bzw. cs357x als Client Protokoll notwendig ist.
Dieses Protokoll verschlüsselt grundsätzlich und bildet den Schlüssel aus dem Benutzernamen.
 
[camd35]
port                  =
serverip              =
suppresscmd08          =
 
[cs357x]
port                  =
serverip              =
suppresscmd08          =
 
 
===='''port'''====
{{Mandatory}}
Hier wird der Port festgelegt, von dem aus Camd Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.
 
Beispiel:
 
port = 15000
 
===='''serverip'''====
{{Optional}}
Bei einem Server mit mehreren Netzwerkkarten und daher mehreren unterschiedlichen IP Adressen kann es gewünscht sein das OSCam nur antwortet wenn die Anfrage auf einer betimmten IP Adresse kommt. Mit diesem Parameter kann man festlegen auf welche IP Adresse der OSCam Prozess "hört".
 
Beispiel:
 
serverip = 192.168.178.1
 
Default:
 
serverip =
 
===='''suppresscmd08'''====
{{Optional}}
 
Cmd08 bewirkt, dass eine nicht gültige Anfrage (rejected caid, etc.) von OSCam der camd3 gemeldet wird und diese dann nicht mehr für die Kombination aus caid+serviceid+providerid nachfragt. Dieses cmd08 kann unterdrückt werden. Camd3 fragt dann weiter nach.
 
 
Aktiviert die Unterdrückung für den CMD08.
 
Beispiel:
 
suppresscmd08 = 1 # (aktiviert)
suppresscmd08 = 0 # (deaktivert)
 
Default:
 
suppresscmd08 = 0
 
Wer mehr darüber wissen will, kann hier nachlesen:
 
http://streamboard.gmc.to/wbb2/thread.php?threadid=27459&threadview=0&hilight=cmd08&hilightuser=0&page=1
 
=== cs378x (TCP) ===
 
Abschnitt nur dann erforderlich, wenn cs378x als Client Protokoll notwendig ist.
 
[cs378x]
port                  =
serverip              =
suppresscmd08          =
 
===='''port'''====
{{Mandatory}}
Hier wird der Port festgelegt, von dem aus Camd Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.
 
Beispiel:
 
port = 15000
 
===='''serverip'''====
{{Optional}}
Bei einem Server mit mehreren Netzwerkkarten und daher mehreren unterschiedlichen IP Adressen kann es gewünscht sein das OSCam nur antwortet wenn die Anfrage auf einer betimmten IP Adresse kommt. Mit diesem Parameter kann man festlegen auf welche IP Adresse der OSCam Prozess "hört".
 
Beispiel:
 
serverip = 192.168.178.1
 
Default:
 
serverip =
 
===='''suppresscmd08'''====
{{Optional}}
 
Cmd08 bewirkt, dass eine nicht gültige Anfrage (rejected caid, etc.) von OSCam der camd3 gemeldet wird und diese dann nicht mehr für die Kombination aus caid+serviceid+providerid nachfragt. Dieses cmd08 kann unterdrückt werden. Camd3 fragt dann weiter nach.
 
Aktiviert die Unterdrückung für den CMD08.
 
Beispiel:
 
suppresscmd08 = 1  # (aktiviert)
suppresscmd08 = 0  # (deaktivert)
 
Default:
 
suppresscmd08 = 0
 
Wer mehr darüber wissen will, kann hier nachlesen:
 
http://streamboard.gmc.to/wbb2/thread.php?threadid=27459&threadview=0&hilight=cmd08&hilightuser=0&page=1
 
=== Newcamd (TCP) ===
 
Abschnitt nur dann erforgerlich, wenn newcamd als Client Protokoll notwendig ist.
 
[newcamd]
mgclient              =
key                  =
port                  =
serverip              =
allowed              =
keepalive            =
 
===='''mgclient'''====
{{Optional}}
Aktiviert das Extendet Newcamd Protokol, um mehrer CAID's über einen Port zu schicken
 
Beispiel:
 
mgclient = 1  # (aktiviert)
mgclient = 0  # (deaktiviert)
 
Default:
 
mgclient = 0
 
===='''key'''====
{{Mandatory}}
Schlüssel für die Newcamd Verbindung zum Client.
 
Beispiel:
 
key = 0102030405060708091011121314
 
Default:
 
key =
 
===='''port'''====
{{Mandatory}}
Hier wird der Port festgelegt, von dem aus Newcamd Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.
 
Beispiel:
 
port = 15000@1234:000000 # (CAID 1234 ist über Port 15000 erreichbar)
port = 15000@1234:000000;15001@5678:000000 # (CAID 1234 ist über Port 15000 erreichbar CAID 5678 über Port 15001)
 
Default:
 
port = port@caid:ident
 
===='''serverip'''====
{{Optional}}
Hat der Server mehrere IP Adressen werden nur Anfragen die an die konfigurierte IP gehen beantwortet.
 
Beispiel:
 
serverip = 192.168.178.1
 
Default:
 
serverip =
 
===='''allowed'''====
{{Optional}}
Eine bestimmte IP Adresse oder ein bestimmter IP Bereich der sich auf den Newcamd Server verbinden darf.
 
Beispiel:
 
allowed = 127.0.0.1,192.168.0.0-192.168.255.255
 
Default:
 
allowed =
 
===='''keepalive'''====
{{Optional}}
Der Server versucht, die Newcamd Verbindung am leben zu halten.
 
Beispiel:
 
keepalive = 1 # (aktiviert)
keepalive = 0 # (deaktiviert)
 
Default:
 
keepalive = 1
 
===Radegast===
 
Abschnitt nur dann erforderlich, wenn Radegast als Client-Protokoll notwendig ist.
 
[radegast]
port                  =
serverip              =
user                  =
 
====port====
{{Mandatory}}
 
TCP/IP-Port für Radegast-Clients. Mit dem Eintrag wird das Radegast-Protokoll enabled.
 
port =
      = 0  (default)
 
====allowed====
{{Optional}}
 
IP-Addresse, IP-Range oder beides, die verbinden dürfen
 
IP addres|IP range[,IP address|IP range]...
 
Beispiel
127.0.0.1,192.168.0.0-192.168.255.255  # Host und ganze Bereich 192.168.0 sind zugelassen
 
====user====
{{Mandatory}}
 
Username des Radegast-Client
 
user = username
 
=== Serial ===
 
Abschnitt nur dann erforderlich, wenn eine serielle Reader-Schnittstelle notwendig ist.
 
[serial]
device                =
 
====device====
{{Optional}}
 
Parameter der Device
 
device = <user>@<device>[:baud][?option1=value1][?option2=value2]
 
Parameter
user    =  account
device  =  Name der Serial Device
option  =  timeout =  Millisekunden  Timeout für die Verbindung  default: 50
        =  delay      Millisekunden  Zusätzliche Verzögerung zwischen 2 Characters
 
Unterstützte Serial Devices
HSIC    Humax Sharing Interface Client
SSSP    Simple Serial Sharing Protocol
bomba    BOMBA Firmware
dsr9500  DSR 9500
 
=== Cccam (TCP) ===
 
Abschnitt nur dann erforderlich, wenn Cccam als Client Protokoll notwendig ist.
 
[cccam]
port                  =
version              =
build                =
reshare              =
ignorereshare        =
minimizecards        =
updateinterval        =
keepconnected        =
 
====port====
{{Mandatory}}
 
TCP/IP-Port für CCcam-Clients. Mit dem Eintrag eines Ports wird das CCcam-Protokoll enabled.
 
port =
      = 0  # CCcam-Protokoll disabled
 
====version====
{{Optional}}
 
Definiert die Version von CCcam. Default-Wert = 0
 
<nowiki><main version>,<version>,<sub version></nowiki>
 
Beispiel
version = 1.2.34
 
====build====
{{Optional}}
 
Definiert CCcam-Build als 4-stellige Zahl.
 
Beispiel
build = # 5678
 
====reshare====
{{Optional}}
 
Reshare-Level
 
0 = kein Resharing (default)
1 = nur Reshare für Direct-Peer
2 = Reshare für Direct-Peer und den nächsten Level
x = Reshare für Direct-Peer und die nächsten x Level (x steht für die Zahl der Level)
 
Beispiel
reshare = 1  Reshare nur für Direct-Peer
 
====ignorereshare====
{{Optional}}
 
CCcam Reshare-Einstellungen
 
0 = benutze die Reshare-Einstellungen des Servers (default)
1 = benutze die Reshare-Einstellungen des Readers oder Users
 
Beispiel
ignorereshare = 1  Die Reshare-Einstellungen des Readres oder Users werden benutzt
 
====minimizecards====
{{Optional}}
{{UnderConstruction?}}
 
''noch bearbeiten''
 
====updateinterval====
{{Optional}}
{{UnderConstruction?}}
 
''noch bearbeiten''
 
====keepconnected====
{{Optional}}
{{UnderConstruction?}}
 
''noch bearbeiten''
 
=== GBox ===
{{UnderConstruction?}}
 
Abschnitt nur dann erforderlich, wenn GBox als Client Protokoll notwendig ist.
 
[gbox]
password              =
maxdist              =
ignorelist            =
onlineinfos          =
cardinfos            =
locals                =
 
'''Achtung: Das GBox Modul ist Closed Source und daher NICHT im OSCam SVN enthalten! Das OSCam Team hat das GBox Modul NICHT und kann daher auch keine entsprechenden Binaries zur Verfügung stellen.'''
 
=== DVBapi ===
{{Optional}}
Abschnitt nur dann erforderlich, wenn OScam auch als Client zum entschlüsseln eingesetzt werden soll.
 
[dvbapi]
enabled              =
user                  =
ignose                =
priority              =
au                    =
pmt_mode              =
boxtype              =
 
===='''enabled'''====
{{Optional}}
Soll DVB API verwendet werden zum lokalen entschlüsseln.
 
Beispiel:
 
enabled = 0 # (deaktiviert)
enabled = 1 # (aktiviert)
 
Default:
 
enabled = 0
 
===='''user'''====
{{Mandatory}}
Hier wird der User festgelegt dieser sollte in der oscam.user angelegt sein.
 
Beispiel:
 
user = # user1
 
Default:
 
enabled = # anonymous
 
===='''ignore'''====
{{Optional}}
CAID die ignoriert werden soll.
 
Beispiel:
 
ignore = # 1234
ignore = # <CAID>
 
Default:
 
ignore =
 
===='''priority'''====
{{Optional}}
CAID die priorisiert werden soll.
 
Beispiel:
 
priority = # 1234:000000
priority = # <CAID>:<provider ID>
 
Default:
 
priority = Lokale CAID's werden priorisiert
 
===='''au'''====
{{Optional}}
Autoupdate für DVB API aktivieren.
Abhängig vom verwendeten User aus der oscam.user und dessen au Einstellungen.
 
Beispiel:
 
au = 1 # (aktiviert)
au = 0 # (deaktiviert)
 
Default:
 
au = 0
 
===='''pmt_mode'''====
{{Optional}}
{{UnderConstruction?}}
Bitte ergänzen.
 
Beispiel:
 
pmt_mode = 0 # (verwendet camd.socket und PMT Datei)
pmt_mode = 1 # (deaktiviert PMT Datei)
pmt_mode = 2 # (deaktiviert camd.socket)
pmt_mode = 3 # (liest PMT nur beim Start ein)
 
Default:
 
pmt_mode = 0
 
===='''boxtype'''====
{{Mandatory}}
Verwendete Box auf der DVB API aktiviert wurde.
 
Beispiel:
 
boxtype = ufs910
boxtype = dbox2|dreambox|dm7000|duckbox|ufs910|ipbox|ipbox-pmt
 
Default:
 
boxtype = dreambox
 
=== Anticasc ===
 
Abschnitt nur dann erforderlich, wenn Anticascading als Schutz vor unbefugtem Weiterreichen von Cardsharing angewendet werden soll.
 
[anticasc]
enabled              =
numusers              =
samples              =
penalty              =
aclogfile            =
fakedelay            =
denysamples          =
 
====enabled====
{{Mandatory}}
 
Hiermit wird Anticascading eingeschaltet.
 
enabled = 1 # eingeschaltet
        = 0 # ausgeschaltet (default)
 
====numusers====
{{Optional}}
 
Zahl der User, die je Account zugelassen sind.
 
numusers = 1  # Es ist ein User je Account zugelassen
          = 0  # Anticascading ausgeschaltet (default)
 
====sampletime====
{{Optional}}
 
Zeit in Minuten für das Sammeln der Anfragen
 
sampletime = 5  # Zeitraum von 5 Minuten
            =    # [blank] Default-Wert 2 Minuten
 
====samples====
{{Optional}}
 
Zahl der Anfragen über dem Limit
 
samples = 15  # Limit bei 15 Anfragen
        =    # [blank] Default-Wert 10 Minuten
 
====penalty====
{{Optional}}
 
Strafe für den Sünder
 
0 = Es wird nur geloggt (default)
1 = Es werden Fake-CW's gesendet
2 = Der User wird vorübergehend getrennt
 
Die Strafe kann in der oscam.user überschrieben werden!
 
Beispiel
penalty = 1  # Es werden Fake-CW's gesendet
 
====aclogfile====
{{Optional}}
 
Dateiname für das AC-Log
 
aclogfile =
          =  # [blank] Kein Logfile (default)
 
====fakedelay====
{{Optional}}
 
Fake-Verzögerung in Millisekunden
 
Beispiel
fakedelay =  500  # Verzögerung von 500 Millisekunden
          =      # [blank] Default-Wert 1000 Millisekunden
 
====denysamples====
{{Optional}}
 
Wieviel Samples sollen bestraft werden?
 
Beispiel
denysamples = 10  # Ab 10 Samples wird bestraft
            =    # [blank] Default-Wert 8 Samples
 
== oscam.server ==
 
Diese Konfigurationsdatei enthält Reader-Parameter für OSCam. Die Abschnitte dürfen sich wiederholen (mehr als ein Reader möglich). Es muss aber in jedem Fall mindestens ein reader konfiguriert sein!
 
=== Reader ===
'''Grundsatz:''' Es können mehrere [reader]-Abschnitte erstellt werden. Jeder vollständige Abschnitt wird dann als Reader verwendet.
 
Beispiele: [NG²], [phoenix], [mastercrd] usw.
 
[reader]
device                =
device_out_endpoint    =
enable                =
key                    =
premium                =
account                =
password              =
services              =
inactivitytimeout      =
reconnecttimeout      =
disableserverfilter    =
label                  =
fallback              =
logport                =
caid                  =
audisabled            =
auprovid              =
detect                =
cardmhz                =
mhz                    =
deprecated            =
mode                  =
protocol              =
ident                  =
provid                =
class                  =
maxqlen                =
group                  =
emmcache              =
ratelimitseconds      =
blocknano              =
blockemm-u            =
blockemm-s            =
blockemm-unknown      =
savenano              =
readnano              =
lb_weight              =
cccversion            =
cccmaxhops            =
cccwantemu            =
ccckeepalive          =
pincode                =
chid                  =
force_irdeto          =
nagra_read            =
n3_rsakey|rsakey      =
n3_boxkey|boxkey      =
tiger_rsakey          =
aeskey                =
aeskeys                =
showcls                =
boxid                  =
ndsversion            =
 
====device====
{{Mandatory}}
 
Legt die Device für den Abschnitt [reader] fest.
 
 
device = <device|bus:device>|Serial:Reader serial|<ip|hostname>,<port>|[,<lport>]|pcsc|<0|1>|constantcw
 
device:    Name der Device (z.B. myreader)
bus:        Bus- und Device-Namen für den Smartreader+
serial:    Serial-Nummer des Smartreader+ (Nummer mit lsusb 'Bus' und 'Device' holen!)
lport:      Remapping für den Local-Port
PCSC:      Nummer des PCSC-Reader (mit 0 starten!)
0|1:        '''Nur für die Coolstream HD-1''' (Reader 0 oder 1 auswählen)
constantcw: Dateiname für das Constant-CW-File
            Format des CW-Files: CA (4 digits):ID (6 digits):SID (4 digits):PMT PID (4 digits):ECM PID (4 digits):key
            (16 Bytes getrennt durch Leezeichen)
            Beispiel: 1234:123456:1234:1234:1234::00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
Beispiele
device = /dev/ttyS0  # (Reader an COM1 (bei Linux i386 und Windows))
device = /dev/tts/1  # (Reader an COM2 (Linux dbox2 mit multicam))
device = /dev/ttyUSB0 # (Reader an USB  (Linux i386))
 
'''Hinweis:''' Der Zähler für die Device liegt immer um 1 hinter der Nummer des COM-Ports! Also ttyS0 = COM1, tts/1 = COM2. Bei Benutzung neuerer PC sind kaum noch serielle Anschlüsse vorhanden, sodass in diesen Fällen USB 2.0 benutzt werden muss. Hier am besten im Gerätemanager des PC nachschauen, welcher COM-Port dem Reader zugewiesen wurde und in die Device den Port -1 eintragen!
 
====device_out_endpoint====
{{Depends}}
 
Setzt die Addresse des Endpunkts für FTDI-Chips
0x81:  Infinity USB Smart
0x82:   Smartreader+  (default)
 
====enable====
{{Optional}}
 
Deaktiviert den Reader
0  =  Aus
1  =  Ein (default)
 
====key====
{{Depends}}
 
Key für Newcamd remote reader encription
key = DES key
 
====premium====
{{Depends}}
{{UnderConstruction?}}
 
Für GBox-Reader    ''noch bearbeiten!''
 
premium =  ???
 
====account====
{{Optional}}
 
User und Passwort für Remote-Reader (Leerzeichen sind nicht erlaubt!) Überschreibt das Passwort von "password". Wer zuerst kommt, malt zuerst. Siehe '''password'''
 
Beispiel
account =  # fritz,xyxyx
 
====password====
{{Optional}}
 
Passwort für Remote-Reader. Überschreibt das Passwort von "account". Wer zuerst kommt, malt zu erst. Siehe '''account
'''
 
Beispiel
password =  # xyxyx
 
====services====
{{Optional}}
 
Ordnet den Reader einer Servicegruppe zu bzw. schließt eine Servicegruppe aus
 
services = [!]services[,[!]<services>]...
          = [blank] ist default
 
Beispiel
services = # skywelt,skyweltextra,!skyfilm
            # skywelt und skywelt extra sind zugeordnet, skyfilm ist ausgeschlossen
 
====inactivitytimeout====
{{Depends}}
 
'''Nur für Newcamd-Reader'''
 
inactivitytimeout =  # in Minuten
                  =  # [blank] default
 
====reconnecttimeout====
{{Optional}}
 
Zeitspanne in Minuten für eine Wiederverbindung im '''TCP''', wenn Antworten ausbleiben
 
Beispiel
reconnecttimeout = 2  # Nach 2 Minuten ohne Antworten, wird wiederverbunden
                  =    # [blank] default
 
====disableserverfilter====
{{Optional}}
 
Ignoriert CAID und Ident-Einstellungen des Readers bei fehlerhaften Clients.
 
disableserverfilter = 1  # ignoriert
                    = 0  # ignoriert nicht (default)
 
====label====
{{Mandatory}}
 
Legt den Namen für diesen Reader fest.
 
Beispiel
label = easymouse2
 
====fallback====
{{Optional}}
 
Definiert diesen Reader als Fallback. Standard- und Fallback-Reader müssen in der selben Gruppe sein. Siehe '''group'''!
 
fallback = 1  # Fallbackreader
          = 0  # Kein Fallbackreader (default)
 
====logport====
{{Optional}}
 
Logport für einen '''Camd3'''-Reader. UDP muss aktiviert sein. Funktioniert nur, wenn in Camd3 kein Cascading stattfindet!
 
logport = # Port-Nummer
        = # kein Logport (default)
 
====caid====
{{Optional}}
 
Definiert eine CAID für den Reader. Einige Protokolle unterstützen nur eine CAID
 
Beispiel:
caid = 0100,0200&FFDF
      = FFFF  # ist Default-Wert
 
====audisabled====
{{Optional}}
 
Schließt den Reader vom AU (Auto-Updating) aus
 
audisabled = 1  # ausgeschlossen
            = 0  # nicht ausgeschlossen (default)
 
====auprovid====
{{Optional}}
 
Hier kann die Provider-ID festgelegt werden, damit der richtige Reader für das AU zur verfügung steht
 
Beispiel
auprovid =  # 123456
          =  # [blank] default
 
====detect====
{{Depends}}
 
Statusleitung für "Karte ist drin".
 
Detect = CD  (Carrier Detect) - default -
Detect = DSR  (Data Set Ready)
Detect = CTS  (Clear To Send)
Detect = RING (Ring Indicator)
Detect = NONE (Erkennung wird abgeschaltet, aber es wird immer ein "Karte ist drin" signalisiert!)
Detect = gpio1 ... gpio7 (neu für mipsel-uclibc)
 
* Inverse Leitung  = "!" voranstellen (z.B. "Detect=!CTS")
 
====cardmhz====
{{Depends}}
 
'''Standard'''-Frequenz der Karte in Schritten von 10 KHz. Für Irdeto-Karten = 600 KHz. '''Overclocking''' beachten!
 
Beispiel
cardmhz = 600  # Irdetokarte
        =      # [blank] Default-Wert 357
 
====mhz====
{{Optional}}
 
Abweichend von '''cardmhz''' kann die Frequenz des Kartenlesers, sofern dies technisch möglich ist, anders (in der Regel höher) in 10 KHz-Schritten eingestellt werden, als die Standard-Frequenz der Karte. Man sprich dann von '''Overclocking'''. So kann z.B. eine s02-Karte (Standard 6 MHz) mit 10 MHz übertaktet werden.
 
Das sieht dann so aus:
cardmhz = 600    # ( 6000 KHz =  6 MHz)
mhz    = 1000  # (10000 KHz = 10 MHz)
 
Default ist 357
 
====deprecated====
{{Optional}}
{{UnderConstruction?}}
 
'''Bitte noch bearbeiten'''
 
deprecated = 1  ausschließlich deprecated
            = 0  default
 
====mode====
{{Depends}}
 
'''Nur für AZBox-Reader'''
 
Setzt die Karte in den Init-Mode für den AZBox_reader
 
mode = 1  # AzBox-Reader
      = 0  # default
 
====protocol====
{{Mandatory}}
 
Kommunikationsprotokoll für den Reader.
 
protocol = mouse        (Lokaler Cardreader)
          = internal      (Alle Cardreader mit einem "Device=/dev/sciX")
          = camd35|cs357x (Cascading - camd 3.5-kompatibler Remote-Server)
          = mp35
          = smartreader
          = serial
          = cs378x
          = gbox
          = newcamd|newcamd525
          = newcamd524
          = cccam
          = radegast
          = pcsc
          = constcw
 
====ident====
{{Optional}}
 
Definiert CAID und Ident für den Reader
 
ident 0 <CAID>:<ident>[,ident]...[,<CAID>:<ident>[,ident]...]...
 
Beispiel
ident =  # 0100:123456,234567;0200:345678,456789
      =  # [blank] Keine Definition (default)
 
====provid====
{{Optional}}
 
Definiert Provider-ID für den Reader
 
provid =  # ID
        =  # [blank] Keine Definition (default)
 
====class====
{{Optional}}
 
Definiert Class '''in hexadecimal''' für den Reader
 
class = 01,02,!1b,!2b  # 01 und 01 ja, 1b und 2b nein
      =                # [blank] Keine Definition (default)
 
====maxqlen====
{{Optional}}
 
Da in einigen wenigen Fällen die Länge der Request-Que vom Standard abweicht, kann die maximale Länge der RQ für den Reader hier festgelegt werden.
 
maxqlen =  # size
        =  # [blank] Default-Wert 128
 
====group====
{{Mandatory}}
 
Jeder Reader muss in einer oder mehrere Gruppen eingetragen sein. Damit lässt sich bestimmen, welcher Client auf welchen Reader Zugriff hat. Gültige Werte 1-32
 
group = <grp>[,<grp>][,<grp>]...
 
Beispiel
Group = 1      # (eine Gruppe)
Group = 1,4,5  # (mehrere Gruppen)
 
====emmcache====
{{Optional}}
 
Definition des EMM-Caches für den Reader. Derzeit nur für lokale Reader. Betrifft die AU-Funktion. Damit kann entschieden werden, ob Update-Kommandos (EMM) vom Provider immer oder nur unter bestimmten Voraussetzungen geschrieben werden.
 
Format:
'''''emmcache = <usecache>,<rewrite>,<logging>'''''
 
* <usecache> 0 = # cache aus  (default)
* <usecache> 1 = # cache ein
 
* <rewrite>  n = # Wie oft ein und das selbe Update-Kommando (EMM) geschrieben wird. ''Gilt nur bei <usecache> = 1''
 
* <logging>  0 = # Einträge im Logfile ausgeschaltet
* <logging>  1 = # Nur fehlerhafte EMM werden geloggt
* <logging>  2 = # die geschriebenen (written) EMM werden geloggt
* <logging>  4 = # die zurückgewiesenen (skipped) EMM werden geloggt
* <logging>  8 = # die blockierten (blocked) EMM werden geloggt
 
Beispiele
emmcache = 1,3,10 #  Cache ein, 3 x schreiben, die geschriebenen (2) und die geblockten (8) = 10 loggen
emmcache = 1,2,6  #  Cache ein, 2 x schreiben, die geschriebenen (2) und die zurückgewiesenen (4) = 6 loggen
 
Arten des Caching
cache1 = ECM und CW bereits im Cache
cache2 = ECM und Checksum bereits im Cache
 
====ratelimitecm====
{{Optional}}
 
Anzahl der unterschiedlichen SIDs die in ECMs innerhalb eines Intervalls erlaubt sind
 
ratelimitecm =  # Zahl
              = 0 # (default)
 
====ratelimitseconds====
{{Optional}}
 
Intervall für ein ratelimit
 
ratelimitseconds =  # Sekunden
                  = 0 # (default)
 
====blocknano====
{{Optional}}
 
Liste zu blockender EMM-Nanos (in hex) oder aller EMM-Nanos. Gilt nur für physikalische Reader!
 
Beispiel
blocknano = 45,93,7a,ff
          = all
          = # [blank] (default)
 
====blockemm-u====
{{Optional}}
 
''unique address-EMMs, entspricht D3 bei Sk*''
blockemm-u = 0 # (nicht blocken) default
blockemm-u = 1 # (Blocke EMMs, die an die Karte direkt adressiert sind)
 
====blockemm-s====
{{Optional}}
 
''shared address-EMMs, entspricht D2 bei Sk*''
 
blockemm-s = 0 # (nicht blocken) default
blockemm-s = 1 # (Blocke EMMs, die an bestimmte Gruppen von Karten gehen)
 
====blockemm-g====
{{Optional}}
 
''global address-EMMs, entspricht D0 bei Sk*''
 
blockemm-g = 0 # (nicht blocken) default
blockemm-g = 1 # (Blocke EMMs, die an alle Karten gehen)
 
====blockemm-unknown====
{{Optional}}
 
Blockiert alle unbekannten Arten von EMM
 
blockemm-unknown = 0  # (nicht blocken)  default
blockemm-unknown = 1  # (Blocke alle unbekannten Arten von EMMs
 
====savenano====
{{Optional}}
 
Liste von EMM-Nanos, die gespeichert werden sollen (hex) oder alle EMM-Nanos.
 
Format
nano[,nano]....|all
 
Beispiel
savenano = 45,93,7a,ff
          = all  # (default)
 
====readnano====
{{Optional}}
 
'''Gilt nur für physikalische Reader!'''
 
Schreibt eine Datei (üblicherweise die Kopie einer Datei, die von '''savenano''' gespeichert wurde) auf die SmartCard. Ist kein Pfad angegeben, wird die Datei im Konfigurationsverzeichnis gesucht.
 
Beispiel
readnano = write.emm
          = /var/oscam/write.emm
          =  # [blank] (default)
 
====lb_weight====
{{Optional}}
 
Je höher dieser Wert, desto größer ist die Wahrscheinlichkeit, dass dieser Reader ausgesucht wird. Es ist ein Indikator für die durchschnittliche Antwortzeit innerhalb des Loadbalancing
 
lb_weight = weight
          =  # [blank] Default-Wert 100
 
====cccversion====
{{Depends}}
 
'''Nur für CCcam'''
 
Definiert die Version von CCcam, die verwendet werden soll.
 
<nowiki><mainversion>,<version>,<sub version></nowiki>
 
Beispiel
cccversion = 1.2.34
 
====cccmaxhops====
{{Depends}}
 
Legt das Maximum an Distance-Hops für die Karte fest
0 = Nur lokale Karte
1 = Lokale Karte + 1 Hop
2 = Lokale Karte + 2 Hops
    und so weiter
    Default-Wert = 10
 
====cccwantemu====
{{Depends}}
 
Anfrage, auch einen emu vom CCcam-Server zu erhalten.
cccwantemu = 1  # ja
            = 0  # nein default
 
====ccckeepalive====
{{Depends}}
 
Sendet eine "keepalive-message", um eine Verbindung zum remote CCCam-Server zu erhalten.
 
ccckeepalive = 1  # ja
              = 0  # nein  (default)
 
====pincode====
{{Optional}}
 
Pincode für '''Conax- und Cryptoworks''' Karten.
 
pincode = pincode
        =  # [blank] default
 
====chid====
{{Optional}}
 
Definiert '''Irdeto'''-ChID für den Reader
 
Beispiel
chid = 0100:12
      =  # [blank] default
 
====force_irdeto====
{{Optional}}
 
Forciert den Irdeto-Modus, auch wenn ein RSA-Key für Irdeto getunnelte Nagravisions-Karte vorliegt.
 
force_irdeto = 1  # ja
              = 0  # nein  (default)
 
====nagra_read====
{{Optional}}
 
Lese Nagravision-Records. '''Nur für NCMED-Karten'''
 
nagra_read = 0  # ausgeschaltet  (default)
            = 1  # lese alle Records mit abgelaufenen Rechten
            = 2  # lese nur Records mit gültigen Rechten
 
====n3_rsakey|rsakey====
{{Optional}}
 
RSA-Key für '''Nagravision-Karten''' | CAM-Key für '''Irdeto-Karten'''
 
n3_rsakey<rsakey = RSA-Key
 
====n3_boxkey|boxkey====
{{Optional}}
 
Box-Key für '''Nagravision-Karten''' | CAM-Key für '''Irdeto-Karten'''
 
n3_boxkey|boxkey = box key
 
====tiger_rsakey====
RSA-Key für '''Tiger-Nagravision-Karten'''
 
tiger_rsakey = RSA-Key
 
====aeskey====
{{Optional}}
 
16 Bytes AES-Key für '''Viacces-Karten'''
 
aeskey = AES-Key
 
====aeskeys====
{{Optional}}
 
Multiple AES-Keys für '''Viacces-Karten'''
 
CAID #ident:AES key #0 CAID #0[,AES key #1 CAID #0],...[;CAID #1@ident::AES key #0 CAID #1[,AES key #1 CAID #1],...]...
 
Spezial AES Keys:
00 = schicke keine CW zurück, es ist kein AES-Key spezifiziert
FF = schicke CW zurück, die vom S empfangen wurden, es ist kein AES-Key spezifiziert
 
 
Beispiel
aeskeys = 0100@012345:000102030405060708090a0b0c0d0e0f;0200@543210:0,0,0f0e0d0c0b0a090807060504030201
 
====showcls====
{{Optional}}
{{UnderConstruction?}}
 
number of classes subscriptions to show for '''Viacces-SCs'''
 
''noch bearbeiten''
 
schowcls = Menge
          = 0  # (default)
 
====boxid====
{{Optional}}
 
ID der '''NDS-Reciever-Box'''
 
boxid = NDS box ID
 
====ndsversion====
{{Optional}}
 
Version von '''NDS Videoguard''' einsetzen
 
  0 = # autodetection  (default)
  1 = # NDS Videoguard 1
12 = # NDS Videoguard 1+
  2 = # NDS Videoguard 2
 
== Oscam.user ==
 
Diese Datei enthält Userdefinitionen. Für jeden User muss ein Abschnitt erstellt werden.
 
=== Account ===
 
[account]
user                  =
pwd                    =
hostname              =
betatunnel            =
uniq                  =
sleep                  =
sleepsend              =
caid                  =
au                    =
group                  =
services              =
ident                  =
class                  =
monlevel              =
expdate                =
disabled              =
allowedtimeframe      =
numusers              =
penalty                =
failban                =
suppresscmd08          =
keepalive              =
cccmaxhops            =
cccreshare            =
 
===='''user'''====
{{Mandatory}}
Hier wird der Benutzername eingefügt. (Clientname)
 
Beispiel:
 
user = user1
 
Default:
 
user =
 
===='''pwd'''====
{{Mandatory}}
Hier wird der das Passwort festgelegt.
 
Beispiel:
 
pwd = pwuser1
 
Default:
 
pwd =
 
===='''hostname'''====
{{Optional}}
 
 
Beispiel:
 
hostname = pwuser1
 
Default:
 
hostname =
 
===='''betatunnel'''====
{{Optional}}
 
 
Beispiel:
 
betatunnel =
betatunnel = <CAID>.<ServiceID>:<target CAID>
 
Default:
 
betatunnel =
 
===='''uniq'''====
{{Optional}}
Mit Uniq wird geregelt ob sich ein Client gleichzeitig nur einmal oder mehrmals anmelden darf
 
Beispiel:
 
uniq = 0  # (deaktiviert)
uniq = 1  # (Nur eine Verbindung pro User ist erlaubt)
uniq = 2  # (Setzt User auf Fake wenn die IP unterschiedlich ist)
uniq = 3  # (Erlaubt nur eine Verbindung pro User, die letzte Verbindung bleibt bestehen)
uniq = 4  # (Setzt User auf Fake wenn die IP unterschiedlich ist aber dder letzte Login bleibt erhalten)
 
Default:
 
uniq = 0
 
===='''sleep'''====
{{Optional}}
Zeit in Minuten nach der der User auf inaktiv gesetzt wird.
 
Beispiel:
 
sleep = 5
 
Default:
 
sleep =
 
===='''sleepsend'''====
{{Optional}}
255 = nur OSCAM Clients: Stoppt Anfragen bist zum nächsten umschalten
255 = nur Camd3 Clients: Stoppt Anfragen bis Camd3 neugestartet wird
 
Beispiel:
 
sleepsend = 0
sleepsend = 255
 
Default:
 
sleepsend =
 
===='''caid'''====
{{Optional}}
Limitiert die CAID's die ein User anfragen darf.
 
Beispiel:
 
caid = 1234,5678
caid = <CAID>,<CAID>
 
Default:
 
caid =
 
===='''au'''====
{{Optional}}
Hier wird dem User erlaubt, EMM's an alle bzw. eine bestimmte Karte zu schicken.
 
Beispiel:
 
au = 1
au = lable_of_reader # (wird in der oscam.server konfiguriert)
 
Default:
 
au =
 
===='''group'''====
{{Mandatory}}
Jeder User muss in einer oder mehrere Gruppen eingetragen sein. Damit lässt sich dann bestimmen, auf welche Reader, sofern mehrere vorhanden sind, dieser Client Zugriff haben soll.
 
Beispiel:
 
group = 1  # (User ist in Gruppe 1)
group = 1,2 # (User ist in Gruppe 1 + 2)
 
Default:
 
group =
 
===='''services'''====
{{Optional}}
Welches Services darf der User nutzen hierzu muss eine oscam.services vorhanden sein.
 
Beispiel:
 
services = service1,!service2 # (Client darf service1 empfangen aber nicht service2)
services = [!]services
 
Default:
 
services =
 
===='''ident'''====
{{Optional}}
{{UnderConstruction?}}
Muss nachgepflegt werden.
 
Beispiel:
 
ident  =
ident  = <CAID>:<ident>
 
Default:
 
services =
 
===='''class'''====
{{Optional}}
Muss nachgepflegt werden.
 
Beispiel:
 
class  =
 
Default:
 
class =
 
===='''monlevel'''====
{{Optional}}
Der Monitorlevel gibt dem Client die Möglichkeit sich auf die Monitorschnittstelle des Servers zu verbinden.
Der Monitor wird in der oscam.conf konfiguriert.
 
Beispiel:
 
monlevel  = 0 # (kein Zugriff auf den Monitor)
monlevel  = 1 # (nur der Server und der eigene Prozess)
monlevel  = 2 # (alle Prozesse aber nur anschauen)
monlevel  = 3 # (alle Prozesse und neuladen der oscam.user)
monlevel  = 4 # (Vollzugriff)
 
Default:
 
monlevel = 2
 
===='''expdate'''====
{{Optional}}
Wie lange ist der User gültig.
 
Beispiel:
 
expdate  = 2099-12-31 # (Gültig bis 31.12.2099)
expdate = <year>-<month>-<day>|<year>/<month>/<day>
 
Default:
 
expdate =
 
===='''disabled'''====
{{Optional}}
User sperren.
 
Beispiel:
 
disabled = 0 # (User ist aktiv)
disabled = 1 # (User ist gesperrt)
 
Default:
 
disabled = 0
 
===='''allowedtimeframe'''====
{{Optional}}
Zeitspanne, in der der User schauen darf.
 
Beispiel:
 
allowedtimeframe = 10:00-22:00
allowedtimeframe = hh:mm-hh:mm
 
Default:
 
allowedtimeframe =
 
===='''numusers'''====
{{Depends}}
Wird nur benötigt wenn Anti-Cascading aktiviert ist.
Anzahl der zugelassenen User pro Account
 
Beispiel:
 
numusers = 5 # (Maximal 5 User)
numusers = 0 # (Anti-Cascading deaktiviert)
numusers =  # quantity
 
Default:
 
numusers =
 
===='''penalty'''====
{{Depends}}
Wird nur benötigt wenn Anti-Cascading aktiviert ist.
Was passiert wenn der Wert numuser überschritten wird.
 
Beispiel:
 
penalty = 0 # (Es wird nur geloggt)
penalty = 1 # (Sendet Fake CW's)
penalty = 2 # (deaktiviert temporär den Account)
 
Default:
 
penalty = 0
 
===='''failban'''====
{{Optional}}
Was passiert wenn der Wert numuser überschritten wird.
 
Beispiel:
 
failban = 0 # (ignoriert)
failban = 2 # (Blockt die IP wenn sich ein deaktivierter Client verbindet)
failban = 4 # (Blockt die IP eines schlafenden Accounts)
 
Default:
 
failban = 0
 
===='''suppresscmd08'''====
{{Optional}}
Nur wenn als Protokoll camd3|3.57x|3.78x verwendet wird. Das CMD08 ist ein Command welches dem Client mitteilt das die Anfrage unerwünscht ist (rejected). Camd3 und Oscam als Client stellen auf dieses Command hin die Anfragen für diesen Service an den Server ein. Sollte der Wert beim User nicht gesetzt sein gilt der globale Wert aus der oscam.conf. Das Command kann mit dem undokumentierten Parameter sleepsend=0|255 ergänzt werden (CMD08 senden bei status 'sleep').
 
'''Zur Beachtung:''' Camd3 clients sperren die Anfrage bis zum Neustart. Oscam Clients sperren die Anfrage bis zum nächsten Zap. Sleepsend=255 sollte also nur bei Oscam Clients verwendet werden da ein Camd3 Client nach einem Sleepstatus einen Neustart bräuchte um diesen Service wieder anzufragen.
 
Beispiel:
 
suppresscmd08 = 0 # (aktiviert)
suppresscmd08 = 1 # (deaktiviert)
 
Default:
 
suppresscmd08 = 0
 
===='''keepalive'''====
{{Optional}}
Die Verbindung zwischen Server und Client wird aufrechterhalten
 
Beispiel:
 
keepalive = 0 # (deaktiviert)
keepalive = 1 # (aktiviert)
 
Default:
 
keepalive = 1
 
===='''cccmaxhops'''====
{{Depends}}
Nur wenn CCcam Proxies vorhanden sind oder ein CCcam Server verwendet wird.
Maximale Hops die dem User erlaubt sind.
 
Beispiel:
 
cccmaxhops = 5
cccmaxhops = hops
 
Default:
 
cccmaxhops = 10
 
===='''cccreshare'''====
{{Depends}}
Nur wenn CCcam Proxies vorhanden sind oder ein CCcam Server verwendet wird.
Reshare Level welches dem User erlaubt wurde.
 
Beispiel:
 
cccreshare = -1
cccreshare = x # (Share Level)
 
Default:
 
cccreshare = 10
 
== oscam.dvbapi ==
 
Konfigurationsdatei für DVBapi
 
P: CAID:[provider ID]:[service ID]:[ECM PID] [continue]
I: CAID:[provider ID]:[service ID]:[ECM PID]
D: CAID:[provider ID]:[service ID]:[ECM PID] delay
M: CAID:[provider ID]:[service ID]:[ECM PID] CAID:[provider ID]
 
P = Settings für Priority,
    continue = 1      #  mit Vorrang behandeln
                      # default ist ohne Vorrang
 
I = Settings für Ignore
 
D = Settings für Delay in Millisekunden für das Schreiben der CW's (wenn der Server zu schnell liefert ;-)
 
M = Settings für Mapping
 
Beispiele:
P: 0100:123456      # CAID 0100 mit Provider 123456 hat Vorrang
P: :::1234          # ECM mit Provider ID 1234 hat auf jedem Service Vorrang
P: 0200              # CAID 0200 hat Vorrang
P: 0300:9ABC        # CAID 0300 hat nur auf Service 9ABC Vorrang
M: 0400 0500:123456  # Mapped CAID 0400 und 0500 ständig zu provider ID 123456
D: 0600 200          # Wartet 200 ms bevor CW für CAID 0600 geschrieben wird
I: :654321          # Ignoriert Provider ID 654321 für jeden service
I: 0                # Ignoriert jede CAID, die nicht zuvor bearbeitet wurde
 
== oscam.ac ==
 
Anti-Cascading Tabelle
 
Durch Verwenung dieser Tabelle wird vermieden, dass ein User die empfangenen CW's [Controlwords] unerlaubt an weitere User reicht (cascadiert).
 
<CAID>:<provider ID>=<seconds>
 
oder
 
<CAID>:<provider ID>*=<seconds>
 
Es wird der zeitliche Abstand beim Wechsel der CW's in Bezug auf '''CAID''' und '''provider ID''' in Sekunden festgelegt. Zusätzlich kann bestimmt werden, für wieviel Zyklen diese Vorgabe gilt
 
Beispiel:
0100:000000=10
*=7
 
Für CAID 0100 mit dem Provider 000000 wird der Abstand auf 10 Sekunden festgelegt. Der Zyklus soll 7 mal durchlaufen werden.
 
 
Beispiel für Sky DE und HD+:
1702:000000 = 7
1833:000401 = 7
*=7
 
== oscam.cert ==
 
Issuer Publik Keys (IPK)
 
CAID:reserverd:IPK
 
Beispiel:
0100:00000000:010203040506070809A0B0C0D0E0F
 
Ermöglicht ein mapping zwischen CAID und IPK/sessions keys in '''hex'''
 
'''Hinweis'''
 
Derzeit nur für Cryptoworks!
 
== oscam.guess ==
 
Tabelle zur Feststellung der CAID
 
'''Nur für BOMBA Protocol'''
 
<length of ECM>:<CAID>
 
Leitet die CAID aus len in hex ab. Wird nur für Protokolle benötigt, die CAID nicht weitergeben (z.B. BOMBA).
 
Beispiel:
12:3456
 
== oscam.ird ==
 
'''Für Irdeto'''
 
Tabelle zur Feststellung der CAID über die Signature.
 
<byte3>:<byte4-7>:<CAID>:<SID>
 
Beispiel:
12:000000a:12ab:cd01
 
== oscam.services ==
 
Definition von services für OSCam
 
[service name]  =
caid            =
provid          =
srvid          =
 
=== [service name] ===
Dieses Feld muss einen unverwechselbaren Namen haben und leitet jeweils die Angaben für diesen Service ein
 
=== caid ===
Hier werden eine oder mehrere CAID's für diesen Service in '''hex''' aufgelistet.
 
=== provid ===
Hier werden eine oder mehrere Provider ID's in '''hex''' aufgelistet.
 
=== srvid ===
Hier werden die Service ID's in '''hex''' aufgelistet.
 
Beispiel:
[myservice]
CAID=0100,0200,000A
provid=000001,ABCDEF
srvid=0001,0002,000A,000B
 
Eine umfangreiche Liste wird hier laufend gepflegt:
 
[[http://streamboard.gmc.to/wiki/index.php/Services]]
 
== oscam.srvid ==
 
'''Diese Datei wird nur benötigt, wenn Monitor und Webinterface betrieben werden!'''
 
Es findet ein Mapping zwischen CAID, Service ID, Provider, Name, Art und Beschreibung des Servives statt. Das Logging und die Anzeigen im Webinterface erhalten durch die Klartextbezeichnungen eine bessere Aussagekraft. Abhängigkeiten zwischen Server, Reader und User sind schneller und besser erkennbar.
 
CAID[,CAID]...service ID|[provider]|[name]|[type]|[description]
 
Beispiele:
0001,0002,0003:000a|my provider 1|tv name|tv|my tv package
0004,0005,0006:000a|my provider 2|radio name 2|radio|my radio package
0006:000b|my provider 3|tv name 3|
 
Eine umfangreiche oscam.srvid wird hier bereitgestellt und gepflegt:
 
[[http://streamboard.gmc.to/wiki/index.php/Srvid]]
 
== oscam.tiers ==
 
Es findet ein Mapping zwischen CAID und Tier statt und es wird eine beschreibung hinzugefügt.
 
CAID[,CAID]...:TIER ID|description
 
Beispiele:
0001,0002,0003:000a|may TIER 1
0004:000b|my TIER 2
0005:000b|ny TIER 3
 
= Monitoring =
== Webinterface ==
 
'''Wichtiger Hinweis!'''
 
Das Webinterface benutzt nur eine einfache Authenthication. Diese Authentication ist für die Verwendung von außerhalb des Home-Netzwerks nicht sicher genug, weil der gesamte Verkehr einschließlich '''userid''' und '''password''' unverschlüsselt stattfindet. Ein Eindringling kann damit die gesamte Kontrolle über das System erlangen. Wenn ein Zugriff auf das Webinterface aus dem Internet vorgesehen ist, wird dringend empfohlen, einen '''SSL securde reverse proxy''' wie z.B. Apache zu benutzen. Alles andere ist äußerst kritisch.
 
===Features===
 
====bereits implementiert====
*Edit oscam.user            (Lesen und Schreiben)
*Edit oscam.services        (Lesen und Schreiben)
 
====noch in Arbeit====
*Edit oscam.conf [global]  (Lesen, Schreiben, Update nur nach Neustart)
*Edit oscam.server [reader] (Lesen noch nicht alle Parameter, Schreiben noch nicht)
 
===Parameter===
'''Siehe oscam.conf [webif]'''
 
===Template System===
Das Webinterface ermöglicht es, eigene Seiten zu entwickeln. Die Original-Templates für die Entwicklung sind in '''savetemplates.html''' zu finden. OSCam wird diese Templates in dem Verzeichnis speichern, dass im Parameter '''httptpl''' von oscam.conf [webif] eingetragen ist.
 
== MicroMon ==
 
Eine ausführliche Dokumentation ist hier zu finden:
 
http://streamboard.gmc.to/wiki/index.php/MicroMon
 
= Beispiel-Konfigurationen =
 
==reader==
 
===Serial-Mouse kompatible Reader===
 
[reader]
label    = myserialmouserreader
detect  = cd
protocol = mouse
device  = /dev/ttyS1
group    = 1
caid    = 0100
services = myservice,thisservice
 
===USB-Mouse kompatible Reader===
 
[reader]
label    = myusbmousereader
detect    = cd
protocol  = mouse
device    = /dev/ttyUSB0
aeskey    = 0102030405060708090a0b0c0d0e0f10
group    = 2
caid      = 0200
 
===Camd3.78x Reader===
 
[reader]
label    = mycamd378xreader
protocol  = cs378x
device    = 192.168.0.1,1234
account  = user,password
group    = 3
 
===Newcamd Reader===
 
[reader]
label    = mynewcamdreader
protocol  = newcamd
key      = 0102030405060708091011121314
device    = 192.168.0.2,2345
account  = user,password
group    = 4
 
===CCcam Reader===
 
[reader]
label    = mycccamreader
protocol  = cccam
device    = 192.168.0.3,3456
account  = user,password
group    = 5
caid      = 0300,0400,0500
cccversion= 1.2.3
cccbuild  = 4567
 
===PCSC Reader====
 
[reader]
label    = mypcscreader
protocol  = pcsc
device    = 0
aeskey    = 0102030405060708090a0b0c0d0e0f10
group    = 6
caid      = 0600
 
===Smargo Smartreader+===
 
[reader]
label    = mysmargoreader
protocol  = smartreader
device    = 001:002
aeskey    = 0102030405060708090a0b0c0d0e0f10
group    = 7
caid      = 0700
 
===Internal Reader===
 
[reader]
label    = myinternalreader
protocol  = internal
device    = /dev/sci0
group    = 8
caid      = 0800
 
===Constant CW===
 
[reader]
label    = myconstantcw
protocol  = constcw
device    = /var/keys/constant.cw
group    = 9
 
== Overclocking ==
 
===Dreambox und andere interne Reader===
 
Für die Dreambox und andere interne Reader wird die höchstmögliche clockrate automatisch ermittelt. Der '''MHz-Parameter in [reader]''' ermöglicht es, den von OSCam automatisch ermittelten Wert zu überschreiten, wenn er von 357 und 358 abweicht. Üblicherweise sollte dort aber kein Wert für mhz eingetragen werden.
 
Bei bestimmten Dreamboxes (insbesondere PPC-Clones) führt der Default-Wert im Parameter mhz zu langsamen ECM-Zeiten und/oder zu ''"not found"''. Durch das stufenweise Setzen der Werte z.B. wie 200, 300, 400, ... 1600 kann man einen Wert herausfinden, der mit dem Receiver und der Karte gut arbeitet. Je höher der mhz-Wert, desto niedriger wird die ECM-Zeit (seltsam genug ;-) )
 
Wenn ein zu niedriger Wert gewählt wird, wird die Karte nicht erkannt ('''no ATR''' oder '''card not supportet'''). Wird ein zu hoher Wert gewählt, werden die ECM-Zeiten niedrig. Die Erfahrungen zeigen, dass entweder des Fehlen der mhz-Zeile oder ein Eintrag von mhz = 1000 am besten funktioniert.
 
===Phoenix/Smartmouse Reader===
 
Overclocking funktioniert nicht unter Windows und Mac OS X. Einstellungen sind unmittelbar am reader erforderlich (meistens Dip-Schalter). OSCam selbst kann in diesem Fall keine Frequenzen setzen!
 
===Smargo Smartreader+===
 
Einstellungen mit dem native Smargo Smartreader+ Tool (srp_tools) vornehmen. Keine Werte in mhz und cardmhz eintragen.
 
===Baudraten===
 
OSCam versucht, die Baudraten automatisch zu setzen. Bei einem '''Standard Serial Port''' sind die Einstellungsmöglichkeiten für eine Baudrate begrenzt, sodass Overclocking möglicherweise nicht funktioniert. Daher ist bei der Benutzung von Serial Readern der beste Weg zum Overclocking die Verbindung des Readers über einen '''FTDI basierten USB to serial port adapter'''.
 
Wenn Overclocking nicht funktioniert, sollte die effektive Baudrate über das logfile festgestellt werden. Wenn diese zu stark von der geforderten Baudrate abweicht, wird die Karte nicht erkannt (no ATR). Dann sollte der Wert von mhz erneut angepasst werden. Je höher die Baudrate, desto genauer arbeitet die effektive Baudrate.

Aktuelle Version vom 27. März 2023, 20:26 Uhr

Deutsch English Français Italiano Datei:LanguageSK L.png Slovak

Inhaltsverzeichnis


Versionen

OSCam-Wiki liegt die stable OSCam Version 1.10 mit Build 5640 zugrunde. Letzte Fortschreibung svn 10094. OSCam wird täglich fleißig weiterentwickelt, dennoch keine Sorge, wenn die Wiki-Version einigen Build`s hinterherhinkt.

Ab svn 5640 (stable 1.10) werden Änderungen, Ergänzungen und Löschungen von Parametern mit Gültigkeitshinweis (Format: mm/tt/jjjj) in die Parametervorlagen aufgenommen, die den Kommentaren für die jeweilige Datei vorangehen. Die Kommentare zu den entsprechenden Parametern erhalten ebenfalls einen entsprechenden Hinweis. Außerdem werden alle changesets, die eine Änderung, Ergänzung oder Löschung von Parametern zur Folge haben, in einer entsprechenden Tabelle innerhalb des Workaround fortgeschrieben Workaround


Einschlägige Links


Fehler in diesem Wiki

Dieses Wiki ist eine Gemeinschaftsarbeit zahlreicher User des StreamBoard. Selbstverständlich schleichen sich in die Kommentare immer wieder Fehler ein:

  • Fehler in der Rechtschreibung und Interpunktion,
  • Fehler in der Sache.

Außerdem gibt es eine Reihe von Baustellen bei Parametern, die einer Ergänzung bedürfen. Diese Parameter sind als "Under Construction" gekennzeichnet.

Jeder Leser wird gebeten, die Verfasser bei der Beseitigung oder Berichtigung von Fehlern sowie Ergänzung der Kommentierung zu unterstützen. Das geschieht am besten durch einen entsprechenden Post im Thread für dieses Wiki: Streamboard-Thread

Das ist die zentrale Stelle für die Sammlung von Fehlern, Anregungen und Ergänzungen für dieses Wiki.


Info: Kommentare zu den einzelnen Parametern und Beispielen werden immer mit einem # eingeleitet, dies hat den Vorteil, dass man diese Parameter bei Bedarf mit Copy&Paste in die eigene Config übertragen kann.