OSCam/en/Config/oscam.server: Unterschied zwischen den Versionen

Aus Streamboard Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
[[Kategorie:OSCam]]
[[Kategorie:OSCam]]
{{OSCamHomeLinks}}
{{OSCamHomeLinks}}
[[Datei:WarningS.png|text-bottom]] '''Attention:''' The content of the english pages are partially still in german. Please register here to help us completing and translating the articles.


== oscam.server ==
== 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!
The  server  configuration  file  for OSCam contains reader parameters. Sections in oscam.server are recurring (more than one reader possible). At least one [reader] section is required.


{{OSCamServerParameter}}
{{OSCamServerParameter}}


=== Reader ===
=== [reader] ===
'''Grundsatz:''' Es können mehrere [reader]-Abschnitte erstellt werden. Jeder vollständige Abschnitt wird dann als Reader verwendet.
Define local or remote reader


  Beispiele: [NG²], [phoenix], [mastercrd] usw.
==== device ====
{{required}}
  <device|bus:device|device:slot>|Serial:Reader serial|<ip|host
      name>,<port>[,<lport>]|pcsc|<0|1>|constantcw


==== device ====
device:      device name (eg myreader)
{{Mandatory}}
bus:device:  bus name and device name of the Smartreader+
              (get the names with lsusb 'Bus' and 'Device')
device:slot:  device name and slot number sc8in1 [1-8]
              (only one SC8in1 reader supported)
serial:      serial number of Smartreader+
              (get the serial number while starting OSCam)
lport:        remapping to local port
   
PCSC:        number of PCSC reader, starting with 0
       
0|1:        ''' for Coolstream HD-1 STB only''': select reader 0 or reader 1
constantcw:  constant CW file name
              constant CW file format:
              CA (4 digits):
              ID  (6 digits):
              SID  (4  digits):
              PMT PID (4 digits):
              ECM PID (4 digits)::
              key (16 Bytes separated by spaces)


Legt die Device für den Abschnitt [reader] fest.
  eg: 1234:123456:1234:1234:1234::00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
  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+
Examples
serial:    Serial-Nummer des Smartreader+ (Nummer mit lsusb 'Bus' und 'Device' holen!)
  device = /dev/ttyS0  # (Reader on COM1 (Linux i386 and Windows))
lport:      Remapping für den Local-Port
  device = /dev/tts/1  # (Reader on COM2 (Linux dbox2 with multicam))
PCSC:      Nummer des PCSC-Reader (mit 0 starten!)
  device = /dev/ttyUSB0 # (Reader on USB  (Linux i386))
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!
'''Attention:''' Counting begins with 0, that means number of device is one less than number of COM-Port! Eg ttyS0 = COM1, tts/1 = COM2.  


==== device_out_endpoint ====
==== device_out_endpoint ====
{{Depends}}
{{Depends/en}}


Setzt die Addresse des Endpunkts für FTDI-Chips
set endpoint address for FTDI chips
  0x81:  Infinity USB Smart
  0x81:  Infinity USB Smart
  0x82:  Smartreader+  (default)
  0x82:  Smartreader+  (default)


==== enable ====
==== enable ====
{{Optional}}
{{Optional/en}}
 
deactivate reader
Deaktiviert den Reader
  0  =  off
  0  =  Aus
  1  =  On (default)
  1  =  Ein (default)


==== key ====
==== key ====
{{Depends}}
{{Depends/en}}
 
key for newcamd remote reader encryption
Key für Newcamd remote reader encription
  key = DES key
  key = DES key


==== premium ====
==== premium ====
{{Depends}}
[[Datei:Obsolet.jpg|text-bottom]] '''obsolet'''
{{UnderConstruction}}
 
Für GBox-Reader
premium =  ???


==== account ====
==== account ====
[[Datei:Obsolet.jpg|text-bottom]] '''Obsolet!'''
[[Datei:Obsolet.jpg|text-bottom]] '''obsolet''' - Use "user = ..." and "password = ..." instead!
 
OBSOLETE - Use "user = ..." and "password = ..." instead!
 
User und Passwort für Remote-Reader (Leerzeichen sind nicht erlaubt! Komma innerhalb des Username- oder Passwortteils sind nicht erlaubt) Überschreibt das Passwort von "password". Wer zuerst kommt, malt zuerst. Siehe '''password'''
 
Anmerkung: Aufgrund von Problemen mit Sonderzeichen sollte dieser Parameter nicht mehr benutzt werden. Stattdessen sollte '''user''' und '''password''' getrennt verwendet werden. Wenn die Config über das Webinterface gespeichert wird, werden die Daten aus account automatisch unter '''user'''/ '''password''' gespeichert. Der Parameter '''account''' wird irgendwann entfernt
 
Beispiel (richtig)
account =  # fritz,xyxyx
 
Falsch (führt zu Fehlinterpretation)
account =  # fri,tz,xyxyx
account =  # fritz,xyx,yx
 
Beim Speichern über Webinterface wird wie folgt geändert
account =  # fritz,xyxyx
user =  # fritz
password =  # xyxyx


==== user ====
==== user ====
{{Optional}}
{{Optional/en}}
 
user for remote reader (name)
Username für Remote-Reader. Überschreibt den Usernamen von "account". Wer zuerst kommt, malt zu erst. Siehe '''account'''. Komma und ASCII Sonderzeichen sind erlaubt.
 
Beispiel
user =  # xyxyx


==== password ====
==== password ====
{{Optional}}
{{Optional/en}}
 
password  for remote reader
Passwort für Remote-Reader. Überschreibt das Passwort von "account". Wer zuerst kommt, malt zu erst. Siehe '''account'''. Komma und ASCII Sonderzeichen sind erlaubt.
 
Beispiel
  password = # xyxyx


==== services ====
==== services ====
{{Optional}}
{{Optional}}
 
[de]assignment to service group
Ordnet den Reader einer Servicegruppe zu bzw. schließt eine Servicegruppe aus
  services = [!]services[,[!]<services>]...
  services = [!]services[,[!]<services>]...
           = [blank] ist default
           = [blank] is default
 
Beispiel
services = # skywelt,skyweltextra,!skyfilm
            # skywelt und skywelt extra sind zugeordnet, skyfilm ist ausgeschlossen


==== inactivitytimeout ====
==== inactivitytimeout ====
{{Depends}}
{{Depends/en}}
inactivity timeout '''for newcamd reader''' in minutes


'''Nur für Newcamd-Reader'''
  inactivitytimeout = 2 # timeout in 2 minutes
  inactivitytimeout = # in Minuten
                   =   # [blank] default
                   = # [blank] default


==== reconnecttimeout ====
==== reconnecttimeout ====
{{Optional}}
{{Optional/en}}
 
TCP reconnect, if missing answers in minutes
Zeitspanne in Minuten für eine Wiederverbindung im '''TCP''', wenn Antworten ausbleiben


Beispiel
Example
  reconnecttimeout = 2  # Nach 2 Minuten ohne Antworten, wird wiederverbunden
  reconnecttimeout = 2  # after 2 minutes new connection
                   =    # [blank] default
                   =    # [blank] default


==== disableserverfilter ====
==== disableserverfilter ====
{{Optional}}
{{Optional/en}}
 
ignore caid and ident settings of  reader  due  faulty  clients
Ignoriert CAID und Ident-Einstellungen des Readers bei fehlerhaften Clients.
  disableserverfilter = 1  # ignore
  disableserverfilter = 1  # ignoriert
                     = 0  # not ignore (default)
                     = 0  # ignoriert nicht (default)


==== label ====
==== label ====
{{Mandatory}}
{{required}}


Legt den Namen für diesen Reader fest.
name for reader


Beispiel
Example:
  label = easymouse2
  label = easymouse2


==== fallback ====
==== fallback ====
{{Optional}}
{{Optional/en}}


Definiert diesen Reader als Fallback. Standard- und Fallback-Reader müssen in der selben Gruppe sein. Siehe '''group'''!
Define reader as fallback, standard and fallback reader must have the same group, see '''group'''!
  fallback = 1  # Fallbackreader
  fallback = 1  # fallbackreader
           = 0  # Kein Fallbackreader (default)
           = 0  # no fallbackreader (default)


==== logport ====
==== logport ====
{{Optional}}
{{Optional/en}}


Logport für einen '''Camd3'''-Reader. UDP muss aktiviert sein. Funktioniert nur, wenn in Camd3 kein Cascading stattfindet!
Camd3 reader logport, camd3 UDP must be  activated, only  works  if there's no camd3 cascading
  logport = # Port-Nummer
  logport =   # port number
         = # kein Logport (default)
         = 0 # disabled (default)


==== caid ====
==== caid ====
{{Optional}}
{{Optional/en}}


Definiert eine CAID für den Reader. Einige Protokolle unterstützen nur eine CAID
define  CAID for  reader,  some  protocols  only  support one CAID
CAID[&<mask>][,CAID[&<mask>]]...


Beispiel:
Example:
  caid = 0100,0200&FFDF
  caid = 0100,0200&FFDF
       = FFFF  # ist Default-Wert
       = FFFF  # default


==== audisabled ====
==== audisabled ====
{{Optional}}
{{Optional/en}}


Schließt den Reader vom AU (Auto-Updating) aus
exclude reader from auto AU (auto update)
  audisabled = 1  # ausgeschlossen
  audisabled = 1  # excludet
             = 0  # nicht ausgeschlossen (default)
             = 0  # not excludet (default)


==== auprovid ====
==== auprovid ====
{{Optional}}
{{Optional/en}}
set provider ID to use the right reader for auto AU


Hier kann die Provider-ID festgelegt werden, damit der richtige Reader für das AU zur verfügung steht
Example
 
Beispiel
  auprovid =  # 123456
  auprovid =  # 123456
           =  # [blank] default
           =  # [blank] default


==== detect ====
==== detect ====
{{Depends}}
{{Depends/en}}


Statusleitung für "Karte ist drin".
status detect of card '''is in'''
  Detect = CD  (Carrier Detect) - default -
  Detect = CD  (Carrier Detect) - default -
  Detect = DSR  (Data Set Ready)
  Detect = DSR  (Data Set Ready)
  Detect = CTS  (Clear To Send)
  Detect = CTS  (Clear To Send)
  Detect = RING (Ring Indicator)
  Detect = RING (Ring Indicator)
  Detect = NONE (Erkennung wird abgeschaltet, aber es wird immer ein "Karte ist drin" signalisiert!)
  Detect = NONE (detect switched off, but signal "card is in"
  Detect = gpio1 ... gpio7 (neu für mipsel-uclibc)
  Detect = gpio1 ... gpio7 (neu für mipsel-uclibc)


* Inverse Leitung = "!" voranstellen (z.B. "Detect=!CTS")
* Inverse  = prefix "!"(eg "detect=!CTS")


==== cardmhz ====
==== cardmhz ====
{{Depends}}
{{Depends/en}}


'''Standard'''-Frequenz der Karte in Schritten von 10 KHz. Für Irdeto-Karten = 600 KHz. '''Overclocking''' beachten!
set standard SC frequency in units of 10 kHz, for Irdeto SC  set  to 600, refer to '''OVERCLOCKING'''
 
Example:
Beispiel
  cardmhz = 600  # Irdeto card
  cardmhz = 600  # Irdetokarte
         =      # [blank] 357 (default)
         =      # [blank] Default-Wert 357


==== mhz ====
==== mhz ====
{{Optional}}
{{Optional/en}}


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.
set reader frequency in units of 10 kHz, if mhz > cardmhz you are in overclocking mode, refer to '''OVERCLOCKING'''


Das sieht dann so aus:
Example:
  # Default 357
  # Default 357
  cardmhz = 600    # ( 6000 KHz =  6 MHz)
  cardmhz = 600    # ( 6000 KHz =  6 MHz)
Zeile 216: Zeile 189:


==== deprecated ====
==== deprecated ====
{{Optional}}
{{Optional/en}}
{{UnderConstruction}}
First the SC will be initialized in normal mode. If it fails, the SC will be  automatically  reverted to deprecated mode, so that the SC speed will not be changed and the communication will remain on  normal ATR speed of 9600 baud.


  deprecated = 1  ausschließlich deprecated
  deprecated = 1  use deprecated SC mode only
             = 0  default
             = 0  default


==== mode ====
==== mode ====
{{Depends}}
{{Depends/en}}
 
set card init mode for '''AzBox''' reader
'''Nur für AZBox-Reader'''
 
Setzt die Karte in den Init-Mode für den AZBox_reader
  mode = 1  # AzBox-Reader
  mode = 1  # AzBox-Reader
       = 0  # default
       = 0  # none (default)


==== protocol ====
==== protocol ====
{{Mandatory}}
{{required}}


Kommunikationsprotokoll für den Reader.
reader protocol
  protocol = mouse        (Lokaler Cardreader)
  protocol = mouse        (local cardreader)
           = internal      (Alle Cardreader mit einem "Device=/dev/sciX")
           = internal      (all cardreader with "device=/dev/sciX")
           = camd35|cs357x (Cascading - camd 3.5-kompatibler Remote-Server)
           = camd35|cs357x (cascading - camd 3.5-compatible remote server)
           = mp35
           = mp35
           = smartreader
           = smartreader
Zeile 249: Zeile 219:
           = pcsc
           = pcsc
           = constcw
           = constcw
          = sc8in1


==== ident ====
==== ident ====
{{Optional}}
{{Optional/en}}


Definiert CAID und Ident für den Reader:
define CAID and ident for reader:
  ident 0 <CAID>:<ident>[,ident]...[,<CAID>:<ident>[,ident]...]...
  ident 0 <CAID>:<ident>[,ident]...[,<CAID>:<ident>[,ident]...]...


Beispiel
Example
  ident =  # 0100:123456,234567;0200:345678,456789
  ident =  # 0100:123456,234567;0200:345678,456789
       =  # [blank] Keine Definition (default)
       =  # [blank] no definition (default)


==== provid ====
==== provid ====
{{Optional}}
{{Optional/en}}


Definiert Provider-ID für den Reader:
define provider ID for reader
  provid =  # ID
  provid =  # ID
         =  # [blank] Keine Definition (default)
         =  # [blank] no definition (default)


==== class ====
==== class ====
{{Optional}}
{{Optional/en}}


Definiert Class '''in hexadecimal''' für den Reader:
define class '''in hex''' for reader:
  class = 01,02,!1b,!2b  # 01 und 01 ja, 1b und 2b nein
  class = 01,02,!1b,!2b  # 01 and 01 yes, 1b and 2b no
       =                # [blank] Keine Definition (default)
       =                # [blank] no definition (default)


==== group ====
==== group ====
{{Mandatory}}
{{required}}
 
Reader assingment to group. Each reader must be listed in one or more groups. This will determine, which client has access on what reader. Valid values 1-32
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>]...
  group = <grp>[,<grp>][,<grp>]...


Beispiel
Example:
  Group = 1      # (eine Gruppe)
  Group = 1      # (one group)
  Group = 1,4,5  # (mehrere Gruppen)
  Group = 1,4,5  # (more groups)


==== emmcache ====
==== emmcache ====
{{Optional}}
{{Optional/en}}


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.
set EMM cache of local reader


Format:
Format:
  '''''emmcache = <usecache>,<rewrite>,<logging>'''''
  '''''emmcache = <usecache>,<rewrite>,<logging>'''''


  * <usecache> 0 = # cache aus (default)
  * <usecache> 0 = # disabled EMM caching (default)
  * <usecache> 1 = # cache ein
  * <usecache> 1 = # enabled EMM caching


  * <rewrite>  n = # Wie oft ein und das selbe Update-Kommando (EMM) geschrieben wird. ''Gilt nur bei <usecache> = 1''
  * <rewrite>  n = # determines how often one and the same EMM is written. '''only if <usecache> = 1'''


  * <logging>  0 = # Einträge im Logfile ausgeschaltet
  * <logging>  0 = # EMM logging disabled
  * <logging>  1 = # Nur fehlerhafte EMM werden geloggt
  * <logging>  1 = # logging EMM errors
  * <logging>  2 = # die geschriebenen (written) EMM werden geloggt
  * <logging>  2 = # logging written EMMs
  * <logging>  4 = # die zurückgewiesenen (skipped) EMM werden geloggt
  * <logging>  4 = # logging skipped EMMs
  * <logging>  8 = # die blockierten (blocked) EMM werden geloggt
  * <logging>  8 = # logging blocked EMMs


Beispiele
Example
  emmcache = 1,3,10 #  Cache ein, 3 x schreiben, die geschriebenen (2) und die geblockten (8) = 10 loggen
  emmcache = 1,3,10 #  Cache on, write 3 x, log written (2) and blocked (8) = 10  
  emmcache = 1,2,6  #  Cache ein, 2 x schreiben, die geschriebenen (2) und die zurückgewiesenen (4) = 6 loggen
  emmcache = 1,2,6  #  Cache on, write 2 x, log written (2) and skipped (4) = 6  


Arten des Caching
types of caching:
  cache1 = ECM und CW bereits im Cache
  cache1 = ECM and CW in cache already
  cache2 = ECM und Checksum bereits im Cache
  cache2 = ECM and checksum in cache already


==== ratelimitecm ====
==== ratelimitecm ====
{{Optional}}
{{Optional/en}}


Anzahl der unterschiedlichen SIDs die in ECMs innerhalb eines Intervalls erlaubt sind
number of different SIDs in ECMs allowed for an interval
  ratelimitecm =  # Zahl
  ratelimitecm =  # number
               = 0 # (default)
               = 0 # (default)


==== ratelimitseconds ====
==== ratelimitseconds ====
{{Optional}}
{{Optional/en}}


Intervall für ein ratelimit
interval for rate limit in seconds
  ratelimitseconds =  # Sekunden
  ratelimitseconds =  # seconds
                   = 0 # (default)
                   = 0 # (default)


==== blocknano ====
==== blocknano ====
{{Optional}}
{{Optional/en}}
list of EMM-nanos to block (in hex w/o 0x) or all EMM-nanos, only valid for physical readers!


Liste zu blockender EMM-Nanos (in hex) oder aller EMM-Nanos. Gilt nur für physikalische Reader!
Example:
 
Beispiel
  blocknano = 45,93,7a,ff
  blocknano = 45,93,7a,ff
           = all
           = all
Zeile 336: Zeile 305:


==== blockemm-u ====
==== blockemm-u ====
{{Optional}}
{{Optional/en}}


''unique address-EMMs, entspricht D3 bei Sk*''
block unique EMMs
  blockemm-u = 0 # (nicht blocken) default
  blockemm-u = 0 # (no block) default
  blockemm-u = 1 # (Blocke EMMs, die an die Karte direkt adressiert sind)
  blockemm-u = 1 # (block EMMs, which are addressed to card immediatly) )


==== blockemm-s ====
==== blockemm-s ====
{{Optional}}
{{Optional/en}}


''shared address-EMMs, entspricht D2 bei Sk*''
block shared EMMs
  blockemm-s = 0 # (nicht blocken) default
  blockemm-s = 0 # (no block) default
  blockemm-s = 1 # (Blocke EMMs, die an bestimmte Gruppen von Karten gehen)
  blockemm-s = 1 # (block EMMs, which are addressed to certain groups of cards)


==== blockemm-g ====
==== blockemm-g ====
{{Optional}}
{{Optiona/enl}}


''global address-EMMs, entspricht D0 bei Sk*''
block global EMMs
  blockemm-g = 0 # (nicht blocken) default
  blockemm-g = 0 # (no block) default
  blockemm-g = 1 # (Blocke EMMs, die an alle Karten gehen)
  blockemm-g = 1 # (block EMMs, which are addressed to all cards)


==== blockemm-unknown ====
==== blockemm-unknown ====
{{Optional}}
{{Optional/en}}


Blockiert alle unbekannten Arten von EMM
block unknown types of EMMs
  blockemm-unknown = 0  # (nicht blocken)  default
  blockemm-unknown = 0  # (no block)  default
  blockemm-unknown = 1  # (Blocke alle unbekannten Arten von EMMs
  blockemm-unknown = 1  # (block all unknown kinds of EMMs)


==== savenano ====
==== savenano ====
{{Optional}}
{{Optional/en}}


Liste von EMM-Nanos, die gespeichert werden sollen (hex) oder alle EMM-Nanos.
list of EMM-nanos to save (in hex w/o 0x) or  all  EMM-nanos,  only valid for physical readers


Format
Format
Zeile 376: Zeile 345:


==== readnano ====
==== readnano ====
{{Optional}}
{{Optional/en}}
 
Write file (usually  a  copy  of a file saved by savenano) to your smartcard, if no path is specified, the specified file  is  searched for in the configuration directory, only valid for physical readers!
'''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
Example:
  readnano = write.emm
  readnano = write.emm
           = /var/oscam/write.emm
           = /var/oscam/write.emm
Zeile 388: Zeile 354:


==== lb_weight ====
==== lb_weight ====
{{Optional}}
{{Optional/en}}


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
The higher the value the higher the probability  for reader selection. It's an divider for the average responstime.
  lb_weight = weight
  lb_weight = weight
           =  # [blank] Default-Wert 100
           =  # [blank] Default-Wert 100
See here
[[Datei:Lb_weight_calc2.png]]
[[Datei:Lb_weight_calc2.png]]
Abwärts die durchschnittliche Antwortzeit des Readers. Von rechts nach links der Wert lb_weight.
Im Mittelfeld könnt Ihr ablesen, wie die durchschnittliche Antwortzeit durch den lb_weight wert "korrigiert" wird.
'''Beispiel:'''
Du hast 2 Reader die beide eine durchschnittliche Antwortzeit von 400ms haben. Nun möchtest Du aber einen Reader bevorzugen indem Du  dem Loadbalancer 300ms vorgaukeln willst.
Also suchst Du die Zeile die mit 400 beginnt und wanderst auf dieser Zeile nach rechts bis du bei ~300 (in der tabelle findest du nur 30cool bist. Dann liest Du oben den Wert für lb_value ab den der Reader bekommt (130). Diesen trägst Du bei dem Reader ein und schon wird der Reader bevorzugt


==== cccversion ====
==== cccversion ====
{{Depends}}
{{Depends/en}}


'''Nur für CCcam'''
'''Only for CCcam'''


Definiert die Version von CCcam, die verwendet werden soll.
define CCcam version
  <nowiki><mainversion>,<version>,<sub version></nowiki>
  <nowiki><mainversion>,<version>,<sub version></nowiki>


Beispiel
Example
  cccversion = 1.2.34
  cccversion = 1.2.34


==== cccmaxhops ====
==== cccmaxhops ====
{{Depends}}
{{Depends/en}}


Legt das Maximum an Distance-Hops für die Karte fest
define CCcam maximum SC distance hops
  0 = Nur lokale Karte
  0 = local SCs only
  1 = Lokale Karte + 1 Hop
  1 = local SCs and + 1 hop
  2 = Lokale Karte + 2 Hops
  2 = local SCs and + 2 hops
     und so weiter
     and so on
     Default-Wert = 10
     default = 10


==== cccwantemu ====
==== cccwantemu ====
{{Depends}}
{{Depends/en}}


Anfrage, auch einen emu vom CCcam-Server zu erhalten.
Request to provide emu from CCCam server, too.
  cccwantemu = 1  # ja
  cccwantemu = 1  # yes
             = 0  # nein default
             = 0  # no (default)


==== ccckeepalive ====
==== ccckeepalive ====
{{Depends}}
{{Depends/en}}


Sendet eine "keepalive-message", um eine Verbindung zum remote CCCam-Server zu erhalten.
Send keepalive messages to keep connection to remote CCCam server up
  ccckeepalive = 1  # ja
  ccckeepalive = 1  # yes
               = 0  # nein (default)
               = 0  # no (default)


==== pincode ====
==== pincode ====
{{Optional}}
{{Optional/en}}


Pincode für '''Conax- und Cryptoworks''' Karten.
pincode for '''Conax and Cryptoworks''' SCs
  pincode = pincode
  pincode = pincode
         =  # [blank] default
         =  # [blank] default


==== chid ====
==== chid ====
{{Optional}}
{{Optional/en}}


Definiert '''Irdeto'''-ChID für den Reader
define '''Irdeto ChID''' for reader


Beispiel
Example:
  chid = 0100:12
  chid = 0100:12
       =  # [blank] default
       =  # [blank] default


==== force_irdeto ====
==== force_irdeto ====
{{Optional}}
{{Optional/en}}


Forciert den Irdeto-Modus, auch wenn ein RSA-Key für Irdeto getunnelte Nagravisions-Karte vorliegt.
force Irdeto SC mode even if RSA key is set for Irdeto tunneled Nagravion SC
  force_irdeto = 1  # ja
  force_irdeto = 1  # yes
               = 0  # nein (default)
               = 0  # no (default)


==== nagra_read ====
==== nagra_read ====
{{Optional}}
{{Optional/en}}


Lese Nagravision-Records. '''Nur für NCMED-Karten'''
read '''Nagravison''' records (on NCMED cards only):
  nagra_read = 0  # ausgeschaltet  (default)
  nagra_read = 0  # disabled (default)
             = 1  # lese alle Records mit abgelaufenen Rechten
             = 1  # read all records with expired rights
             = 2  # lese nur Records mit gültigen Rechten
             = 2  # read records with valid rights only


==== rsakey ====
==== rsakey ====
{{Optional}}
{{Optional/en}}
 
RSA key for Nagravision/Tiger SCs / CAM key data for Irdeto SCs


RSA key für Nagravision/Tiger SCs / CAM key data für Irdeto SCs
==== boxkey ====
{{Optional/en}}
box key for Nagravision SCs / CAM key for Irdeto SCs




==== aeskeys ====
==== aeskeys ====
{{Optional}}
{{Optional/en}}
 
multiple 16 bytes AES keys for Viaccess SCs (the used postprocessing AES key is specified through the D2 nano of the ECM)


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],...]...
  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:
  special AES keys:
  00 = schicke keine CW zurück, es ist kein AES-Key spezifiziert
  00 = do not return any CW, no AES key specified
  FF = schicke CW zurück, die vom S empfangen wurden, es ist kein AES-Key spezifiziert
  FF = return CW received from the S, no AES key specified


Beispiel
Example:
  aeskeys = 0100@012345:000102030405060708090a0b0c0d0e0f;0200@543210:0,0,0f0e0d0c0b0a090807060504030201
  aeskeys = 0100@012345:000102030405060708090a0b0c0d0e0f;0200@543210:0,0,0f0e0d0c0b0a090807060504030201


==== showcls ====
==== showcls ====
{{Optional}}
{{Optional/en}}
{{UnderConstruction}}


number of classes subscriptions to show for '''Viacces-SCs'''
number of classes subscriptions to show for '''Viacces-SCs'''
  schowcls = Menge
  schowcls = quantity
           = 0  # (default)
           = 0  # (default)


==== boxid ====
==== boxid ====
{{Optional}}
{{Optional/en}}


ID der '''NDS-Reciever-Box'''
NDS receiver box id
  boxid = NDS box ID
  boxid = NDS box ID


==== ndsversion ====
==== ndsversion ====
{{Optional}}
{{Optional/en}}


Version von '''NDS Videoguard''' einsetzen
set NDS '''Videoguard''' version
   0 = # autodetection  (default)
   0 = # autodetection  (default)
   1 = # NDS Videoguard 1
   1 = # NDS Videoguard 1

Version vom 31. Jänner 2011, 18:38 Uhr

OSCam Übersicht OSCam Home OSCam Accueil OSCam Home

oscam.server

The server configuration file for OSCam contains reader parameters. Sections in oscam.server are recurring (more than one reader possible). At least one [reader] section is required.

[reader]
label                  =
enable                 =
description            =   
protocol               =
device                 =  # ÄNDERUNG - CHANGE - MODIFICATIONS - MODIFICA  svn8057+8059:01/04/2013
detect                 =
use_gpio               =
cardmhz                =  # ÄNDERUNG - CHANGE - MODIFICATIONS - MODIFICA  svn7046:06/12/12
mhz                    =  # ÄNDERUNG - CHANGE - MODIFICATIONS - MODIFICA  svn7045-47:06/12-14/12
autospeed              =  # NEU - NEW - NOUVEAU - NUOVO  svn9064:12/01/2013
deprecated             =
mode                   =
device_out_endpoint    =  # ÄNDERUNG - CHANGE - MODIFICATIONS - MODIFICA  svn8013:12/29/2012
smargopatch            =  # NEU - NEW - NOUVEAU - NUOVO  svn6402:02/16/2012
sc8in1_dtrrts_patch    =  # NEU - NEW - NOUVEAU - NUOVO  svn6402:02/16/2012
cool_timeout_init      =  # NEU - NEW - NOUVEAU - NUOVO  svn6286:01/23/2012 
cool_timeout_after_init=  # NEU - NEW - NOUVEAU - NUOVO  svn6253:01/17/2011
ins7e                  =  # NEU - NEW - NOUVEAU - NUOVO  svn5959:09/22/2011
ins7e11                =  # NEU - NEW - NOUVEAU - NUOVO  svn6064:12/06/2011
fix07                  =  # NEU - NEW - NOUVEAU - NUOVO  svn9884:09/30/2014
force_irdeto           =
nagra_read             =
rsakey                 =  # ÄNDERUNG - CHANGE - MODIFICATIONS - MODIFICA  svn7043:06/12/12
fix9993                =
boxkey                 =      
pincode                =
boxid                  =
ndsversion             =
aeskeys                =
showcls                =  # VERALTET - OBSOLETE - OBSOLÈTE - ANTIQUATO  svn6624:04/23/2012
key                    =
account                =  # VERALTET - OBSOLETE - OBSOLÈTE - ANTIQUATO  svn8131:01/20/2013
user                   =    
password               =
services               =
caid                   =   
ident                  =   
class                  = 
chid                   =
group                  =
audisabled             =
auprovid               =
disableserverfilter    =
inactivitytimeout      =
reconnecttimeout       =  #  ÄNDERUNG - CHANGE - MODIFICATIONS - MODIFICA  svn7244:08/07/2012
connectoninit          =  #  NEU - NEW - NOUVEAU - NUOVO  svn8235:01/29/2013
                          #  ÄNDERUNG - CHANGE - MODIFICATIONS - MODIFICA  svn 9810:07/22/2014
keepalive              =  #  NEU - NEW - NOUVEAU - NUOVO  svn9810:07/22/2014
fallback               =  
fallback_percaid       =  #  NEU - NEW - NOUVEAU - NUOVO  svn8896:09/04/2013
emmcache               =
emmreassembly          =  #  NEU - NEW - NOUVEAU - NUOVO  svn8493:0/06/2013
                       =  #  VERALTET - OBSOLETE - OBSOLÈTE - ANTIQUATO  svn8591:04/01/2013
cacheex                =  #  NEU - NEW - NOUVEAU - NUOVO  svn6039:11/26/2011
cacheex_maxhop         =  #  NEU - NEW - NOUVEAU - NUOVO  svn6691:05/07/2012
logport                =
ecmwhitelist           =
ecmheaderwhitelist     =  #  NEU - NEW - NOUVEAU - NUOVO  svn7480:09/21/2012 
ratelimitecm           =
ecmnotfoundlimit       =  #  NEU - NEW - NOUVEAU - NUOVO  svn8315:02/07/2013         
resetcycle             =  #  NEU - NEW - NOUVEAU - NUOVO  svn5821:08/12/2011
ratelimitseconds       =  #  VERALTET - OBSOLETE - OBSOLÈTE - ANTIQUATO  svn9078:09/12/2013
ratelimitime           =  #  NEU - NEW - NOUVEAU - NUOVO  svn9078:09/12/2013
ecmunique              =  #  NEU - NEW - NOUVEAU - NUOVO  svn8491:03/06/2013
srvidholdseconds       =  #  VERALTET - OBSOLETE - OBSOLÈTE - ANTIQUATO  svn9078:09/12/2013
srvidholdtime          =  #  NEU - NEW - NOUVEAU - NUOVO  svn9078:09/12/2013
cooldowndelay          =  #  NEU - NEW - NOUVEAU - NUOVO  svn5946:09/09/2011
blocknano              =
blockemm-u             =
blockemm-s             =
blockemm-g             =     
blockemm-unknown       =
blockemm-bylen         =  #  ÄNDERUNG - CHANGE - MODIFICATIONS - MODIFICA svn8615:04/12/2013
via_emm_global         =  #  NEU - NEW - NOUVEAU - NUOVO  svn9843:09/05/2014
saveemm-u              =  #  NEU - NEW - NOUVEAU - NUOVO  svn5947:09/09/2011
saveemm-s              =  #  NEU - NEW - NOUVEAU - NUOVO  svn5947:09/09/2011
saveemm-g              =  #  NEU - NEW - NOUVEAU - NUOVO  svn5947:09/09/2011
saveemm-unknown        =  #  NEU - NEW - NOUVEAU - NUOVO  svn5947:09/09/2011  
savenano               =  #  VERALTET - OBSOLETE - OBSOLÈTE - ANTIQUATO  svn5947:09/09/2011
readnano               =
use_ssl                =  #  NEU - NEW - NOUVEAU - NUOVO  svn8725:06/25/2013 
dropbadcws             =  #  ÄNDERUNG - CHANGE - MODIFICATIONS - MODIFICA  svn11292:12/21/2016  
disablecrccws          =  #  NEU - NEW - NOUVEAU - NUOVO  svn6004:10/26/2011
disablecrccws_only_for =  #  NEU - NEW - NOUVEAU - NUOVO  svn11292:12/21/2016 
lb_weight              = 
lb_whitelist_services  =  #  NEU - NEW - NOUVEAU - NUOVO  svn8656:05/22/2013
lb_force_fallback      =  #  NEU - NEW - NOUVEAU - NUOVO  svn9739:05/19/2014
cccversion             =
cccmaxhops             =
ccchop                 =   
cccreshare             =  #  ÄNDERUNG - CHANGE - MODIFICATIONS - MODIFICA  svn8607:04/10/2013  
cccwantemu             =
ccckeepalive           =
cccreconnect           =  #  VERALTET - OBSOLETE - OBSOLÈTE - ANTIQUATO  svn6441:02/23/2012
cccmindown             =
Gbox
device                 =
password               =
gbox_reshare           =  #  NEU - NEW - NOUVEAU - NUOVO  svn8350:02/15/2013
gbox_max_distance      =  #  NEU - NEW - NOUVEAU - NUOVO  svn8350:02/15/2013
gbox_max_ecm_send      =  #  NEU - NEW - NOUVEAU - NUOVO  svn8350:02/15/2013
user                   =  #  NEU - NEW - NOUVEAU - NUOVO  svn8662:05/24/2013

[reader]

Define local or remote reader

device

parameter is required
<device|bus:device|device:slot>|Serial:Reader serial|<ip|host
      name>,<port>[,<lport>]|pcsc|<0|1>|constantcw
device:       device name (eg myreader)

bus:device:   bus name and device name of the Smartreader+
              (get the names with lsusb 'Bus' and 'Device')

device:slot:  device name and slot number sc8in1 [1-8]
              (only one SC8in1 reader supported)

serial:       serial number of Smartreader+
              (get the serial number while starting OSCam)

lport:        remapping to local port
    
PCSC:         number of PCSC reader, starting with 0
       
0|1:          for Coolstream HD-1 STB only: select reader 0 or reader 1

constantcw: constant CW file name

             constant CW file format: 
             CA (4 digits):
             ID  (6 digits):
             SID  (4  digits):
             PMT PID (4 digits):
             ECM PID (4 digits):: 
             key (16 Bytes separated by spaces)
eg: 1234:123456:1234:1234:1234::00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F


Examples

device = /dev/ttyS0   # (Reader on COM1 (Linux i386 and Windows))
device = /dev/tts/1   # (Reader on COM2 (Linux dbox2 with multicam))
device = /dev/ttyUSB0 # (Reader on USB  (Linux i386))

Attention: Counting begins with 0, that means number of device is one less than number of COM-Port! Eg ttyS0 = COM1, tts/1 = COM2.

device_out_endpoint

parameter depends on setup/programversion

set endpoint address for FTDI chips

0x81:   Infinity USB Smart
0x82:   Smartreader+  (default)

enable

parameter is optional

deactivate reader

0  =  off
1  =  On (default)

key

parameter depends on setup/programversion

key for newcamd remote reader encryption

key = DES key

premium

obsolet

account

obsolet - Use "user = ..." and "password = ..." instead!

user

parameter is optional

user for remote reader (name)

password

parameter is optional

password for remote reader

services

Parameter ist optional

[de]assignment to service group

services = [!]services[,[!]<services>]...
         = [blank] is default

inactivitytimeout

parameter depends on setup/programversion

inactivity timeout for newcamd reader in minutes

inactivitytimeout = 2 # timeout in 2 minutes
                  =   # [blank] default

reconnecttimeout

parameter is optional

TCP reconnect, if missing answers in minutes

Example

reconnecttimeout = 2   # after 2 minutes new connection
                 =     # [blank] default

disableserverfilter

parameter is optional

ignore caid and ident settings of reader due faulty clients

disableserverfilter = 1  # ignore
                    = 0  # not ignore (default)

label

parameter is required

name for reader

Example:

label = easymouse2

fallback

parameter is optional

Define reader as fallback, standard and fallback reader must have the same group, see group!

fallback = 1  # fallbackreader
         = 0  # no fallbackreader (default)

logport

parameter is optional

Camd3 reader logport, camd3 UDP must be activated, only works if there's no camd3 cascading

logport =    # port number
        =  0 # disabled (default)

caid

parameter is optional

define CAID for reader, some protocols only support one CAID

CAID[&<mask>][,CAID[&<mask>]]...

Example:

caid = 0100,0200&FFDF
     = FFFF  # default

audisabled

parameter is optional

exclude reader from auto AU (auto update)

audisabled = 1  # excludet
           = 0  # not excludet (default)

auprovid

parameter is optional

set provider ID to use the right reader for auto AU

Example

auprovid =  # 123456
         =  # [blank] default

detect

parameter depends on setup/programversion

status detect of card is in

Detect = CD   (Carrier Detect) - default -
Detect = DSR  (Data Set Ready)
Detect = CTS  (Clear To Send)
Detect = RING (Ring Indicator)
Detect = NONE (detect switched off, but signal "card is in"
Detect = gpio1 ... gpio7 (neu für mipsel-uclibc)
  • Inverse = prefix "!"(eg "detect=!CTS")

cardmhz

parameter depends on setup/programversion

set standard SC frequency in units of 10 kHz, for Irdeto SC set to 600, refer to OVERCLOCKING Example:

cardmhz = 600  # Irdeto card
        =      # [blank] 357 (default)

mhz

parameter is optional

set reader frequency in units of 10 kHz, if mhz > cardmhz you are in overclocking mode, refer to OVERCLOCKING

Example:

# Default 357
cardmhz = 600    # ( 6000 KHz =  6 MHz)
mhz     = 1000   # (10000 KHz = 10 MHz)

deprecated

parameter is optional

First the SC will be initialized in normal mode. If it fails, the SC will be automatically reverted to deprecated mode, so that the SC speed will not be changed and the communication will remain on normal ATR speed of 9600 baud.

deprecated = 1  use deprecated SC mode only
           = 0  default

mode

parameter depends on setup/programversion

set card init mode for AzBox reader

mode = 1  # AzBox-Reader
     = 0  # none (default)

protocol

parameter is required

reader protocol

protocol = mouse         (local cardreader)
         = internal      (all cardreader with "device=/dev/sciX")
         = camd35|cs357x (cascading - camd 3.5-compatible remote server)
         = mp35
         = smartreader
         = serial
         = cs378x
         = gbox
         = newcamd|newcamd525
         = newcamd524
         = cccam
         = radegast
         = pcsc
         = constcw
         = sc8in1

ident

parameter is optional

define CAID and ident for reader:

ident 0 <CAID>:<ident>[,ident]...[,<CAID>:<ident>[,ident]...]...

Example

ident =  # 0100:123456,234567;0200:345678,456789
      =  # [blank] no definition (default)

provid

parameter is optional

define provider ID for reader

provid =  # ID
       =  # [blank] no definition (default)

class

parameter is optional

define class in hex for reader:

class = 01,02,!1b,!2b  # 01 and 01 yes, 1b and 2b no
      =                # [blank] no definition (default)

group

parameter is required

Reader assingment to group. Each reader must be listed in one or more groups. This will determine, which client has access on what reader. Valid values 1-32

group = <grp>[,<grp>][,<grp>]...

Example:

Group = 1      # (one group)
Group = 1,4,5  # (more groups)

emmcache

parameter is optional

set EMM cache of local reader

Format:

emmcache = <usecache>,<rewrite>,<logging>
* <usecache> 0 = # disabled EMM caching  (default)
* <usecache> 1 = # enabled EMM caching
* <rewrite>  n = # determines how often one and the same EMM is written. only if <usecache> = 1
* <logging>  0 = # EMM logging disabled
* <logging>  1 = # logging EMM errors
* <logging>  2 = # logging written EMMs
* <logging>  4 = # logging skipped EMMs
* <logging>  8 = # logging blocked EMMs

Example

emmcache = 1,3,10 #  Cache on, write 3 x, log written (2) and blocked (8) = 10 
emmcache = 1,2,6  #  Cache on, write 2 x, log written (2) and skipped (4) = 6 

types of caching:

cache1 = ECM and CW in cache already
cache2 = ECM and checksum in cache already

ratelimitecm

parameter is optional

number of different SIDs in ECMs allowed for an interval

ratelimitecm =   # number
             = 0 # (default)

ratelimitseconds

parameter is optional

interval for rate limit in seconds

ratelimitseconds =   # seconds
                 = 0 # (default)

blocknano

parameter is optional

list of EMM-nanos to block (in hex w/o 0x) or all EMM-nanos, only valid for physical readers!

Example:

blocknano = 45,93,7a,ff
          = all
          = # [blank] (default)

blockemm-u

parameter is optional

block unique EMMs

blockemm-u = 0 # (no block) default
blockemm-u = 1 # (block EMMs, which are addressed to card immediatly) )

blockemm-s

parameter is optional

block shared EMMs

blockemm-s = 0 # (no block) default
blockemm-s = 1 # (block EMMs, which are addressed to certain groups of cards)

blockemm-g

Vorlage:Optiona/enl

block global EMMs

blockemm-g = 0 # (no block) default
blockemm-g = 1 # (block EMMs, which are addressed to all cards)

blockemm-unknown

parameter is optional

block unknown types of EMMs

blockemm-unknown = 0  # (no block)  default
blockemm-unknown = 1  # (block all unknown kinds of EMMs)

savenano

parameter is optional

list of EMM-nanos to save (in hex w/o 0x) or all EMM-nanos, only valid for physical readers

Format

nano[,nano]....|all

Beispiel

savenano = 45,93,7a,ff
         = all  # (default)

readnano

parameter is optional

Write file (usually a copy of a file saved by savenano) to your smartcard, if no path is specified, the specified file is searched for in the configuration directory, only valid for physical readers!

Example:

readnano = write.emm
         = /var/oscam/write.emm
         =  # [blank] (default)

lb_weight

parameter is optional

The higher the value the higher the probability for reader selection. It's an divider for the average responstime.

lb_weight = weight
          =  # [blank] Default-Wert 100

See here

cccversion

parameter depends on setup/programversion

Only for CCcam

define CCcam version

<mainversion>,<version>,<sub version>

Example

cccversion = 1.2.34

cccmaxhops

parameter depends on setup/programversion

define CCcam maximum SC distance hops

0 = local SCs only
1 = local SCs and + 1 hop
2 = local SCs and + 2 hops
    and so on
    default = 10

cccwantemu

parameter depends on setup/programversion

Request to provide emu from CCCam server, too.

cccwantemu = 1  # yes
           = 0  # no (default)

ccckeepalive

parameter depends on setup/programversion

Send keepalive messages to keep connection to remote CCCam server up

ccckeepalive = 1  # yes
             = 0  # no  (default)

pincode

parameter is optional

pincode for Conax and Cryptoworks SCs

pincode = pincode
        =  # [blank] default

chid

parameter is optional

define Irdeto ChID for reader

Example:

chid = 0100:12
     =  # [blank] default

force_irdeto

parameter is optional

force Irdeto SC mode even if RSA key is set for Irdeto tunneled Nagravion SC

force_irdeto = 1  # yes
             = 0  # no  (default)

nagra_read

parameter is optional

read Nagravison records (on NCMED cards only):

nagra_read = 0  # disabled (default)
           = 1  # read all records with expired rights
           = 2  # read records with valid rights only

rsakey

parameter is optional

RSA key for Nagravision/Tiger SCs / CAM key data for Irdeto SCs

boxkey

parameter is optional

box key for Nagravision SCs / CAM key for Irdeto SCs


aeskeys

parameter is optional

multiple 16 bytes AES keys for Viaccess SCs (the used postprocessing AES key is specified through the D2 nano of the ECM)

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],...]...
special AES keys:
00 = do not return any CW, no AES key specified
FF = return CW received from the S, no AES key specified

Example:

aeskeys = 0100@012345:000102030405060708090a0b0c0d0e0f;0200@543210:0,0,0f0e0d0c0b0a090807060504030201

showcls

parameter is optional

number of classes subscriptions to show for Viacces-SCs

schowcls = quantity
         = 0  # (default)

boxid

parameter is optional

NDS receiver box id

boxid = NDS box ID

ndsversion

parameter is optional

set NDS Videoguard version

 0 = # autodetection  (default)
 1 = # NDS Videoguard 1
12 = # NDS Videoguard 1+
 2 = # NDS Videoguard 2


Diese Seite in anderen Sprachen - This page in other languages - Cette page dans d'autres langues - Queste pagine in altre Lingue

[[OSCam/de/{{#titleparts:OSCam/en/Config/oscam.server|3|3}}|Deutsch]] [[OSCam/en/{{#titleparts:OSCam/en/Config/oscam.server|3|3}}|English]] [[OSCam/fr/{{#titleparts:OSCam/en/Config/oscam.server|3|3}}|Français]] [[OSCam/it/{{#titleparts:OSCam/en/Config/oscam.server|3|3}}|Italiano]]