<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-AT">
	<id>http://oldwiki.streamboard.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Q33NY</id>
	<title>Streamboard Wiki - Benutzerbeiträge [de-at]</title>
	<link rel="self" type="application/atom+xml" href="http://oldwiki.streamboard.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Q33NY"/>
	<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/wiki/Spezial:Beitr%C3%A4ge/Q33NY"/>
	<updated>2026-05-08T19:16:33Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=13016</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=13016"/>
		<updated>2015-03-14T12:46:03Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* Payload */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
&lt;br /&gt;
 Vor Version 9881:&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-bylen                = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
&lt;br /&gt;
 Nach Version 9881:&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle unbekannten (unknown), geteilten (shared) und globalen (global) EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durch gelassen (Besser nicht!)&lt;br /&gt;
* Diese unique EMM werden über blockemm-bylen (veraltet!) oder den seit Version 9881 per default aktivierten fix07 so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Zeigt zuverlässig den Kartenstatus.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30 20 -&amp;gt; Karte komplett neu und nackt (nicht mit EMMs versorgt) *&lt;br /&gt;
 0F 06 00 10 20 -&amp;gt; Karte aktiviert (1. EMM geschrieben) aber noch ohne Entitlements (2. EMM fehlt) /ODER/ Karte war schon hell, Entitlements abgelaufen **&lt;br /&gt;
 0F 06 00 00 00 -&amp;gt; Karte aktiviert und mit Entitlements versorgt&lt;br /&gt;
 0F 06 00 10 00 -&amp;gt; Karte gepairt ***&lt;br /&gt;
 0F 06 00 00 20 -&amp;gt; Karte mit falschem/verfälschtem EMM kaputt geschrieben /ODER/ Karte deaktiviert/gesperrt (meistens mit 827029) /ODER/ Kein Tier für den Kanal vorhanden auf dem der Payload ausgelesen wird ****&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OScam Log (seit r9782?):&lt;br /&gt;
&lt;br /&gt;
(*) sky [videoguard2] classD3 ins54: no cw --&amp;gt; Card isn&#039;t active&lt;br /&gt;
sky [videoguard2] classD3 ins54: no cw --&amp;gt; Card is paired&lt;br /&gt;
&lt;br /&gt;
(**) sky [videoguard2] classD3 ins54: no cw --&amp;gt; Card is paired&lt;br /&gt;
&lt;br /&gt;
(***) sky [videoguard2] classD3 ins54: no cw --&amp;gt; Card is paired&lt;br /&gt;
&lt;br /&gt;
(****) [videoguard2] classD3 ins54: status 90 00 = ok but cw=00 tag 0F: 00 00 20 00 00 03, please report to the developers with decrypted ins54&lt;br /&gt;
&lt;br /&gt;
OScam schreibt im Log &amp;quot;Card is paired&amp;quot; nach Syntax xx xx xx 10 xx und zeigt daher keinen Unterschied zwischen &amp;quot;Aktiviert, aber ohne Entitlements&amp;quot; und &amp;quot;gepairt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Den Status kann man auch auf die V13 anwenden, allerdings muss dann im Log nach &amp;quot;0F 04&amp;quot; gesucht werden, z.B. 0F 04 00 00 00 für &amp;quot;Karte aktiviert und mit Entitlements versorgt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=13015</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=13015"/>
		<updated>2015-03-14T12:45:04Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* Payload */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
&lt;br /&gt;
 Vor Version 9881:&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-bylen                = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
&lt;br /&gt;
 Nach Version 9881:&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle unbekannten (unknown), geteilten (shared) und globalen (global) EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durch gelassen (Besser nicht!)&lt;br /&gt;
* Diese unique EMM werden über blockemm-bylen (veraltet!) oder den seit Version 9881 per default aktivierten fix07 so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30 20 -&amp;gt; Karte komplett neu und nackt (nicht mit EMMs versorgt) *&lt;br /&gt;
 0F 06 00 10 20 -&amp;gt; Karte aktiviert (1. EMM geschrieben) aber noch ohne Entitlements (2. EMM fehlt) /ODER/ Karte war schon hell, Entitlements abgelaufen **&lt;br /&gt;
 0F 06 00 00 00 -&amp;gt; Karte aktiviert und mit Entitlements versorgt&lt;br /&gt;
 0F 06 00 10 00 -&amp;gt; Karte gepairt ***&lt;br /&gt;
 0F 06 00 00 20 -&amp;gt; Karte mit falschem/verfälschtem EMM kaputt geschrieben /ODER/ Karte deaktiviert/gesperrt (meistens mit 827029) /ODER/ Kein Tier für den Kanal vorhanden auf dem der Payload ausgelesen wird ****&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OScam Log (seit r9782?):&lt;br /&gt;
&lt;br /&gt;
(*) sky [videoguard2] classD3 ins54: no cw --&amp;gt; Card isn&#039;t active&lt;br /&gt;
sky [videoguard2] classD3 ins54: no cw --&amp;gt; Card is paired&lt;br /&gt;
&lt;br /&gt;
(**) sky [videoguard2] classD3 ins54: no cw --&amp;gt; Card is paired&lt;br /&gt;
&lt;br /&gt;
(***) sky [videoguard2] classD3 ins54: no cw --&amp;gt; Card is paired&lt;br /&gt;
&lt;br /&gt;
(****) [videoguard2] classD3 ins54: status 90 00 = ok but cw=00 tag 0F: 00 00 20 00 00 03, please report to the developers with decrypted ins54&lt;br /&gt;
&lt;br /&gt;
OScam schreibt im Log &amp;quot;Card is paired&amp;quot; nach Syntax xx xx xx 10 xx und zeigt daher keinen Unterschied zwischen &amp;quot;Aktiviert, aber ohne Entitlements&amp;quot; und &amp;quot;gepairt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Den Status kann man auch auf die V13 anwenden, allerdings muss dann im Log nach &amp;quot;0F 04&amp;quot; gesucht werden, z.B. 0F 04 00 00 00 für &amp;quot;Karte aktiviert und mit Entitlements versorgt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=13014</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=13014"/>
		<updated>2015-03-14T12:33:20Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* Payload */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
&lt;br /&gt;
 Vor Version 9881:&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-bylen                = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
&lt;br /&gt;
 Nach Version 9881:&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle unbekannten (unknown), geteilten (shared) und globalen (global) EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durch gelassen (Besser nicht!)&lt;br /&gt;
* Diese unique EMM werden über blockemm-bylen (veraltet!) oder den seit Version 9881 per default aktivierten fix07 so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30 20 -&amp;gt; Karte komplett neu und nackt (nicht mit EMMs versorgt) *&lt;br /&gt;
 0F 06 00 10 20 -&amp;gt; Karte aktiviert (1. EMM geschrieben) aber noch ohne Entitlements (2. EMM fehlt) /ODER/ Karte war schon hell, Entitlements abgelaufen **&lt;br /&gt;
 0F 06 00 00 00 -&amp;gt; Karte aktiviert und mit Entitlements versorgt&lt;br /&gt;
 0F 06 00 10 00 -&amp;gt; Karte gepairt ***&lt;br /&gt;
 0F 06 00 00 20 -&amp;gt; Karte mit falschem/verfälschtem EMM kaputt geschrieben /ODER/ Karte deaktiviert/gesperrt (meistens mit 827029) /ODER/ Kein Tier für den Kanal vorhanden auf dem der Payload ausgelesen wird ****&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OScam Log (seit r9782?):&lt;br /&gt;
&lt;br /&gt;
(*) sky [videoguard2] classD3 ins54: no cw --&amp;gt; Card isn&#039;t active&lt;br /&gt;
sky [videoguard2] classD3 ins54: no cw --&amp;gt; Card is paired&lt;br /&gt;
&lt;br /&gt;
(**) sky [videoguard2] classD3 ins54: no cw --&amp;gt; Card is paired&lt;br /&gt;
&lt;br /&gt;
(***) sky [videoguard2] classD3 ins54: no cw --&amp;gt; Card is paired&lt;br /&gt;
&lt;br /&gt;
(****) [videoguard2] classD3 ins54: status 90 00 = ok but cw=00 tag 0F: 00 00 20 00 00 03, please report to the developers with decrypted ins54&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=OSCam/en/Config/oscam.conf&amp;diff=12954</id>
		<title>OSCam/en/Config/oscam.conf</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=OSCam/en/Config/oscam.conf&amp;diff=12954"/>
		<updated>2015-02-24T13:39:23Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* request_mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:OSCam]]&lt;br /&gt;
{{OSCamHomeLinks}}&lt;br /&gt;
&lt;br /&gt;
==oscam.conf==&lt;br /&gt;
&lt;br /&gt;
=== The [global] section ===&lt;br /&gt;
&lt;br /&gt;
The main configuration file for OSCam contains global parameters such as debugging, logging, monitor, protocols and anti-cascading. Sections in oscam.conf are nonrecurring. The [global] section is required. All other sections are optional.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfGlobalParameter}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; If a parameter is empty or is not listed in config-file, then apply the default values !&lt;br /&gt;
&lt;br /&gt;
==== nice ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Systempriority&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OSCam requires almost no CPU-power. But if CPU-power is required, it should be available immediatly. Values between 20 and -20 are possible. 20 = low, -20 = very high. If this parameter is commented out (#), this function is not called. Important for example for dbox2[http://de.wikipedia.org/wiki/DBOX2], if the error messages &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot;. See [http://de.wikipedia.org/wiki/Prioritätsscheduling Prioritätsscheduling]&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 nice = -1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nice = 99&lt;br /&gt;
&lt;br /&gt;
==== Log ====&lt;br /&gt;
Format:&lt;br /&gt;
 CAID&amp;amp;ProviderID/ECMPID/ServiceID/length:checksum&lt;br /&gt;
&lt;br /&gt;
Debug-Level:&lt;br /&gt;
 0 = no debugging (default) &lt;br /&gt;
 1 = detailed error messages &lt;br /&gt;
 2 = ATR parsing info, ECM dumps, CW dumps &lt;br /&gt;
 4 = traffic from/to the reader &lt;br /&gt;
 8 = traffic from/to the clients &lt;br /&gt;
 16 = traffic to the reader-device on IFD layer&lt;br /&gt;
 32 = traffic to the reader-device on I/O layer &lt;br /&gt;
 64 = EMM logging &lt;br /&gt;
 128 = DVB API logging &lt;br /&gt;
 256 = load balacing logging &lt;br /&gt;
 512 = cache exchange logging &lt;br /&gt;
 1024 = client ECM logging &lt;br /&gt;
 65535 = debug all &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== pidfile =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:8176/01/24/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pidfile  =  set pidfile, [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
Change PID file name an path. If default =  oscam.pid in /tmp&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 pidfile = /var/run/oscam.pid&lt;br /&gt;
&lt;br /&gt;
===== logfile =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
Logging target&lt;br /&gt;
 logfile = [filename][;syslog][;stdout]&lt;br /&gt;
&lt;br /&gt;
You can define a maximum of one filename (not more!) and additionally to log to stdout or syslog (you can also only log to stdout or syslog and omit the filename).&lt;br /&gt;
&lt;br /&gt;
Opportunities:&lt;br /&gt;
&lt;br /&gt;
 logfile = /var/log/oscam.log  # file or linux device (for example /dev/tty)&lt;br /&gt;
 logfile = syslog              # log to syslogd &lt;br /&gt;
 logfile = stdout              # showing the log on the console&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 logfile = /etc/oscam/logs/oscam.log;stdout&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 logfile = /var/log/oscam.log&lt;br /&gt;
&lt;br /&gt;
Format logfile:&lt;br /&gt;
 CAID&amp;amp;ident/provider/length:checksum&lt;br /&gt;
&lt;br /&gt;
===== ecmfmt =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6649+6653:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn8831:08/11/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ecmfmt = format&lt;br /&gt;
&lt;br /&gt;
define ECM log format, default:c&amp;amp;p/i/s/l:h &lt;br /&gt;
	 &lt;br /&gt;
possible variables: &lt;br /&gt;
 c = CAID&lt;br /&gt;
 d = PID&lt;br /&gt;
 e = CSP hash &lt;br /&gt;
 g = ID of origin gbox peer &lt;br /&gt;
 h = checksum&lt;br /&gt;
 i = Channel ID&lt;br /&gt;
 j = distance of gbox hops &lt;br /&gt;
 l = length &lt;br /&gt;
 o = ONID&lt;br /&gt;
 p = provider ID&lt;br /&gt;
 s = service ID&lt;br /&gt;
 w = CW&lt;br /&gt;
&lt;br /&gt;
	 &lt;br /&gt;
use a value as prefix to hide variable with this value, control characters will be escaped by &amp;quot;\&amp;quot; &lt;br /&gt;
	 &lt;br /&gt;
example:&lt;br /&gt;
 ecmfmt = c&amp;amp;0p/i/d/s/l:h.e_w &lt;br /&gt;
 (hide provider ID if 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== nds_swap_cw =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:10003/11/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn10048:11/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nds_swap_cw    =  0|&lt;br /&gt;
&lt;br /&gt;
 0  =  NDS Videoguard CWs will be dropped, if CWs do not have an odd an even sample (default)&lt;br /&gt;
 1  =  disabled&lt;br /&gt;
&lt;br /&gt;
===== loghistorysize =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
loghistorysize = bytes&lt;br /&gt;
&lt;br /&gt;
size of log message history in web interface or monitor&lt;br /&gt;
&lt;br /&gt;
    0    =  disabled&lt;br /&gt;
 [blank] =  4096  (default)&lt;br /&gt;
&lt;br /&gt;
===== CACHE EXCHANGE LOGGING =====&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn6929:05/24/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CACHE EXCHANGE LOGGING &lt;br /&gt;
reader stages&lt;br /&gt;
 1 = cacheex (=1) reader (C) &lt;br /&gt;
 2 = local SCs (L)             #stage 2 is used only if &#039;&#039;&#039;preferlocalcards = 1&#039;&#039;&#039; was activated in [global] section. &lt;br /&gt;
 3 = other reader / proxies (P) &lt;br /&gt;
 4 = fallback reader (F) &lt;br /&gt;
&lt;br /&gt;
logging format &lt;br /&gt;
 stage/used/chosen/possible&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
&lt;br /&gt;
 P/2/2/2 or L/2/4/4&lt;br /&gt;
&lt;br /&gt;
===== maxlogsize =====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
Here the maximum size of logfiles are set in KBytes. This is especially important for server with only a small amount of memory (dbox2). Therefore it is strongly recomended to determine carefully that size at such servers. Not infrequently a system &amp;quot;bursting&amp;quot; because the logfile uncontrolled large scale adopted!&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 maxlogsize = 20  # Logfile reaches to 20 KBytes&lt;br /&gt;
            =  0  # Logfile &#039;&#039;&#039;unlimited&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 maxlogsize = 10 #  Logfile reaches to 10 KBytes (default)&lt;br /&gt;
&lt;br /&gt;
===== logduplicatelines =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:8290/02/05/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
logduplicatelines  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = disable detection of duplicate lines in log file&lt;br /&gt;
 0 = enable detection of duplicate lines in logfile = default&lt;br /&gt;
&lt;br /&gt;
===== disablelog =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
switches logfile &#039;&#039;&#039;off&#039;&#039;&#039;&lt;br /&gt;
 1 = &#039;&#039;&#039;no log&#039;&#039;&#039; &lt;br /&gt;
 0 = &#039;&#039;&#039;log&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 disablelog = 1   # &#039;&#039;&#039;no&#039;&#039;&#039; log &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disablelog = 0   # &#039;&#039;&#039;log&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== cwlogdir =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A path for cw logging can be configured here. The path is relative to the work directory and must exist. Otherwise no logs are created and no errors are reported. &lt;br /&gt;
&lt;br /&gt;
CWs (control words) are the answers of the card which decrypts a certain channel for some seconds before the next cw is transmitted. The CW log file can be used for delayed decoding of this channel. This is also called offline decoding. Watch this [http://www.youtube.com/watch?v=-K--PEFYBng]&lt;br /&gt;
&lt;br /&gt;
Oscam creates a new *.cwl file for each channel and each day. The file name contains the date, service ID and service name, e.g. 110808_I000B_Sky_Cinema_+1.cwl with this contents:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# OSCam cardserver v0.99.4 - http://streamboard.gmc.to:8001/oscam/wiki&lt;br /&gt;
# control word log file for use with tsdec offline decrypter&lt;br /&gt;
# DATE 2011-08-08, TIME 23:49:10, TZ CEST&lt;br /&gt;
# CAID 0x1702, SID 0x000B, SERVICE &amp;quot;Sky_Cinema_+1&amp;quot;&lt;br /&gt;
1 9E E3 BB 3C A4 C3 BE 25 # 23:49:10&lt;br /&gt;
0 D0 24 B3 A7 95 82 3B 52 # 23:49:17&lt;br /&gt;
1 A9 76 35 54 37 38 F3 62 # 23:49:23&lt;br /&gt;
0 55 70 87 4C 22 26 C4 0C # 23:49:30&lt;br /&gt;
1 F0 16 22 28 36 3A 03 73 # 23:49:38&lt;br /&gt;
0 5D 83 44 24 8F C7 5D B3 # 23:49:44&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All cws are logged if at least one user watches the channel. Please choose a path with enough space, since per day and channel some 10KB of data are created. A script that moves/deletes the log files regularly is recommended.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 cwlogdir = /var/log/&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cwlogdir =     # [blank] no path for cw-log, logging disabled&lt;br /&gt;
&lt;br /&gt;
===== emmlogdir =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Setting a path for emm-log. You can define with the &amp;quot;saveemm-*&amp;quot;-Parameters in oscam.server which EMMs should be logged.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 emmlogdir = /var/log/&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 emmlogdir =   # [blank] the config folder will be used for emm logging&lt;br /&gt;
&lt;br /&gt;
===== usrfile =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Set a name für userfile&lt;br /&gt;
&lt;br /&gt;
Format of the userfile: &lt;br /&gt;
 date&lt;br /&gt;
 time&lt;br /&gt;
 CWs per second&lt;br /&gt;
 username&lt;br /&gt;
 IP address of client&lt;br /&gt;
 TCP/IP port&lt;br /&gt;
 CWs found&lt;br /&gt;
 CWs from cache&lt;br /&gt;
 CWs not found&lt;br /&gt;
 CWs ignored&lt;br /&gt;
 CWs timeout&lt;br /&gt;
 CWs tunneled&lt;br /&gt;
 login time in UNIX/POSIX format&lt;br /&gt;
 logout time in UNIX/POSIX format&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 usrfile = userfile&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfile = 0&lt;br /&gt;
&lt;br /&gt;
===== disableuserfile =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Now it is crazy: Even if a logfile is switched on (see logfile), the userfile can be turned off!&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 disableuserfile = 1   # &#039;&#039;&#039;no&#039;&#039;&#039; userfile &lt;br /&gt;
                 = 0   # &#039;&#039;&#039;userfile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disableuserfile = 0&lt;br /&gt;
&lt;br /&gt;
===== usrfileflag =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Setting the logging-modus&lt;br /&gt;
 0 = Only login and logout will be logged&lt;br /&gt;
 1 = Each zapping from client will be logged&lt;br /&gt;
     Default is 0&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 usrfileflag = 1  # All will be logged&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfileflag = 0  # Only login und logout will be logged&lt;br /&gt;
&lt;br /&gt;
===== saveinithistory =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn7128:07/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save SC init history to /tmp/.oscam/reader&amp;lt;number&amp;gt;. Needed to show entitlements.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 saveinithistory = 1   # save to /tmp/.oscam/reader&amp;lt;number&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 saveinithistory = 0   # no save&lt;br /&gt;
&lt;br /&gt;
===== mailfile =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
mailfile = file&lt;br /&gt;
&lt;br /&gt;
define file saving NDS Videogard mail messages from provider. Default: [blank] none&lt;br /&gt;
&lt;br /&gt;
===== cacheex_mode1_delay =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:10050/11/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheex_mode1_delay  =  CAID1:time,[CAID2:time]...&lt;br /&gt;
&lt;br /&gt;
delay in millisencons for asking cache exchange mode 1 readers, default: none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== disablemail =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
disablemail  =  0|1&lt;br /&gt;
&lt;br /&gt;
disable saving NDS Videogard mail messages form provider. Default = 1 (disabled)&lt;br /&gt;
&lt;br /&gt;
==== Reader ====&lt;br /&gt;
&lt;br /&gt;
===== enableled =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LED-Support&lt;br /&gt;
&lt;br /&gt;
enableled  =  0|1|2&lt;br /&gt;
&lt;br /&gt;
 0  =  LED support disabled (default)&lt;br /&gt;
 1  =  LED support enabled for routers&lt;br /&gt;
 2  =  LED support enabled for Qbox HD&lt;br /&gt;
&lt;br /&gt;
===== serialreadertimeout =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8541:03/13/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Only using Serialreader!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
timeout for serial reader in milli-seconds&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serialreadertimeout =  1200  # Timeout after 1200 milli-seconds&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serialreadertimeout =  1500  # Timeout after 1500 milli-seconds&lt;br /&gt;
&lt;br /&gt;
===== waitforcards =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
wait for local SCs on startup before opening network ports&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 waitforcards = 0  # don&#039;t wait&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 waitforcards = 1   # wait&lt;br /&gt;
&lt;br /&gt;
===== waitforcards_extra_delay =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
waitforcards_extra_delay  =  milli seconds&lt;br /&gt;
&lt;br /&gt;
additional delay in milli seconds after waiting for local SCs on startup before opening nework ports&lt;br /&gt;
&lt;br /&gt;
default = 500&lt;br /&gt;
&lt;br /&gt;
===== preferlocalcards =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn9605:03/29/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
try decoding on local cards first&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 preferlocalcards = 0  # local cards are used like remote reader&lt;br /&gt;
 preferlocalcards = 1  # prefer CacheEx sources &lt;br /&gt;
 preferlocalcards = 2  # prefer local cards&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 preferlocalcards = 1  # prefer CacheEx sources&lt;br /&gt;
&lt;br /&gt;
===== readerrestartseconds =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
waiting time in seconds beetween restarts&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 readerrestartseconds = 10  # waiting time 10 seconds&lt;br /&gt;
                     =  0   # &#039;&#039;&#039;no restarts!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 readerrestartseconds = 5   #  waiting time 5 seconds&lt;br /&gt;
&lt;br /&gt;
===== block_same_ip =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn7215:07/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
block_same_ip  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = reject looping ECM&#039;s from clients to reader with the same ip address, default = 1&lt;br /&gt;
 0 = no reject&lt;br /&gt;
&lt;br /&gt;
===== block_same_name =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn7215:07/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
block_same_name  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = reject looping ECM&#039;s from clients to reader with the same name, default = 1&lt;br /&gt;
 0 = no reject&lt;br /&gt;
&lt;br /&gt;
==== Cache ====&lt;br /&gt;
&lt;br /&gt;
===== cachedelay =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013 move to [cache] delay&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Value to delay cached requests&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 cachedelay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cachedelay = 0&lt;br /&gt;
&lt;br /&gt;
===== max_cache_time =====&lt;br /&gt;
&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013 move to [cache] max_time&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_time  =  seconds, default: 15&lt;br /&gt;
&lt;br /&gt;
maximum time CWs resist in cache after 1st client request, the time must be 2 seconds higher than the parameter clienttimeout.&lt;br /&gt;
&lt;br /&gt;
===== max_cache_count =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013 move to [cache] max_count&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_count  =  count, default 1000&lt;br /&gt;
&lt;br /&gt;
maximum CWs in cache&lt;br /&gt;
&lt;br /&gt;
===== cacheexwaittime =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexwaittime = delay &lt;br /&gt;
&lt;br /&gt;
maximum wait time for a cache entry in milli seconds, default:50 &lt;br /&gt;
&lt;br /&gt;
===== cacheexenablestats =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013 move to [cache]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = enable statistics for cach exchange mode&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Warning:&#039;&#039;&#039; Please consider memory consumption!&lt;br /&gt;
&lt;br /&gt;
==== Client ====&lt;br /&gt;
&lt;br /&gt;
===== clienttimeout =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
value (clienttimeout in seconds &amp;lt; 100, else milli-seconds) for client process to wait for key&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 clienttimeout = 10     # after 10 seconds timeout&lt;br /&gt;
 clienttimeout = 10000  # also timeout after 10 seconds (see Tipp!)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clienttimeout = 5      # after 5 seconds timeout&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; At values of &amp;lt; 100 counts Cardserver in seconds, at values &amp;gt;= 100 Cardserver counts in milliseconds!&lt;br /&gt;
&lt;br /&gt;
===== clientmaxidle =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
value for client process being idle before disconnect in seconds&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 clientmaxidle = 200   # Disconnect after 200 seconds&lt;br /&gt;
               = 0     # idle disconnect disabled&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clientmaxidle = 120   # Disconnect after 120 seconds&lt;br /&gt;
&lt;br /&gt;
===== suppresscmd08 =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = tell camd35[cs3.57x]-clients not to request again for rejected CAID, service ID and provider ID combination (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Can be overwritten in oscam.user!&lt;br /&gt;
&lt;br /&gt;
More here:: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
==== fallbacktimeout ====&lt;br /&gt;
{{Depends/en}}&lt;br /&gt;
&lt;br /&gt;
At several readers (see Chapter [reader] in oscam.server) one reader can be defined to them, for example in case of failure of the other readers, the traffic falls back.&lt;br /&gt;
Maximum waiting time of the [[Cardserver]]s in milliseconds for primary [[Reader]], before [[Fallback]]-Reader (if any!) are questioned.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 fallbacktimeout = 1500&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 fallbacktimeout = 2500&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; The value must be greater than the value in &amp;quot;serialreadertimeout&amp;quot;, otherwise the default is used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== fallbacktimeout_percaid ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:8896/09/04/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
fallbacktimeout_percaid  =  milliseconds  &lt;br /&gt;
&lt;br /&gt;
time falling back to CAID restricted fallback reader, default: 2500&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== sleep ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
time waiting for inactive users in minues, can be overwritten per user in oscam.user&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 sleep =  5   # waiting time 5 minutes&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 sleep =      # [blank] no waiting time&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
Bind service to specified IP-address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
OSCam listen to all IP&#039;s&lt;br /&gt;
&lt;br /&gt;
==== bindwait ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
value in seconds to wait for bind request to complete. If OSCam within this time can not bind, he finished with &amp;quot;Bind Request failed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Causes may include:&lt;br /&gt;
* Double assignment of ports&lt;br /&gt;
* &amp;quot;crashed&amp;quot; OSCam has not released the ports again&lt;br /&gt;
* OSCam was started serveral times while&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 bindwait = 20  # waiting time 20 seconds&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 bindwait = 120 # waiting time 120 seconds&lt;br /&gt;
&lt;br /&gt;
==== netprio ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
network priority - This sets the value of SO_PRIORITY on network connections. Basically this leads to setting the TOS fields of the sent IP packages so that QoS can be better used.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 netprio = 1  # Priority 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 netprio = 0  # system given&lt;br /&gt;
&lt;br /&gt;
==== resolvegethostbyname ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
set mode for DNS resolving: These are different libc calls to resolve dns names and some older systems have problems with the newer implementation &#039;&#039;getadressinfo&#039;&#039; (getadressinfo is also threadsafe whereas &#039;&#039;gethostbyname&#039;&#039; is not and thus it has some locks around) or have stripped them from their images (dbox2 was such a candidate I think) even though it is available at compile time. &lt;br /&gt;
 0 = getadressinfo (default)&lt;br /&gt;
 1 = gethostbyname&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 resolvegethostbyname = 1 # gethostbyname&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 resolvegethostbyname = 0 # adressinfo system given&lt;br /&gt;
&lt;br /&gt;
==== failbantime ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
time for IP based blocking for clients with an invalid login attempt in minutes&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 failbantime =  5&lt;br /&gt;
 # IP will be blocked for 5 minutes. New logins are denied.&lt;br /&gt;
 # no clientthread will be created.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 failbantime =  0  # failban off (default)&lt;br /&gt;
&lt;br /&gt;
==== failbancount ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
 Failbancount  =  Number of allowed failed attempts with incorrect data &lt;br /&gt;
               =  0  (default) IP is now blocked on the first try with incorrect data!&lt;br /&gt;
&lt;br /&gt;
If within &#039;&#039;&#039;failbantime&#039;&#039;&#039; more than in &#039;&#039;&#039;failbancount&#039;&#039;&#039; allowed trials to be registered, the IP for the remainder failbantime is locked. After a period of failbantime are again full failbancount available. Failbancount is thus a relaxation of rules!&lt;br /&gt;
&lt;br /&gt;
==== dropdups ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
mode for duplicate client connections&lt;br /&gt;
&lt;br /&gt;
 0  =  mark client as duplicate, but don&#039;t disconnect them (default)&lt;br /&gt;
 1  =  drop duplicate connections instead of marking as duplicate&lt;br /&gt;
&lt;br /&gt;
==== unlockparental ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE  svn7289:08/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Only Seca and Viaccess&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
unlock parental mode option to disable pin code request for adult movie.&lt;br /&gt;
In order to work properly, this option may required that you define the card PIN code in your card reader configuration.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 unlockparental = 1  # parental lock mode disabled&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 unlockparental = 0  # parental lock mode enabled&lt;br /&gt;
&lt;br /&gt;
==== double_check ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
ECM will be send to two or more readers with the same SC and the CWs will be verified against each other, lb_nbest_readers must be set to 2 or higher&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 double_check = 1   #   on&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 double_check = 0   #   off&lt;br /&gt;
&lt;br /&gt;
==== double_check_caid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:7237/08/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
double_check_caid = [CAID1|first two digits of CAID1],[CAID2|first two digits of CAID2]... &lt;br /&gt;
&lt;br /&gt;
ECM will be send to two or more readers with the same SC and the CWs will be verified  against  each  other for defined CAID or first two bytes of CAID, lb_nbest_readers must be set to 2 or higher, default:none &lt;br /&gt;
	 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Loadbalancer ====&lt;br /&gt;
&lt;br /&gt;
===== lb_mode =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;loadbalance mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; If load balancing is activated here, it may in oscam.server among services and ident are &#039;&#039;&#039;no entries&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If there are 2 or more of the same SC, the load can be distributed evenly on the cards. For more see [[OSCam/en/Loadbalancing|Loadbalancing]]&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_mode = 0 loadbalance disabled, ECMs go to all readers&lt;br /&gt;
 lb_mode = 1 fastest reader first, after 5 ECMs the reader with the fastest response time will be selected&lt;br /&gt;
 lb_mode = 2 oldest reader first, reader with the longest no answer&lt;br /&gt;
 lb_mode = 3 lowest usage level, the usage level will be calculated by the sum of 5 ECMS response times, the higher a reader is busy, the higher is usage level&lt;br /&gt;
 lb_mode = 10 LB is switched off, but statistics are build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_mode = 0 # disabled&lt;br /&gt;
&lt;br /&gt;
===== lb_save =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Save autoloadbalance statistics (counts). To save CPU power a minimum counts of 100 is recommended.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_save = 100 # counts of ECM&#039;s after statistics are saved&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_save = 0   # no svae&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_readers =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
set count of best readers for loadbalancing.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_nbest_readers = 2 # requests always go to two reader&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nbest_readers = 1 # requests go to one reader&lt;br /&gt;
&lt;br /&gt;
===== lb_nfb_readers =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
set count of fallback readers for loadbalancing&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_nfb_readers = 2 # two fallbackreader&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nfb_readers = 1 # one fallbackreader&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_mode =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn8642:05/10/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_reopen_mode   =   0|1&lt;br /&gt;
&lt;br /&gt;
loadbalancing reopen readers mode:&lt;br /&gt;
  = 0 # standard late reopening of blocker readers (default)&lt;br /&gt;
  = 1 # fast reopening of blocker readers&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_percaid =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 5893:08/19/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set count of best readers per CAIDs for loadbalancing, wildcard CAIDs with two-digit CAIDs possible&lt;br /&gt;
 		 &lt;br /&gt;
&lt;br /&gt;
 lb_nbest_percaid =         #  number&lt;br /&gt;
                  = [blank] #  none (default)&lt;br /&gt;
&lt;br /&gt;
example: &lt;br /&gt;
 lb_nbest_percaid = 0100:4,0200:3,03:2,04:1 &lt;br /&gt;
 (wildcard CAIDs 03xx and 04xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_invalid =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:9885:09/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_reopen_invalid  =  0|1&lt;br /&gt;
&lt;br /&gt;
 0  =  E_INVALID wiil be blocked until statistics has been cleaned&lt;br /&gt;
 1  =  default&lt;br /&gt;
&lt;br /&gt;
===== lb_force_reopenalways =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:9885:09/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_force_reopenalways  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1   =  force reopening immidiatly all failing readers if no matching was found&lt;br /&gt;
 0   =  default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_min_ecmcount =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
minimal ECM count to evaluate loadbalancing values&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_min_ecmcount = 2 # 2 counts&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_min_ecmcount = 5 # 5 counts&lt;br /&gt;
&lt;br /&gt;
===== lb_max_ecmcount =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Maximum ECM count before resetting loadbalancing values.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_max_ecmcount = 200  #  200 counts&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_max_ecmcount = 500  #  500 counts&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_seconds =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
time in seconds between retrying failed readers/CAIDs/providers/services&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_reopen_seconds =  500   # retry after 500 seconds&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_reopen_seconds =  900   # retry after 900 seconds&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimit =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Retry next readers &#039;&#039;&#039;only&#039;&#039;&#039; if response time is higher then lb_retrylimit in &#039;&#039;&#039;milli seconds&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_retrylimit  =  500   #  retry next reader only, if response time is higher than 500 ms&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_retrylimit  =  800&lt;br /&gt;
&lt;br /&gt;
===== lb_savepath ===== &lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Filenanme for saving loadbalancing statistics&lt;br /&gt;
&lt;br /&gt;
 default   =   /tmp/.oscam/stat&lt;br /&gt;
&lt;br /&gt;
===== lb_stat_cleanup ===== &lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
hours after the loadbalancing statistics will be deleted&lt;br /&gt;
&lt;br /&gt;
 default = 336&lt;br /&gt;
&lt;br /&gt;
===== lb_use_locking =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn6166:12/28/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
disable parallel and identical ECM requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 1 = on&lt;br /&gt;
 0 = off # default:0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Schlocke:&#039;&#039;&#039;&lt;br /&gt;
* You should choose this option only if:&lt;br /&gt;
** slow system&lt;br /&gt;
** high load&lt;br /&gt;
** the same ECM requests come not from the cache, but will continue to the confirmed reader.&lt;br /&gt;
&lt;br /&gt;
* Adventages, if activated:&lt;br /&gt;
** By synchronizing, an ECM request made by one. The identification of cache or request and assignment of the reader by loadbalancer is always successful.&lt;br /&gt;
&lt;br /&gt;
* Disadventages, if activated:&lt;br /&gt;
** The synchronisation prevents multithreading and the probability of higher response times.&lt;br /&gt;
&lt;br /&gt;
* Adventages, if NOT activated:&lt;br /&gt;
** Faster transit times for ECM requests&lt;br /&gt;
&lt;br /&gt;
* Disadventages, if NOT activated:&lt;br /&gt;
** May have dual (n-fold) possible requests to the readers.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimits =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn:5754:07/31/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_retrylimits = CAID1:time1[,Caid2:time2]...&lt;br /&gt;
&lt;br /&gt;
loadbalancing retry limit time per CAID in milliseconds, wilcard CAIDs with 2-digit Caids possible&lt;br /&gt;
&lt;br /&gt;
default = none&lt;br /&gt;
&lt;br /&gt;
example: &lt;br /&gt;
 lb_retrylimits = 12:0100,34:0200,5678:0300 &lt;br /&gt;
 	          (wildcard CAIDs 12xx and 34xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_noproviderforcaid =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 5758:08/01/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_noproviderforcaid = CAID1[,CAID2]...&lt;br /&gt;
&lt;br /&gt;
ignore provider information CAIDs to reduce statistic date, wildcard CAIDs with two-digit CAIDs possible&lt;br /&gt;
&lt;br /&gt;
example: &lt;br /&gt;
 lb_noproviderforcaid = 12,34,5678&lt;br /&gt;
 		        (wildcard CAIDs 12xx and 34xx)&lt;br /&gt;
&lt;br /&gt;
default = none&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout  =  0|1&lt;br /&gt;
&lt;br /&gt;
 lb_auto_timeout  = 1  #  enable automatic timeout based on load balancing statistics&lt;br /&gt;
                  = 0  #  default&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout_p =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout_p  =  percent&lt;br /&gt;
&lt;br /&gt;
percent added to average time as timeout time&lt;br /&gt;
default = 30&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_time_out_t  =====  &lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_time_out_t =  milli seconds&lt;br /&gt;
&lt;br /&gt;
minimal time added to average time as timeout time&lt;br /&gt;
default = 300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_max_readers =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
lb_max_readers   =   limit (number)&lt;br /&gt;
&lt;br /&gt;
restrict the reader count to limit during learning&lt;br /&gt;
&lt;br /&gt;
 0  =  unlimited (default)&lt;br /&gt;
 x  =  restrict loadbalancer readers to limit x (number)&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel  =  0|1&lt;br /&gt;
&lt;br /&gt;
enable automatic Betacrypt tunneling for CAIDs 1801, 1833, 1834 and 1835 in loadbalancing mode&lt;br /&gt;
 lb_auto_betatunnel =  0   #  disabled&lt;br /&gt;
                    =  1   #  enabled (default)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; Betacrypt definition in oscam.user with betatunnel will be prefered [[streamboard:wiki/OSCam/en/Config/oscam.user#betatunnel|User-Betatunnel]]!&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_mode =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 7784:10/22/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_mode  =  0|1|2...&lt;br /&gt;
&lt;br /&gt;
set mode for automatic Betacrypt tunneling&lt;br /&gt;
&lt;br /&gt;
 0 = CAID 18XX tunneling to CAID 17X2 only (default)&lt;br /&gt;
 1 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801) &lt;br /&gt;
 2 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834) &lt;br /&gt;
 3 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835) &lt;br /&gt;
 4 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801 only) &lt;br /&gt;
 5 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834 only) &lt;br /&gt;
 6 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835 only) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_prefer_beta =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn6045:11/27/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 7768:10/21/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_prefer_beta  =  number&lt;br /&gt;
&lt;br /&gt;
Hier kann der Schwerpunkt für die automatische Auswahl von Betacrypt/Nagravision gewählt werden.&lt;br /&gt;
&lt;br /&gt;
     0  =  disabled (default&lt;br /&gt;
     1  =  always Betacrypt&lt;br /&gt;
   105  =  represents the middle&lt;br /&gt;
   200  =  always Nagravision&lt;br /&gt;
&lt;br /&gt;
=== Monitor ===&lt;br /&gt;
&#039;&#039;&#039;Only if monitor is used!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfMonitorParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
UDP port for monitor&lt;br /&gt;
 port = 0  # monitor disabled&lt;br /&gt;
      =    # port number&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 24480  # monitor on, port = 24480&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
 serverip  =  # IP adress&lt;br /&gt;
           =  # [blank] all IP&#039;s  (default)&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
unsecured monitor connection&lt;br /&gt;
[,IP address|IP address range]...&lt;br /&gt;
&lt;br /&gt;
Possible&lt;br /&gt;
* one or more IP adresses&lt;br /&gt;
* one or more IP adress ranges&lt;br /&gt;
* mixture of IP adresses and IP adress ranges&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
         = Host 127.0.0.1 and IP range 192.168.0.0 to 192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default&lt;br /&gt;
 nocrypt =   # [blank] no secured monitor connection&lt;br /&gt;
&lt;br /&gt;
==== aulow ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
time no EMM occurs so that client is set to low in minutes&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 aulow = 30  # After 30 minutes whithout EMM client will be switched from &amp;quot;active&amp;quot; to &amp;quot;on&amp;quot; (default).&lt;br /&gt;
&lt;br /&gt;
==== monlevel ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
monitor-level&lt;br /&gt;
 0 = no access to monitor (default)&lt;br /&gt;
 1 = only server and own procs&lt;br /&gt;
 2 = all procs, but viewing only&lt;br /&gt;
 3 = all procs, reload of oscam.user possible&lt;br /&gt;
 4 = complete access&lt;br /&gt;
 &lt;br /&gt;
Example&lt;br /&gt;
 monlevel = 4  # complete access&lt;br /&gt;
&lt;br /&gt;
monlevel can be overwritten per user in oscam.user!&lt;br /&gt;
&lt;br /&gt;
==== hideclient_to ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Time to hide clients in the monitor if not sending requests. See also parameter &#039;&#039;&#039;httphideidleclienst&#039;&#039;&#039; in section [webif].&lt;br /&gt;
 hideclient_to = 1  # hide clients&lt;br /&gt;
               = 0  # no hide&lt;br /&gt;
&lt;br /&gt;
==== appendchaninfo ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn8546:03/13/2013&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Append channel name on log messages. Very useful when using [webif]!&lt;br /&gt;
 appendchaninfo = 1  # append chanel name&lt;br /&gt;
                = 0  # no append chanel name (default)&lt;br /&gt;
&lt;br /&gt;
=== lcd ===&lt;br /&gt;
{{OSCamConfLCDParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enablelcd ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enablelcd  =  0|1&lt;br /&gt;
 &lt;br /&gt;
 0   =   default&lt;br /&gt;
 1   =   enable LCD&lt;br /&gt;
&lt;br /&gt;
==== lcd_outputpath ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Path for LCD output&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lcd_outputpath =  [blank]  /tmp&lt;br /&gt;
&lt;br /&gt;
==== lcd_hideidle ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
hide reader in LCD output if reader idle &amp;gt; 20 seconds, default:0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== lcd_writeinterval ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
LCD refresh interval (minimum 5), default:10&lt;br /&gt;
&lt;br /&gt;
=== WebIf ===&lt;br /&gt;
&#039;&#039;&#039;Only if WebIf is used!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{OScamConfWebIfParameter}}&lt;br /&gt;
&lt;br /&gt;
==== File format to send EMMs via the webinterface ====&lt;br /&gt;
(by Bit)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File has to be in TXT format.&lt;br /&gt;
* The EMM-file should contain each PRE-CAM EMM in a new line.&lt;br /&gt;
* EMMs should be in HEX representation.&lt;br /&gt;
** Example: AABBCCDD...&lt;br /&gt;
*Spaces and tabs between the bytes are allowed:&lt;br /&gt;
**AA BB CC DD...&lt;br /&gt;
*The HEX representation of each EMM&#039;s byte can be represented by upper or lower case - even mixed is allowed:&lt;br /&gt;
**AA aa Aa aA...&lt;br /&gt;
*Other chars and comments are not allowed.&lt;br /&gt;
&lt;br /&gt;
==== httpport ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
port for web interface,&lt;br /&gt;
 0 = disabled, praefix + = enable SSL&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 httpport =  83  # Webinterface listening on &#039;&#039;&#039;http-port 83&#039;&#039;&#039;&lt;br /&gt;
          = +83  # Webinterface listening on &#039;&#039;&#039;https-port 83&#039;&#039;&#039; (SSL)&lt;br /&gt;
              0  # Webinterface disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== httpcert ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
file for http SSL certificate&lt;br /&gt;
 httpcert = oscam.cert # (look there)&lt;br /&gt;
          =            # [blank] file oscam.pem (embedded) is used&lt;br /&gt;
&lt;br /&gt;
==== httpforcesslv3 ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn:6321/01/30/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpforcesslv3  =  0|1&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 httpforcesslv3  =  0  none (default)&lt;br /&gt;
                 =  1  force using SSLV3&lt;br /&gt;
 &lt;br /&gt;
==== httpuser ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Username for password protection. [blank] is default, of which is strongly discouraged! &lt;br /&gt;
 httpuser =   # xyxyxy (all characters and figures are allowed)&lt;br /&gt;
&lt;br /&gt;
==== httppwd ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Password for password protection. It is the same as for httpuser.&lt;br /&gt;
 httppwd =  # 123456&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &#039;&#039;user&#039;&#039; and &#039;&#039;pwd&#039;&#039; parameters are queried when connecting to the webinterface in a messagebox. If they are missing ore corrupted a message &#039;&#039;Forbidden&#039;&#039; appears and the connection is aborted!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== http_prepend_embedded_css ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6797:05/13/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn6625:05/15/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 http_prepend_embedded_css  =  0 | 1&lt;br /&gt;
 http_prepend_embedded_css  =  0  # Do not add the content of the embedded CSS before the content of the custom CSS (default)&lt;br /&gt;
                               1  # embedded CSS will be added before external custom CSS (specified by the [[#httpcss|httpcss]] parameter)&lt;br /&gt;
&lt;br /&gt;
This parameter can be used to override the embedded CSS with custom styles. To see the current CSS styles use the url: http://&#039;&#039;url_to_oscam_webif&#039;&#039;&#039;&#039;&#039;/site.css&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== httpcss ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
path for external CSS file&lt;br /&gt;
&lt;br /&gt;
For webinterface different styles are available. Put custom CSS files (ending with .css extension) in the oscam config directory to managed your custom styles with WebIf.&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 httpcss =   # /etc/oscam/harvest_round_Firefox.css&lt;br /&gt;
         =   # [blank] embedded style is used (default)&lt;br /&gt;
&lt;br /&gt;
To see the current CSS style, use the url: http://&#039;&#039;url_to_oscam_webif&#039;&#039;&#039;&#039;&#039;/site.css&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Styles you find here: [[Streamboard-Thread:30083|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
==== httptpl ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 7083:06/25/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
path for external templates and picons&lt;br /&gt;
 httptpl =&lt;br /&gt;
         =  # [blank] No external templates&lt;br /&gt;
&lt;br /&gt;
path for external templates and picons, multiple simultaneously templates and picons are possible by creat‐ &lt;br /&gt;
ing sub folders (maximum length of 32 alphanumeric characters), sub folders naming is corresponding to  sub &lt;br /&gt;
folder in URL, default:none &lt;br /&gt;
&lt;br /&gt;
example	 &lt;br /&gt;
 httptpl = /this/is/my/path &lt;br /&gt;
 	 &lt;br /&gt;
 folder with multiple templates: &lt;br /&gt;
 /this/is/my/path/template&lt;br /&gt;
 /this/is/my/path/template2 &lt;br /&gt;
  &lt;br /&gt;
 valid URLs: &lt;br /&gt;
 http://host:port/template1 &lt;br /&gt;
 http://host:port/template2&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== httpoverwritebakfile ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9858:09/21/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpoverwritebakfile  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  overwrite backup configurations files (*.bak)&lt;br /&gt;
 0  =  default&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httplocale ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9828:08/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httplocale  =  environment&lt;br /&gt;
&lt;br /&gt;
set the &amp;quot;locale environment&amp;quot;&lt;br /&gt;
&lt;br /&gt;
default  =  blank [none]&lt;br /&gt;
&lt;br /&gt;
look here::&lt;br /&gt;
&lt;br /&gt;
http://en.wikipedia.org/wiki/locale&lt;br /&gt;
&lt;br /&gt;
==== httpjscript ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6806:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpjscript  =  path&lt;br /&gt;
&lt;br /&gt;
path for oscam.js javascript, def: none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httprefresh ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
status refresh in seconds&lt;br /&gt;
&lt;br /&gt;
 httprefresh = 7  # status will be refreshed after 7 seconds&lt;br /&gt;
             =    # [blank] no refreshing&lt;br /&gt;
&lt;br /&gt;
==== httppollrefresh ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
refreshtime for polling in seconds&lt;br /&gt;
&lt;br /&gt;
 httppollrefresh = 60  # polling will be refreshed after 60 seconds&lt;br /&gt;
                 =     # [blank|0] no refreshing poll&lt;br /&gt;
&lt;br /&gt;
==== httpshowpicons ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6648:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpshowpicons  =  0| 1&lt;br /&gt;
 httpshowpicons   =   1  # show picons in userlist&lt;br /&gt;
                      0  # default&lt;br /&gt;
&lt;br /&gt;
==== httphideidleclients ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Enables hiding clients after idle time set with parameter &#039;&#039;&#039; hideclient_to&#039;&#039;&#039; in section [monitor].&lt;br /&gt;
 httphideidleclients = 1  # hide&lt;br /&gt;
                     = 0  # hide not (default)&lt;br /&gt;
&lt;br /&gt;
==== httphidetype ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8937:09/27/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httphidetype  =  type[type]...&lt;br /&gt;
&lt;br /&gt;
type = letter which defines types to hide in web interface status page (see Typ column), &lt;br /&gt;
default: none. s = server, h = http, m = monitor, r = reader, p = proxy, x = cacheex, c = client  &lt;br /&gt;
&lt;br /&gt;
  httphidetype = sh  #hide server- and http-type columns&lt;br /&gt;
  httphidetype = [blank]  # hide none (default)&lt;br /&gt;
&lt;br /&gt;
==== httpscript ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Path to an executable script which you wish to start from web interface&lt;br /&gt;
 httpscript =    # path&lt;br /&gt;
            =    # [blank] no path&lt;br /&gt;
&lt;br /&gt;
You can run script file from script.html (SCRIPTS item in main menu)&amp;lt;br /&amp;gt;&lt;br /&gt;
If the script file contains the &amp;quot;echo&amp;quot; will be it displayed in a Web interface.&lt;br /&gt;
&lt;br /&gt;
If the file can not run displays&lt;br /&gt;
 [Error]: Script &amp;quot;name_of_script.sh&amp;quot; not executable!&lt;br /&gt;
&lt;br /&gt;
If does not exist script displays&lt;br /&gt;
 [Error]: Script &amp;quot;name_of_script.sh&amp;quot; not found!&lt;br /&gt;
(Works If you delete the script and refresh page)&lt;br /&gt;
&lt;br /&gt;
==== httpallowed ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE  svn8733:06/27/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE  svn8842:08/17/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http web interface connections allowed. [blank] is allowed (default), but that makes no sense! If the webinterface to be used, then there must be a way to connect with him. Therefore we declare this parameter as &#039;&#039;&#039;mandatory&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
With &#039;&#039;&#039;::1&#039;&#039;&#039; OSCam decides to resolve &#039;localhost&#039; to &#039;&#039;&#039;IPv6&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
 IP address|IP address range[,IP address|IP address range,[::1]]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 httpallowed = 127.0.0.1,192.168.0.0-192.168.255.255     # Host and range 192.168.0 are allowed&lt;br /&gt;
             = 127.0.0.1,192.168.0.0-192.168.255.255,::1 # Host and range 192.168.0 are allowed&lt;br /&gt;
                                                           resolving to IPv6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;default values&#039;&#039;&#039;&lt;br /&gt;
 127.0.0.1,192.168.0.0-192.168.255.255,10.0.0.0-10.255.255.255,::1&lt;br /&gt;
&lt;br /&gt;
==== httpdyndns ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn6558:03/21/12&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http web interface connections allowed&lt;br /&gt;
&lt;br /&gt;
httpdyndns  =  hostname [,hostnahme][,hostname]&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 httpdyndns = host1.example.com,host2.example.com&lt;br /&gt;
&lt;br /&gt;
==== httpsavefullcfg ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
write config:&lt;br /&gt;
 0 = all not empty parameters, all not default parameters, all parameters not containing the same value as the same parameter in global configuration (default)&lt;br /&gt;
 1 = all parameters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httpreadonly ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
read only modus for web interface&lt;br /&gt;
&lt;br /&gt;
 httpreadonly = 1  # only read&lt;br /&gt;
              = 0  # all is possible  (default)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httpiconpath ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:9463/01/28/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpiconpath  =  path&lt;br /&gt;
&lt;br /&gt;
path to picons, default [blank] none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====httphelplang====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
set right language for wiki entry point&lt;br /&gt;
 de|en|fr &amp;lt;available wiki languages&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== httposcamlabel ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn9463:01/28/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httposcamlabel  =  text&lt;br /&gt;
&lt;br /&gt;
set individual label in web interface header, default: OSCam&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [cache] ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW since svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCacheParameter}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== delay ====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Value to delay cached requests&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 delay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 delay = 0&lt;br /&gt;
&lt;br /&gt;
==== max_time ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_time  =  seconds, default: 15&lt;br /&gt;
&lt;br /&gt;
maximum time CWs resist in cache after 1st client request, the time must be 2 seconds higher than the parameter clienttimeout.&lt;br /&gt;
&lt;br /&gt;
==== max_hit_time ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8910:09/10/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_hit_time  =  in seconds&lt;br /&gt;
&lt;br /&gt;
maximum time for cache exchange hits resists in cach for evaluating wait_time, default: 15&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== wait_time ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6142:12/25/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 8077:01/06/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 wait_time  =  milli-seconds&lt;br /&gt;
            =  [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
wait time for cache exchange (mode 2 &amp;amp; 3 only!)and Cardserverproxy before sending ECM to reader or proxy&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 0:50:250,0200@00009X:50:150:950,0500@000001:150:1602&amp;amp;ffdf:1200&lt;br /&gt;
 &lt;br /&gt;
==== cacheex_cw_check ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
cacheex_cw_check = caid[&amp;amp;mask][@provid][$servid]:mode:counter[,n]&lt;br /&gt;
&lt;br /&gt;
* mode:&lt;br /&gt;
specify behaviour for counter parameter&lt;br /&gt;
&lt;br /&gt;
0  =  when wait_time expires, serve highest counter&#039;s cw got anyway, even if no counter reached.&lt;br /&gt;
1  =  never serve cw (coming from cacheex) stored in cache if its counter not reaches counter. When wait_time expires, requests&lt;br /&gt;
will go to normal readers! Only when a cw reaches counter, it can be served to clients.&lt;br /&gt;
&lt;br /&gt;
Default  =  0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* counter:&lt;br /&gt;
set minimum cw counter to allow cw is used.&lt;br /&gt;
&lt;br /&gt;
Default  =  1 (use default behaviour: use cw with highest counter when cache is checked)&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_allowbadfromffb ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8930:09/25/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_allowbadfromffb  =  0|1&lt;br /&gt;
&lt;br /&gt;
1 = allow bad cycles from a fixed fallback reader. Default = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== cacheexenablestats ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = enable statistics for cach exchange mode&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Warning:&#039;&#039;&#039; Please consider memory consumption!&lt;br /&gt;
&lt;br /&gt;
==== csp_port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a UDP (&#039;&#039;&#039;not TCP&#039;&#039;&#039;) listen port for incoming traffic from csp nodes&lt;br /&gt;
&lt;br /&gt;
 csp_port   =   port&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_serverip ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6358:2/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the local bind IP of csp_port (see above!)&lt;br /&gt;
&lt;br /&gt;
 csp_serverip   =   IP&lt;br /&gt;
                =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6358:2/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter = [caid][&amp;amp;mask][@provid][$servid]&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6358:2/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
csp_allow_request  =  0|1 default = 1&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_enable ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cwcycle_check_enable  =  0 disable (default)&lt;br /&gt;
                       =  1 enable&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_caid ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention: not for all NDS SC&#039;s!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
cwcycle_check_caid  =  CAID[,CAID]...&lt;br /&gt;
&lt;br /&gt;
CAID enabled for CW cycle check, default: none&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_maxlist ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_maxlist  =  count&lt;br /&gt;
&lt;br /&gt;
maximum CW cycle list entries, default = 500, maximum = 4000&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_keeptime ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_keeptime  = minutes&lt;br /&gt;
&lt;br /&gt;
minimum time a learned cycletime resists in memory, default = 0, maximum = 15&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_onbad ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_onbad  =  0|1&lt;br /&gt;
 0 = log bad CW cycle only &lt;br /&gt;
 1 = drop bad CW cycle (default)&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_dropold ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_dropold  =  0|1, &lt;br /&gt;
 1 = drop old CW cycle, &lt;br /&gt;
 0 = no drop(default)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== cwcycle_sensitive ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8509:03/07/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_sensitive  =  0|2|3|4&lt;br /&gt;
&lt;br /&gt;
 0  = disabled (default)&lt;br /&gt;
 2  = 2 (or more) same bytes and drop new CW&lt;br /&gt;
 3  = 3 (or more) same bytes and drop new CW&lt;br /&gt;
 4  = 4 (or more) same bytes and drop new CW&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== cwcycle_usecwcfromce ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 9038:11/18/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_usecwcfromce  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  use CW Info from cache exchange&lt;br /&gt;
 0  =  default&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wait_until_ctimeout ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 9486:02/03/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wait_until_ctimeout  =  0|1&lt;br /&gt;
&lt;br /&gt;
answer when cache exchange timeount expires, if no normal readers are vavailable for sending ECM&#039;s::&lt;br /&gt;
&lt;br /&gt;
 0  =  immediatly send &#039;&#039;&#039;not found&#039;&#039;&#039; to client (default)&lt;br /&gt;
 1  =  wait for cache exchange answer until client timeout expires&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== csp (UDP) ===&lt;br /&gt;
Section only needed if using cache exchange&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn8358:02/16/2013 look at &#039;&#039;&#039;[cache]&#039;&#039;&#039;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfcspParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UDP listen port for incoming traffic from csp nodes&lt;br /&gt;
&lt;br /&gt;
 port   =   port&lt;br /&gt;
        =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local bind IP of the above udp port&lt;br /&gt;
&lt;br /&gt;
 serverip   =   IP&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter = [caid][&amp;amp;mask][@provid][$servid]&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
csp_allow_request  =  0|1 default = 1&lt;br /&gt;
&lt;br /&gt;
=== Camd 33 (TCP) ===&lt;br /&gt;
Section required only if camd33 will be used as client protocol!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCamd33Parameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
TCP/IP port for camd 3.3x clients, 0 = disabled, default:0&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 port = 15000&lt;br /&gt;
      = 0  # disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip = # listenig to all&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
unsecured camd 3.3x client connection&lt;br /&gt;
 IP address|IP address range[,IP address|IP address range]...&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nocrypt = [none]&lt;br /&gt;
&lt;br /&gt;
==== passive ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
force passive camd 3.3x client&lt;br /&gt;
&lt;br /&gt;
Camd3.3x protocol generally has aktive clients. In certain circumstances the client must switched on only &amp;quot;passive&amp;quot; mode.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 passive = 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 passive = 0&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
128 bit key&lt;br /&gt;
&lt;br /&gt;
key for camd 3.3x client encryption&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 key = 01020304050607080910111213141516&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =  # (blank] none (default)&lt;br /&gt;
&lt;br /&gt;
=== cs357x (UDP) ===&lt;br /&gt;
Section required only if cs357x will be used as client protocol! These protocols principle encrypt and build the key from user name.&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;cs357x&#039;&#039;&#039; was also known as &#039;&#039;&#039;camd35&#039;&#039;&#039; designated. Both terms mean the same protocol with the same functions and parameters. In the future, to avoid confusion &#039;&#039;&#039;only cs357x&#039;&#039;&#039; is used.&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCs357xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
UDP port for camd 3.5x|cs357x clients. Port must be opened at router!&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 port = 15000&lt;br /&gt;
      = 0     # disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =   # [blank] all (default)&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = tell camd35|cs3.57x-clients not to request again for rejected CAID, service ID and provider ID combination (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Can be overwritten in oscam.user!&lt;br /&gt;
&lt;br /&gt;
More here:: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
=== cs378x (TCP) ===&lt;br /&gt;
Section required only if s378x will be used as client protocol!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCs378xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
port for camd 3.5x clients. Port must be opened at router!&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =   # [blank] all (default)&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = tell cs3.78x clients not to request again for rejected CAID, service ID and provider ID combination (default)&lt;br /&gt;
 1 = disable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mor here: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
=== Newcamd (TCP) ===&lt;br /&gt;
Section required only if newcamd will be used as client protocol!&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfNewcamdParameter}}&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{required}}&lt;br /&gt;
DES key&lt;br /&gt;
Default key for newcamd client encryption.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 key = 0102030405060708091011121314&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
TCP port/DES key/CAID/ident definitions. Each CAID requires a separate port. If you don&#039;t specify a DES key for a port, the default DES Key will be used!&lt;br /&gt;
&lt;br /&gt;
 port[{DES key}]@CAID[:ident][,ident]...[;port[{DES key}]@CAID[:ident][,ident]...]...&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 port = 15000@1234:000000 # (CAID 1234 connected with port 15000)&lt;br /&gt;
 port = 15000@1234:000000;15001@5678:000000 # (CAID 1234 connected with port 15000. CAID 5678 with port 15001)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 port = port@caid:ident&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip = [blank]&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
client connections allowed from&lt;br /&gt;
 IP address|IP address range[,IP address|IP address range]...&lt;br /&gt;
 &lt;br /&gt;
!! Dyn DNS Addresses are not forseen here and won&#039;t work !!&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 allowed = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 allowed = [blank]&lt;br /&gt;
&lt;br /&gt;
==== keepalive ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 keepalive = 1 # (enabled)&lt;br /&gt;
 keepalive = 0 # (disabled)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 keepalive = 0&lt;br /&gt;
&lt;br /&gt;
==== mgclient ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Enable mgcamd extended newcamd protocol, allowing for a single connection to work with mutliple providers, default:0&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 mgclient = 1  # (enabled)&lt;br /&gt;
 mgclient = 0  # (disabled)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 mgclient = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;scam&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9878:09/29/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfSCamParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
port  =  port&lt;br /&gt;
&lt;br /&gt;
UDP port for scam server, default = 0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Radegast ===&lt;br /&gt;
Section required only if radegast will be used as client protocol!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfRadegastParameter}}&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
TCP/IP port for radegast clients (enables radegast)&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip  =  192.162.9.1&lt;br /&gt;
           =  [blank] alle IP&#039;as allowed (default)!&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
client connections allowed from&lt;br /&gt;
 IP addres|IP range[,IP address|IP range]...&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 127.0.0.1,192.168.0.0-192.168.255.255  # Host and range 192.168.0 are allowed&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
user name for radegast client&lt;br /&gt;
 user = username&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
Section required only if seral interface will be used!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfSerialParameter}}&lt;br /&gt;
&lt;br /&gt;
==== device ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Parameter of device&lt;br /&gt;
 device = &amp;lt;user&amp;gt;@&amp;lt;device&amp;gt;[:baud][?option1=value1][?option2=value2]&lt;br /&gt;
&lt;br /&gt;
Parameter&lt;br /&gt;
 user    =  account&lt;br /&gt;
 device  =  name of Serial Device&lt;br /&gt;
 option  =  timeout =  milli seconds timeout for connection  default: 50&lt;br /&gt;
         =  delay milli seconds additive between 2 characters&lt;br /&gt;
&lt;br /&gt;
supported serial devices&lt;br /&gt;
 HSIC     Humax Sharing Interface Client&lt;br /&gt;
 SSSP     Simple Serial Sharing Protocol&lt;br /&gt;
 bomba    BOMBA Firmware&lt;br /&gt;
 dsr9500  DSR 9500&lt;br /&gt;
&lt;br /&gt;
=== Cccam (TCP) ===&lt;br /&gt;
Section required only if Cccam will be used as client protocol!&lt;br /&gt;
{{OSCamConfCccamParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE  svn6206:01/07/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Port = 0|port[,port...]&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Ports for CCcam clients, enables Cccam protocol!&lt;br /&gt;
&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  # CCcam-Protokoll disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== version ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
define CCcam version, minimum CCcam version 2.0.11, used with original CCcam only, default:none&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;main version&amp;gt;,&amp;lt;version&amp;gt;,&amp;lt;sub version&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 version = 2.0.11&lt;br /&gt;
&lt;br /&gt;
==== reshare ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn8607:04/10/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
reshare level for CCcam clients:&lt;br /&gt;
 -1 = no resharing&lt;br /&gt;
  0 = resharing for direct peer only&lt;br /&gt;
  1 = resharing for direct peer and next level&lt;br /&gt;
  x = resharing for direct peer and next x level (x for number of level)&lt;br /&gt;
 10 = (default)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 reshare = 1  resharing only for direct peer and next level&lt;br /&gt;
&lt;br /&gt;
reshare could be defined on 2 ways:&lt;br /&gt;
&lt;br /&gt;
* reader (&amp;quot;cccreshare&amp;quot;)&lt;br /&gt;
* user-account (&amp;quot;cccreshare&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
A cards reshare value is set to the smallest value of the 2 parameters !&lt;br /&gt;
&lt;br /&gt;
==== reshare_mode ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
CCcam reshare mode&lt;br /&gt;
 0 = reader reshares only received SCs for CCcam readers,&lt;br /&gt;
	       defined filters/CAIDs/idents on other readers (default)&lt;br /&gt;
 1 = reader reshares received SCs (like=0) and defined services&lt;br /&gt;
 2 = reader reshares only defined reader services as virtual SCs&lt;br /&gt;
 3 = reader reshares only defined user services as virtual SCs&lt;br /&gt;
 4 = reader reshares only received cards&lt;br /&gt;
&lt;br /&gt;
Every server is shared as hop=0 and with defined reshare values.&lt;br /&gt;
&lt;br /&gt;
Service reshare only works if positive services defined: no service - no reshare!&lt;br /&gt;
&lt;br /&gt;
==== ignorereshare ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CCcam reshare setting:&lt;br /&gt;
 0 = use reshare setting of server (default)&lt;br /&gt;
 1 = use reshare setting of reader or user&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ignorereshare = 1  reshare settings of reader or user are used&lt;br /&gt;
&lt;br /&gt;
==== stealth ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Behaviour like the original CCcam: no activate partner detection and extended OSCam-CCcam protocol, prevent other OSCam to detect the server as OSCam server.&lt;br /&gt;
&lt;br /&gt;
 stealth  =  1   #  stealth enabled&lt;br /&gt;
          =  0   #  stealth disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== minimizecards ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
mode how to provide CCcam servers to CCcam clients:&lt;br /&gt;
 0 = no aggregation, remove duplicates only (default)&lt;br /&gt;
 1 = based on minimum hop: two SCs with different hops are summarized, new SCs get a smaller hop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== updateinterval ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
interval to provide share list update to CCcam clients in seconds&lt;br /&gt;
  0 = update based on server updates, values &amp;lt;= 10 are invalid and will be set to 30 &lt;br /&gt;
    = [blank] 240 (default)&lt;br /&gt;
&lt;br /&gt;
==== keepconnected ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
set CCcam keepalive modus:&lt;br /&gt;
 0 = disconnect client when max idle time is reached&lt;br /&gt;
 1 = keep client connected (default)&lt;br /&gt;
&lt;br /&gt;
==== recv_timeout ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn7672:10/09/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
recv_timeout  =  milli-seconds&lt;br /&gt;
&lt;br /&gt;
set network timeout for receiving data&lt;br /&gt;
default  =  2000&lt;br /&gt;
&lt;br /&gt;
==== forward_origin_card ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
forward_origin_card = 0|1&lt;br /&gt;
&lt;br /&gt;
1  =	forward ECM request to reader holding this card, loadbalancer, fallback and caching will be disabled &lt;br /&gt;
0  =    default&lt;br /&gt;
&lt;br /&gt;
==== nodeid ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
nodeid = ID&lt;br /&gt;
&lt;br /&gt;
set CCcam node ID in hex, default:none&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 nodeid = 0a0b0c0d0e0f1011&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== Pandora ===&lt;br /&gt;
{{OSCamConfPandoraParameter}}&lt;br /&gt;
&lt;br /&gt;
==== pand_skip_send_dw ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_skip_send_dw    =   dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_allowed ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_aloowed         =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_usr ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_user            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_pass ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_pass            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_ecm ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_ecm             =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_port ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_port            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_srvid ====&lt;br /&gt;
&lt;br /&gt;
pand_srvid           =    dummy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GBox ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8350:02/15/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
{{OScamConfGboxParameter}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Minimal working configuration example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say the gbox runs on host 192.168.1.101 and OSCam is on 192.168.1.123. In file &#039;&#039;&#039;cwshare.cfg&#039;&#039;&#039; on gbox side we have, for example, the following lines::&lt;br /&gt;
 M:{192.168.1.101{A123BCDE}}&lt;br /&gt;
 D:{192.168.1.123{3820 3819{98AF3E25{A3 A3}}}}&lt;br /&gt;
If oscam_gbox should connect to the original GBOX above, then you should configure OSCam as follows:&lt;br /&gt;
 &#039;&#039;&#039;oscam.conf:&#039;&#039;&#039;&lt;br /&gt;
 [gbox]&lt;br /&gt;
 hostname          = 192.168.1.123&lt;br /&gt;
 my_password       = 98AF3E25&lt;br /&gt;
 port              = 3819&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;oscam.server:&#039;&#039;&#039;&lt;br /&gt;
 protocol          =  gbox&lt;br /&gt;
 group             =  1&lt;br /&gt;
 device            =  192.168.1.101,3820&lt;br /&gt;
 password          =  A123BCDE&lt;br /&gt;
 user              =  gbox_client&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== my_password =====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9163:12/31/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;moved from oscam.server&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn9494:02/04/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
password  =  4 hex bytes, 8 chara&lt;br /&gt;
&lt;br /&gt;
my password&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 98AF3E25&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== proxy_card ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9721:05/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
proxy_Card  =  &amp;lt;CAID&amp;gt;&amp;lt;provid&amp;gt;[,&amp;lt;CAID&amp;gt;&amp;lt;provid&amp;gt;]...&lt;br /&gt;
&lt;br /&gt;
proxy reader SmartCard(s) to be reshared with gbox network, def. = 0, default = none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ccc_reshare ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9722:05/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ccc_reshare  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = enabled cccam reshare into gbox network, default = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== hostname ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn9494:02/04/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gbox_hostname =  my IP or hostname&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
port[,port]...  own gbox port&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== my_vers ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9645:04/09/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my_vers  =  version&lt;br /&gt;
&lt;br /&gt;
set gbox version in hexadecimal low byte&lt;br /&gt;
&lt;br /&gt;
default =  25&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== my_cpu_api ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9712:05/11/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my-cpu_api  =  byte&lt;br /&gt;
&lt;br /&gt;
set gbox CPU and API byte in hexadecimal, default = 40&lt;br /&gt;
default = 40&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== gbox_reconnect ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
gbox_reconnect = time&lt;br /&gt;
&lt;br /&gt;
send message to peers in seconds, default:300&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== gsms_disable ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9714:05/11/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
gsms_disable  =  0|1&lt;br /&gt;
&lt;br /&gt;
1 disable gbox short message service (GSMS), default = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== tmp_dir ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9761:06/05/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tmp_dir  =  path&lt;br /&gt;
&lt;br /&gt;
tempory directory for gbox&lt;br /&gt;
&lt;br /&gt;
 default =  /tmp/.oscam&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DVBapi ===&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Section required only if OSCam will also be used as client!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfDVBapiParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
DVB API enabled&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 enabled = 0 # disabled (default)&lt;br /&gt;
 enabled = 1 # enabled&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{required}}&lt;br /&gt;
user name for DVB API client&lt;br /&gt;
Example:&lt;br /&gt;
 user = # user1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 enabled = # anonymous&lt;br /&gt;
&lt;br /&gt;
==== au ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
AU mode for dvbapi:&lt;br /&gt;
 au = 0 # disable AU (default)&lt;br /&gt;
 au = 1 # enable AU&lt;br /&gt;
&lt;br /&gt;
==== pmt_mode ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
PMT mode:&lt;br /&gt;
 pmt_mode = 0 # use camd.socket and PMT file (default)&lt;br /&gt;
 pmt_mode = 1 # disable reading PMT file&lt;br /&gt;
 pmt_mode = 2 # disable camd.socket&lt;br /&gt;
 pmt_mode = 3 # read PMT file on startup only&lt;br /&gt;
 pmt_mode = 4 # do not use signal handler for monitoring /tmp&lt;br /&gt;
 pmt_mode = 5 # do not use signal handler to monitor /tmp &amp;amp; disable camd.socket&lt;br /&gt;
 pmt_mode = 6 # use PMT server mode &amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU - NEW - NOUVEAU - NUOVO  svn8680:05/06/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== request_mode ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
CAID request mode:&lt;br /&gt;
 0 = try all possible CAIDs one by one (default)&lt;br /&gt;
 1 = try all CAIDs simultaneously&lt;br /&gt;
&lt;br /&gt;
==== listen_port ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9574:03/20/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
listen_port  =  0|1&lt;br /&gt;
&lt;br /&gt;
TCP/IP port for SAT IP clients, filtering has to be done on client site&lt;br /&gt;
&lt;br /&gt;
0  =  disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== boxtype ====&lt;br /&gt;
{{required}}&lt;br /&gt;
set boxtype, auto detection of DVB API will be aspired:&lt;br /&gt;
 boxtype = dbox2|dreambox|dm7000|duckbox|ufs910|ipbox|ipbox-pmt|qboxhd|coolstream|neumo|pc&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
boxtype = dreambox&lt;br /&gt;
&lt;br /&gt;
ipbox with camd.socket support, currently only with PGI image version 0.6 or above, verified on HD models only&lt;br /&gt;
&lt;br /&gt;
ipbox-pmt can be used on any DGS based images (with or without camd.socket support), verified on HD models only&lt;br /&gt;
&lt;br /&gt;
pc is for generic pc support (currently supported on VDR with vdr-plugin-dvbapi)&lt;br /&gt;
&lt;br /&gt;
==== cw_delay ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn4348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cw_delay  =  milli-seconds&lt;br /&gt;
&lt;br /&gt;
delay of CW writing, default  =  none&lt;br /&gt;
&lt;br /&gt;
==== delayer ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn6808:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
delayer  =  milli-seconds&lt;br /&gt;
&lt;br /&gt;
minimum time to write CW&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== reopenonzap ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn4348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn9072:12/08/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reopenonzap  =  0|1&lt;br /&gt;
             =  1 reopen demux devices in each channel switching,&lt;br /&gt;
             =  0 default&lt;br /&gt;
&lt;br /&gt;
==== decodeforever ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn7653:10/08/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn8683:06/06/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
decodeforever  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  trying to decode on all CAIDs&lt;br /&gt;
 0  =  default&lt;br /&gt;
&lt;br /&gt;
=== Anticasc ===&lt;br /&gt;
Section is needed if anticascading will be used to protect against unauthorized forwarding CardSharing. &lt;br /&gt;
{{OSCamConfAnticascParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
enabled anti-cascading:&lt;br /&gt;
 enabled = 1 # enabled&lt;br /&gt;
         = 0 # disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== numusers ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
anti-cascading: user per account (number)&lt;br /&gt;
 numusers = 0 # anticascading disabled (default)&lt;br /&gt;
          = 1 # cascading for 1 user allowed ==&amp;gt; (1*100+80)/(&amp;lt;span style=&amp;quot;color:Blue;padding:0;5px&amp;quot;&amp;gt;&amp;lt;B&amp;gt;10&amp;lt;/B&amp;gt;&amp;lt;/span&amp;gt;*100/60) = 11 ecms allowed per minute&lt;br /&gt;
          = 2 # cascading for 2 users allowed ==&amp;gt; (2*100+80)/(&amp;lt;span style=&amp;quot;color:Blue;padding:0;5px&amp;quot;&amp;gt;&amp;lt;B&amp;gt;10&amp;lt;/B&amp;gt;&amp;lt;/span&amp;gt;*100/60) = 17 ecms allowed per minute &amp;lt;br&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:Blue;padding:0;5px&amp;quot;&amp;gt;&amp;lt;B&amp;gt;10&amp;lt;/B&amp;gt;&amp;lt;/span&amp;gt; = number you have put in oscam.ac. Default value is 10&lt;br /&gt;
&lt;br /&gt;
==== sampletime ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
duration of sample in minutes:&lt;br /&gt;
 sampletime = 5  # duration 5 minutes&lt;br /&gt;
            =    # [blank] duration 2 minutes (default)&lt;br /&gt;
&lt;br /&gt;
 Ex: numusers = 1 ==&amp;gt; 11 ecms * 5 minutes ==&amp;gt; 55 ecms allowed in 5 minutes &lt;br /&gt;
     numusers = 2 ==&amp;gt; 17 ecms * 5 minutes ==&amp;gt; 85 ecms allowed in 5 minutes&lt;br /&gt;
&lt;br /&gt;
==== samples ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
number of additionnal ecms allowed (possible values between 2 and 10)&lt;br /&gt;
 samples = 7  # 7 additional ecms allowed&lt;br /&gt;
         =    # [blank] 10 additional ecms allowed (default)&lt;br /&gt;
&lt;br /&gt;
==== penalty ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
Level of the penalty if the user exceeds the result shown in Ex on Sampletime&lt;br /&gt;
 0 = only logging (default)&lt;br /&gt;
 1 = send fake DWs&lt;br /&gt;
 2 = ban user temporary&lt;br /&gt;
 3 = send real DWs with delay ([[OSCam/en/Config/oscam.conf#fakedelay|fakedelay]])&lt;br /&gt;
&lt;br /&gt;
penalty can be overwritten per user in oscam.user&lt;br /&gt;
&lt;br /&gt;
==== aclogfile ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
file for anti-cascading logging&lt;br /&gt;
 aclogfile =&lt;br /&gt;
           =   # [blank] no logfile (default)&lt;br /&gt;
&lt;br /&gt;
==== fakedelay ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
fake delay time in milli seconds (possible values between 100 and 3000)&lt;br /&gt;
 fakedelay =  500  # delay 500 milli seconds&lt;br /&gt;
           =       # [blank] 1000 milli seconds (default)&lt;br /&gt;
&lt;br /&gt;
==== denysamples ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
How many samples should be penalized?&lt;br /&gt;
 denysamples = 10  # 10 samples will be penalized&lt;br /&gt;
             =     # [blank] 8 Samples will penalized (default)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_enabled ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
acosc_enabled  =  0|1&lt;br /&gt;
 1  =  enable anticascading oder SIDs count&lt;br /&gt;
 0  =  default&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== acosc_max_active_sids ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_max_active_sids  =  count&lt;br /&gt;
&lt;br /&gt;
maximum activ SIDs with anticascading over SIDs count&lt;br /&gt;
&lt;br /&gt;
 0  =  unlimited (default)&lt;br /&gt;
 can be overwritten per user in oscam.user&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_zap_limit ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_zap_limit =  count&lt;br /&gt;
&lt;br /&gt;
zap limit for anticascading over SIDs count&lt;br /&gt;
&lt;br /&gt;
 0  =  unlimited (default)&lt;br /&gt;
 can be overwritten per user in oscam.user&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_penalty ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_penalty  =  0|1|2|3&lt;br /&gt;
&lt;br /&gt;
level of penalty with anticascading over SIDs count:&lt;br /&gt;
&lt;br /&gt;
 0 = only logging (default)&lt;br /&gt;
 1 = send fake DWs&lt;br /&gt;
 2 = ban user temporary&lt;br /&gt;
 3 = send real DWs with delay&lt;br /&gt;
 can be overwritten per user in oscam.user&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_penalty_duration ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_penalty_duration  =  seconds&lt;br /&gt;
&lt;br /&gt;
penalty duration for anticascading over SIDs count:&lt;br /&gt;
&lt;br /&gt;
 0  =  unlimited  (default)&lt;br /&gt;
 can be overwritten per user in oscam.user &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_delay ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_delay  =  milliseconds&lt;br /&gt;
&lt;br /&gt;
delay for anticascading over SIDs count&lt;br /&gt;
&lt;br /&gt;
 0  = unlimites (default)&lt;br /&gt;
 can be overwritten per user in oscam.user &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{OSCamTranslatedLinks}}&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=OSCam/de/Config/oscam.conf&amp;diff=12953</id>
		<title>OSCam/de/Config/oscam.conf</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=OSCam/de/Config/oscam.conf&amp;diff=12953"/>
		<updated>2015-02-24T13:38:54Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* request_mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:OSCam]]&lt;br /&gt;
{{OSCamHomeLinks}}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;oscam.conf&#039;&#039;&#039; ==&lt;br /&gt;
Dies ist die Hauptkonfigurationsdatei für OSCam. Sie enhält globale Parameter z.B. für das Debuggen, Loggen und den Loadbalancer, sowie einzelne Sektionen für Sondereffekte wie z.B. den Monitor, das Web-Interface, die Protokolle, das DVBapi und das Anti-Cascading. Nur die Sektion [global] ist Pflichtbestandteil, alle übrigen Sektionen sind optional (also nur bei Bedarf) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Globale Parameter&#039;&#039;&#039; ===&lt;br /&gt;
Folgende Parameter gibt es im [global] Abschnitt:&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfGlobalParameter}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Ist ein Parameter leer oder wird er nicht im Konfigurationsfile angeführt dann gelten die Default-Werte!&lt;br /&gt;
&lt;br /&gt;
==== nice ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Systempriorität&#039;&#039;&#039;. OSCam benötigt fast keine CPU-Leistung. Wenn aber CPU-Leistung benötigt wird, sollte diese sofort zur Verfügung stehen. Werte von 20 bis -20 sind möglich, wobei 20 gering und -20 sehr hoch ist. Wird der Parameter auskommentiert(#), wird diese Funktion nicht ausgerufen. Das ist wichtig z.B. für die dbox 2[http://de.wikipedia.org/wiki/DBOX2], wenn die Fehlermeldung &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot; erscheint. Vgl. [http://de.wikipedia.org/wiki/Prioritätsscheduling Prioritätsscheduling]&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 nice = -1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nice = 99&lt;br /&gt;
&lt;br /&gt;
==== Log ====&lt;br /&gt;
Format:&lt;br /&gt;
 CAID&amp;amp;ProviderID/ECMPID/ServiceID/length:checksum&lt;br /&gt;
&lt;br /&gt;
Debug-Level:&lt;br /&gt;
 0 = no debugging (default) &lt;br /&gt;
 1 = detailed error messages &lt;br /&gt;
 2 = ATR parsing info, ECM dumps, CW dumps &lt;br /&gt;
 4 = traffic from/to the reader &lt;br /&gt;
 8 = traffic from/to the clients &lt;br /&gt;
 16 = traffic to the reader-device on IFD layer&lt;br /&gt;
 32 = traffic to the reader-device on I/O layer &lt;br /&gt;
 64 = EMM logging &lt;br /&gt;
 128 = DVB API logging &lt;br /&gt;
 256 = load balacing logging &lt;br /&gt;
 512 = cache exchange logging &lt;br /&gt;
 1024 = client ECM logging &lt;br /&gt;
 65535 = debug all &lt;br /&gt;
&lt;br /&gt;
===== pidfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:8176/01/24/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pidfile  =  filename, &lt;br /&gt;
&lt;br /&gt;
ändere den Namen für das pidfile und den Speicherort,&lt;br /&gt;
mit [blank] none (default)erfolgt die Speicherung als oscam.pid in /tmp&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 pidfile = /var/run/oscam.pid&lt;br /&gt;
&lt;br /&gt;
===== logfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Mit diesem Parameter wird Name und Pfad und für das Logfile (mehrere sind nicht möglich) festgelegt, zusätzlich auch das Loggen in stdout oder syslog. Es ist auch möglich, das Loggen nur für stdout oder syslog festzulegen und somit keine Logdatei zu schreiben.&lt;br /&gt;
 logfile = [filename][;syslog][;stdout]&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten:&lt;br /&gt;
 logfile = /var/log/oscam.log  # Datei oder Linuxdevice (z.B. /dev/tty)&lt;br /&gt;
 logfile = syslog              # Die Ausgabe wird an den syslogd übergeben&lt;br /&gt;
 logfile = stdout              # Bildschirmausgabe&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 logfile = /etc/oscam/logs/oscam.log;stdout&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 logfile = /var/log/oscam.log&lt;br /&gt;
&lt;br /&gt;
Format des logfile:&lt;br /&gt;
 date&lt;br /&gt;
 time&lt;br /&gt;
 CWs per second&lt;br /&gt;
 username&lt;br /&gt;
 IP address of client&lt;br /&gt;
 TCP/IP port&lt;br /&gt;
 CWs found&lt;br /&gt;
 CWs from cache&lt;br /&gt;
 CWs not found&lt;br /&gt;
 CWs ignored&lt;br /&gt;
 CWs timed out&lt;br /&gt;
 CWs tunneled&lt;br /&gt;
 login time in UNIX/POSIX format&lt;br /&gt;
 logout time in UNIX/POSIX format&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
===== ecmfmt =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6649+6653:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn8056:01/03/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn8831:08/11/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ecmfmt = format&lt;br /&gt;
&lt;br /&gt;
definiert ECM log format, default:c&amp;amp;p/i/s/l:h &lt;br /&gt;
	 &lt;br /&gt;
mögliche Variablen: &lt;br /&gt;
 c = CAID&lt;br /&gt;
 d = PID&lt;br /&gt;
 e = CSP hash &lt;br /&gt;
 g = ID of origin gbox peer &lt;br /&gt;
 h = checksum&lt;br /&gt;
 i = Channel ID&lt;br /&gt;
 j = distance of gbox hops &lt;br /&gt;
 l = length &lt;br /&gt;
 o = ONID&lt;br /&gt;
 p = provider ID&lt;br /&gt;
 s = service ID&lt;br /&gt;
 w = CW&lt;br /&gt;
	 &lt;br /&gt;
benutze einen Wert als Prefix, um eine Variable mit diesem Wert zu verbergen&lt;br /&gt;
	 &lt;br /&gt;
Beispiel:&lt;br /&gt;
 ecmfmt = c&amp;amp;0p/i/d/s/l:h.e_w &lt;br /&gt;
 (hide provider ID if 0)&lt;br /&gt;
&lt;br /&gt;
===== nds_swap_cw =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:10003/11/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn10048:11/30/13/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nds_swap_cw    =  0|&lt;br /&gt;
&lt;br /&gt;
 0  =  NDS Videoguard CWs werden eingefügt, wenn CWs nicht ein ungleiches oder gleiches Muster haben (default)&lt;br /&gt;
 1  =  disabled&lt;br /&gt;
&lt;br /&gt;
===== loghistorysize =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
loghistorysize  =  bytes&lt;br /&gt;
&lt;br /&gt;
Größe der Log-Messages-History im WebIf oder Monitor in Bytes&lt;br /&gt;
&lt;br /&gt;
     0   =  disabled&lt;br /&gt;
 [blank] =  4096 (default)&lt;br /&gt;
&lt;br /&gt;
===== CACHE EXCHANGE LOGGING =====&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6929:05/24/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CACHE EXCHANGE LOGGING &lt;br /&gt;
reader stages&lt;br /&gt;
 1 = cacheex (=1) reader (C) &lt;br /&gt;
 2 = local SCs (L)             # ist nur wirksam, wenn &#039;&#039;&#039;preferlocalcards = 1&#039;&#039;&#039; in der [global] section gesetzt ist, sonst unter stage 3!&lt;br /&gt;
 3 = other reader / proxies (P) &lt;br /&gt;
 4 = fallback reader (F) &lt;br /&gt;
&lt;br /&gt;
logging format &lt;br /&gt;
 stage/used/chosen/possible&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 P/2/2/2 oder L/2/4/4&lt;br /&gt;
&lt;br /&gt;
===== maxlogsize =====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Hier kann die maximale Größe des Logfiles in KBytes festgelegt werde. Das ist besonders wichtig für Server mit nur geringem Speicherumfang (z.B. auf dbox2). Darum wird dringend empfohlen, bei solchen Servern diese Größe sorgfältig zu bestimmen. Nicht selten &amp;quot;platzt&amp;quot; ein System, weil die Logfiles unkontrolliert riesige Ausmaße angenommen haben!&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 maxlogsize = 20  # Logfile geht bis zu 20 KBytes&lt;br /&gt;
            =  0  # Logfile erhält &#039;&#039;&#039;unbegrenzte&#039;&#039;&#039; Größe&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 maxlogsize = 10 #  Logfile geht bis zu 10 KBytes (default)&lt;br /&gt;
&lt;br /&gt;
===== logduplicatelines =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:8290/02/05/2013&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
logduplicatelines  =  0|1&lt;br /&gt;
 &lt;br /&gt;
                   =  1  schaltet das Schreiben von Duplikatzeilen im Logfile aus&lt;br /&gt;
                   =  0  schaltet das Schreiben von Duplikatzeilen im Logfile ein = default&lt;br /&gt;
&lt;br /&gt;
===== disablelog =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Schaltet Logfile&lt;br /&gt;
 1 = Ausschalter ein, also &#039;&#039;&#039;kein&#039;&#039;&#039; Log - puh ;-) -&lt;br /&gt;
 0 = Ausschalter aus, also &#039;&#039;&#039;ein&#039;&#039;&#039; Log&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 disablelog = 1   # es wird &#039;&#039;&#039;kein&#039;&#039;&#039; Log erstellt&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disablelog = 0   # es wird &#039;&#039;&#039;ein&#039;&#039;&#039; Log erstellt&lt;br /&gt;
&lt;br /&gt;
===== cwlogdir =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Hier kann ein Pfad für CW-Logging eingestellt werden. Der Pfad ist relativ zum Workdirectory und muss existieren, sonst werden keine Logs erstellt und auch keine Fehler ausgegeben.&lt;br /&gt;
&lt;br /&gt;
CWs (control words) sind die Antworten der Karte mit der ein bestimmter Sender für einige Sekunden freigeschaltet wird bevor das nächste cw übertragen wird. Die cw Logdatei kann dazu verwendet werden, den Sender zeitversetzt zu entschlüsseln. Das wird auch &amp;quot;Offline Decoding&amp;quot; genannt. Siehe [http://www.youtube.com/watch?v=-K--PEFYBng]&lt;br /&gt;
&lt;br /&gt;
OScam erstellt für jeden Sender und jeden Tag eine neue *.cwl Datei mit Datum, Service-ID und Sendername, z.B. 110808_I000B_Sky_Cinema_+1.cwl mit diesem Inhalt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# OSCam cardserver v0.99.4 - http://streamboard.gmc.to:8001/oscam/wiki&lt;br /&gt;
# control word log file for use with tsdec offline decrypter&lt;br /&gt;
# DATE 2011-08-08, TIME 23:49:10, TZ CEST&lt;br /&gt;
# CAID 0x1702, SID 0x000B, SERVICE &amp;quot;Sky_Cinema_+1&amp;quot;&lt;br /&gt;
1 9E E3 BB 3C A4 C3 BE 25 # 23:49:10&lt;br /&gt;
0 D0 24 B3 A7 95 82 3B 52 # 23:49:17&lt;br /&gt;
1 A9 76 35 54 37 38 F3 62 # 23:49:23&lt;br /&gt;
0 55 70 87 4C 22 26 C4 0C # 23:49:30&lt;br /&gt;
1 F0 16 22 28 36 3A 03 73 # 23:49:38&lt;br /&gt;
0 5D 83 44 24 8F C7 5D B3 # 23:49:44&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn mindestens ein User diesen Sender schaut, werden alle notwendigen CWs gespeichert.&lt;br /&gt;
Bitte einen Speicherort mit genügend Platz angeben, da pro Tag und Sender einge 10KB an Daten anfallen. Empfehlenswert ist ein Skript, das die logfiles regelmässig verschiebt/löscht.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 cwlogdir = /var/log/&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cwlogdir =     # [blank] kein Pfad für CW-Log, Logging abgeschaltet&lt;br /&gt;
&lt;br /&gt;
===== emmlogdir =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kann ein Pfad für EMM-Logging eingestellt werden. Welche EMMs mitgeloggt werden sollen, kann mit den &amp;quot;saveemm-*&amp;quot;-Parametern in der oscam.server detailliert eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 emmlogdir = /var/log/&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 emmlogdir =     #  [blank] Es wird der Config-Ordner verwendet&lt;br /&gt;
&lt;br /&gt;
===== usrfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Festlegung des Namens eines Files für user logging.&lt;br /&gt;
&lt;br /&gt;
Das user logging file hat folgendes Format&lt;br /&gt;
 date&lt;br /&gt;
 time&lt;br /&gt;
 CWs per second&lt;br /&gt;
 username&lt;br /&gt;
 IP address of client&lt;br /&gt;
 TCP/IP port&lt;br /&gt;
 CWs found&lt;br /&gt;
 CWs from cache&lt;br /&gt;
 CWs not found&lt;br /&gt;
 CWs ignored&lt;br /&gt;
 CWs timeout&lt;br /&gt;
 CWs tunneled&lt;br /&gt;
 login time in UNIX/POSIX format&lt;br /&gt;
 logout time in UNIX/POSIX format&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 usrfile = userfile&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfile = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== disableuserfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Jetzt wird es ganz wild: Auch wenn ein Logfile eingeschaltet ist (siehe logfile) kann hier das userfile ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 disableuserfile = 1   # es wird &#039;&#039;&#039;kein&#039;&#039;&#039; userfile erzeugt&lt;br /&gt;
                 = 0   # es wird &#039;&#039;&#039;ein&#039;&#039;&#039; userfile erzeugt&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disableuserfile = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== usrfileflag =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Einstellung des Logging-Modus&lt;br /&gt;
 0 = Es wird nur das Ein- und Ausloggen des Clients im Userfile geloggt&lt;br /&gt;
 1 = Jedes Zappen eines Clients wird im Userfile geloggt&lt;br /&gt;
     Default-Wert ist 0&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 usrfileflag = 1  # Alles wird geloggt&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfileflag = 0  # Nur Login und Logout wird geloggt&lt;br /&gt;
&lt;br /&gt;
===== saveinithistory =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn7128;07/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sicherung der Reader-Init-History. Wird benötigt, um die Entitlements anzuzeigen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 saveinithistory = 1   # Sicherung nach /tmp/.oscam/reader&amp;lt;number&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 saveinithistory = 0   # Keine Sicherung&lt;br /&gt;
&lt;br /&gt;
===== disablemail =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
disablemail  =  0|1&lt;br /&gt;
&lt;br /&gt;
Schaltet das Speichern von NDS Videoguard MailMessages des Providers aus. Default: 1 (disabled)&lt;br /&gt;
&lt;br /&gt;
===== mailfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
mailfile  =  file&lt;br /&gt;
&lt;br /&gt;
Legt das File fest, in dem NDS Videoguard MailMessages des Providers gespeichert werden sollen.&lt;br /&gt;
&lt;br /&gt;
Default: [blank] kein File.&lt;br /&gt;
&lt;br /&gt;
===== cacheex_mode1_delay =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:10050/11/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheex_mode1_delay  =  CAID1:time,[CAID2:time]...&lt;br /&gt;
&lt;br /&gt;
Delay in Millisekunden für eine Anfrage an cache exchange mode 1 reader, default: kein delay&lt;br /&gt;
&lt;br /&gt;
==== reader ====&lt;br /&gt;
&lt;br /&gt;
===== enableled =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LED-Support&lt;br /&gt;
&lt;br /&gt;
enableled  =  0|1|2&lt;br /&gt;
&lt;br /&gt;
 0  =  LED support disabled (default)&lt;br /&gt;
 1  =  LED support enabled for routers&lt;br /&gt;
 2  =  LED support enabled for Qbox HD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== serialreadertimeout =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn8541:03/13/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nur wenn Serialreader benutzt wird&#039;&#039;&#039;&lt;br /&gt;
Timeout in Millisekunden für Serialreader&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serialreadertimeout =  1200  # Timeout nach 1200 Millisekunden&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serialreadertimeout =  1500  # Timeout nach 1500 Millisekunden&lt;br /&gt;
&lt;br /&gt;
===== waitforcards =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Hier kann festgelegt werden, ob OSCam beim Start des Programms auf lokale Karten wartet, bevor die Netzwerkports geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 waitforcards = 0  # Nicht Warten&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 waitforcards = 1  # Warten&lt;br /&gt;
&lt;br /&gt;
===== waitforcards_extra_delay =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
waitforcards_extra_delay  =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Verzögerung in Millisekunden nach Warten auf lokale SCs während des Starts vor dem Öffnen von Netzwerk-Ports&lt;br /&gt;
&lt;br /&gt;
default = 500&lt;br /&gt;
&lt;br /&gt;
===== preferlocalcards =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG  svn9605:03/29/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Parameter legt fest, welche Quelle zuerst für die Dekodierung verwendet werden sollen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 preferlocalcards = 0  # lokale Karten werden wie remote Reader behandelt&lt;br /&gt;
&lt;br /&gt;
 preferlocalcards = 1  # CacheEX Quellen werden vor lokalen Karten bevorzugt&lt;br /&gt;
&lt;br /&gt;
 preferlocalcards = 2  # Lokale Karten werden dem CacheEX vorgezogen&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 preferlocalcards = 1  # CacheEX Quellen werden vor lokalen Karten bevorzugt&lt;br /&gt;
&lt;br /&gt;
===== readerrestartseconds =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Festlegung einer Wartezeit in Sekunden zwischen Restarts von Readern.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 readerrestartseconds = 10  # Wartezeit 10 Sekunden&lt;br /&gt;
                     =  0   # &#039;&#039;&#039;keine Readerrestarts!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 readerrestartseconds = 5   #  Wartezeit 5 Sekunden&lt;br /&gt;
&lt;br /&gt;
===== block_same_ip =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:7215/07/27/2012&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
block_same_ip  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = weise ECM-Schleifen vom Client zum Reader mit derselben IP-Addresse zurück, default = 1&lt;br /&gt;
 0 = nicht zurückweisen&lt;br /&gt;
&lt;br /&gt;
===== block_same_name =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:7215/07/27/2012&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
block_same_name  =  0|1&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 1 = weise ECM-Schleifen vom Client zum Reader mit demselben Namen zurück, default = 1&lt;br /&gt;
 0 = Nicht zurückweisen&lt;br /&gt;
&lt;br /&gt;
==== cache ====&lt;br /&gt;
&lt;br /&gt;
===== cachedelay =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:16/02/2013 move to [cache] delay&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 cachedelay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cachedelay = 0&lt;br /&gt;
&lt;br /&gt;
===== max_cache_time =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:16/02/2013 move to [cache] max_time&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_time  =   Sekunden, default 15&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit, die CWs nach der ersten Clienten-Anfrage im cache verbleiben. Die zeit muss 2 Sekunden höher als der Parameter clienttimeout sein!&lt;br /&gt;
&lt;br /&gt;
===== max_cache_count =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET - OBSOLETE - OBSOLÈTE - ANTIQUATO  svn8358:16/02/2013 move to [cache] max_count&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_count  =   Anzahl, default 1000&lt;br /&gt;
&lt;br /&gt;
Maximale Zahl von CWs im cache&lt;br /&gt;
&lt;br /&gt;
===== cacheexwaittime =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:16/02/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexwaittime = delay &lt;br /&gt;
&lt;br /&gt;
Maximale Wartezeit für einen Cache-Zugriff in Millisekunden für cacheex = 1 Reader.&lt;br /&gt;
 50 Millisekunden = default&lt;br /&gt;
&lt;br /&gt;
===== cacheexenablestats =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:16/02/2013 move to [cache]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = schaltet statistics für cache exchange mode ein&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Bitte Speicherverbrauch beachten!&lt;br /&gt;
&lt;br /&gt;
==== client ====&lt;br /&gt;
&lt;br /&gt;
===== clienttimeout =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit in Sekunden oder Millisekunden, bevor ein Client ein Timeout erhält.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 clienttimeout = 10     # nach 10 Sekunden erfolgt ein Timeout&lt;br /&gt;
 clienttimeout = 10000  # auch hier erfolgt ein Timeout nach 10 Sekunden, s. Hinweis&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clienttimeout = 5      # nach 5 Sekunden erfolgt ein Timeout&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Bei Werten &amp;lt; 100 geht der Cardserver von Sekunden aus, Werte &amp;gt;= 100 werden in Millisekunden interpretiert.&lt;br /&gt;
&lt;br /&gt;
===== clientmaxidle =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Begrenzt die Leerlaufzeit eines Clienten in &#039;&#039;&#039;Sekunden&#039;&#039;&#039; bevor er vom Traffic getrennt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 clientmaxidle = 200   # Trennung nach 200 Sekunden&lt;br /&gt;
               = 0     # Begrenzung ist ausgeschaltet, keine Trennung vom Traffic beim Leerlauf!&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clientmaxidle = 120   # Trennung nach 120 Sekunden&lt;br /&gt;
&lt;br /&gt;
===== suppresscmd08 =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08  =  0|1&lt;br /&gt;
&lt;br /&gt;
 suppresscmd08  =  0  #  Mitteilung an Clienten mit den Protokollen camd 3.5x, 3.57x und 3.78x, keine neuen Anfragen wegen                    &lt;br /&gt;
                         zurückgewiesener Kombination aus CAID, SID und Provider-ID zu schicken (default)&lt;br /&gt;
                =  1  #  Anfragen sollen weiterhin geschickt werden&lt;br /&gt;
&lt;br /&gt;
Kann durch Eintrag in oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
==== fallbacktimeout ====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Gilt nicht, wenn Loadbalancing aktiviert ist!&lt;br /&gt;
&lt;br /&gt;
Bei mehreren Readern (Siehe Abschnitt [reader] in oscam.server) kann ein Reader bestimmt werden, auf den z.B. bei einer Störung der übrigen Reader der traffic zurück fällt.&lt;br /&gt;
&lt;br /&gt;
Maximale Wartezeit des [[Cardserver]]s in Millisekunden auf primäre [[Reader]], bevor der/die [[Fallback]]-Reader (falls vorhanden!) befragt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 fallbacktimeout = 1500&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 fallbacktimeout = 2500&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Der Wert muss größer dem Wert von &amp;quot;serialreadertimeout&amp;quot; gewählt werden, ansonsten werden die Standardwerte verwendet.&lt;br /&gt;
&lt;br /&gt;
==== fallbacktimeout_percaid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:8896/09/04/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
fallbacktimeout_percaid  =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Wartezeit in Millisekunden, bevor der für eine CAID reservierte [[Reader]] befragt wird.&lt;br /&gt;
&lt;br /&gt;
Default  =  2500&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
==== sleep ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Alle User nach &amp;quot;n&amp;quot; Minuten &amp;quot;inaktivieren&amp;quot;, wenn diese den Sender nicht innerhalb der eingestellten Zeit wechseln. Diese Einstellung kann auch für jeden User separat vorgenommen werden: [[OSCam/de/Config/oscam.user#sleep]]&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 sleep =  240 # inaktiv nach 4 Stunden&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 sleep =      # [blank]&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;hört&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
OSCam hört auf ALLE IP Adressen.&lt;br /&gt;
&lt;br /&gt;
==== bindwait ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit in Sekunden, die der [[Cardreader]] beim Start wartet, bis er den jeweiligen Netzwerk-Port in Zugriff bekommt. Falls der OSCam innerhalb dieser Zeit den Port nicht binden kann, terminiert er mit &amp;quot;Bind Request failed&amp;quot;. Ursachen dafür sind&lt;br /&gt;
* Doppelbelegung von Ports&lt;br /&gt;
* Ein vormals abgestürzter OSCam der die Ports nicht wieder freigegeben hat&lt;br /&gt;
* OSCam wurde mehrmals gleichzeitig gestartet&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 bindwait = 20  # Wartezeit 20 Sekunden&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 bindwait = 120 #  Wartezeit 120 Sekunden&lt;br /&gt;
&lt;br /&gt;
==== netprio ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Hier kann die Priorität des Cardservers im Netzwerk festgelegt werden&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 netprio = 1  # Prioritätsstufe 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 netprio = 0  # Systembedingte Priorität&lt;br /&gt;
&lt;br /&gt;
==== resolvegethostbyname ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Art der DNS-Auflösung. Dies sind zwei verschiedene libc-Aufrufe für die Namensauflösung, weil einige ältere Systeme Probleme mit der moderneren Implementierung &#039;&#039;getadressinfo&#039;&#039; haben bzw. diese Funktion aus ihren Images gestrippt wurden (zB die alte dBox2).  Außerdem ist &#039;&#039;getadressinfo&#039;&#039; threadsafe, während &#039;&#039;gethostbyname&#039;&#039; es nicht ist und deshalb locks drumherum im Code benötigt. &lt;br /&gt;
 0 = getadressinfo (default)&lt;br /&gt;
 1 = gethostbyname&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 resolvegethostbyname = 1 # Name wird mittels &#039;&#039;gethostbyname&#039;&#039; aufgelöst&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 resolvegethostbyname = 0 # &#039;&#039;getadressinfo&#039;&#039; wird benutzt&lt;br /&gt;
&lt;br /&gt;
====failbancount====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
 Failbancount  =  Anzahl der erlaubten Fehlversuche mit falschen Zugangsdaten. &lt;br /&gt;
               =  0  (default) IP wird sofort beim ersten Versuch mit unbekannten Zugangsdaten gesperrt!&lt;br /&gt;
&lt;br /&gt;
Wenn innerhalb &#039;&#039;&#039;failbantime&#039;&#039;&#039; mehr als in &#039;&#039;&#039;failbancount&#039;&#039;&#039; erlaubte Versuche registriert wurden, wird die IP für die restliche failbantime gesperrt. Nach Ablauf von failbantime stehen wieder volle failbancount zur Verfügung. Failbancount ist also eine Lockerung der Regeln&lt;br /&gt;
&lt;br /&gt;
==== failbantime ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeitspanne in Minuten, für die ein Client mit ungültigem Login-Versuch auf IP-Basis geblockt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 failbantime =  5&lt;br /&gt;
 # IP Adresse wird für 5 Minuten geblockt. Neue Loginversuche werden ignoriert auch wenn das Login OK wäre.&lt;br /&gt;
 # Es wird kein Clientthread erstellt.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 failbantime =  0  # failban ist ausgeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== dropdups ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten zur Duplizierung von Client-Verbindungen. Es wird damit die Reaktion auf den [[OSCam/de/Config/oscam.user#uniq|uniq]]-Parameter festgelegt.&lt;br /&gt;
&lt;br /&gt;
 0  =  Markierung des Clienten als Duplikat aber keine Trennung (default)&lt;br /&gt;
 1  =  Abbrechen der Duplikat-Verbindung anstelle einer Markierung als Duplikat&lt;br /&gt;
&lt;br /&gt;
==== unlockparental ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG  svn7289:08/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nur Seca und Viaccess&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Option zum Ausschalten der Jugendschutzfunktion für Seca und Viaccess Pin Code Anfragen bei adult movies.&lt;br /&gt;
Bei Viaccess z.B. für die Redlight Elite HD Smartcard. Mit unlockparental = 0 bleibt Dorcel Dunkel mit 1 wirds hell!&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 unlockparental = 1  # Jugendschutzfunktion ausgeschaltet&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 unlockparental = 0  # Jugendschutzfunktion von Seca und Viaccess eingeschaltet&lt;br /&gt;
&lt;br /&gt;
==== double_check ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nur wenn CW double check ausgewählt ist!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ECM wird zu 2 oder mehr Readern mit der selben SC gesandt und die CW&#039;s werden gegeneinander verifiziert. lb_nbes_reader muss auf 2 oder höher gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 double_check =&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 double_check = 0&lt;br /&gt;
&lt;br /&gt;
==== double_check_caid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:7237/08/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
double_check_caid  =  [CAID1|erste 2 digits von CAID1],[CAID2|erste 2 digits von CAID2],... =  [blank] keine [default]&lt;br /&gt;
&lt;br /&gt;
ECM wird an 2 oder mehr Reader mit der gleichen SC gesendet und die CW&#039;s werden gegen andere definierte CAIDs oder die ersten 2 bytes der CAIDs verifiziert. lb_nbest_readers muss auf 2 oder höher gesetzt sein!&lt;br /&gt;
&lt;br /&gt;
==== Loadbalancer ====&lt;br /&gt;
&lt;br /&gt;
===== lb_mode =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Wenn hier loadbalancing aktiviert wird, dann sind die in oscam.server bei services stehenden Besonderheiten zu beachten. Siehe [[streamboard:wiki/OSCam/de/Config/oscam.server#services|Services]]!&lt;br /&gt;
&lt;br /&gt;
Loadbalance Mode&lt;br /&gt;
&lt;br /&gt;
Wenn man zwei oder mehrere gleiche Karten hat (egal ob lokal oder als Proxie), kann man die Last auf diese Karten gleichmäßig verteilen (balancieren).&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_mode = 0 (deaktiviert) (default)&lt;br /&gt;
 lb_mode = 1 (schnellster Reader zuerst)&lt;br /&gt;
 lb_mode = 2 (Reader der am längsten nicht geantwortet hat wird genommen)&lt;br /&gt;
 lb_mode = 3 (Reader mit der geringsten Auslastung wird verwendet)&lt;br /&gt;
 lb_mode = 10(LB ist ausgeschaltet, Senderstatistik wird trotzdem erstellt)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_mode = 0 # deaktiviert&lt;br /&gt;
&lt;br /&gt;
===== lb_save =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Speichert die Loadbalance Statistik, damit sie auch nach einem Neustart erhalten bleibt.&lt;br /&gt;
Um die CPU nicht zu sehr zu belasten, sollte hier ein Wert &amp;gt; 100 eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_save = 100 # Anzahl der ECM&#039;s nach der die Statistik gespeichert wird&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_save = 0 # Statistik wird nicht gespeichert&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_readers =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Anzahl der Reader, die für die ECM anfragen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_nbest_readers = 2 # Anfragen gehen immer an zwei Reader&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nbest_readers = 1 # Anfrage geht nur an einen Reader&lt;br /&gt;
&lt;br /&gt;
===== lb_nfb_readers =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Anzahl der Fallback Reader für den Lastenausgleich.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_nfb_readers = 2 # Zwei Fallbackreader&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nfb_readers = 1&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_mode =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn8642:05/10/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_reopen_mode  =  0|1&lt;br /&gt;
&lt;br /&gt;
loadbalancing reopen readers mod&lt;br /&gt;
 =  0  # Standardverfahren zum (späten) Wiederöffnen blockierender Reader (default)&lt;br /&gt;
 =  1  # Schnelles Wiederöffnen blockierender Reader&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_percaid =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn5893:08/19/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anzahl der Reader je CAIDs für das Loadbalancing, wildcard CAIDs mit 2-digit CAIDs sind möglich&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nbest_percaid = 0&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_nbest_percaid = 0100:4,0200:3,03:2,04:1 &lt;br /&gt;
 (wildcard CAIDs 03xx and 04xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_invalid =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:9885:09/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_reopen_invalid  =  0|1&lt;br /&gt;
&lt;br /&gt;
 0  =  E_INVALID wird so lange blockiert, bis die Statistik aufgeräumt ist&lt;br /&gt;
 1  =  default&lt;br /&gt;
&lt;br /&gt;
===== lb_force_reopenalways =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:9885:09/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_force_reopenalways  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1   =  öffne alle gestoppten Reader sofort, wenn kein funktionierender Reader gefunden wird&lt;br /&gt;
 0   =  default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_min_ecmcount =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Mindestanzahl der ECM&#039;s, die für die Auswertung genommen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_min_ecmcount =&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_min_ecmcount = 5&lt;br /&gt;
&lt;br /&gt;
===== lb_max_ecmcount =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Maximale Anzahl der ECM&#039;s, bevor der Loadbalancer zurückgesetzt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_max_ecmcount =&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_max_ecmcount = 500&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_seconds =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeitspanne in Sekunden zwischen neuem Verbindungsversuch zu verlorengegangenen readern/CAIDs/providers/services&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_reopen_seconds =  500   # Nach 500 Sekunden neuer Verbindungsversuch&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_reopen_seconds = 900&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimit =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Verbindungsversuch zum nächsten reader &#039;&#039;&#039;nur wenn&#039;&#039;&#039; die Antwortzeit höher, als hier festgelegt in &#039;&#039;&#039;Millisekunden&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_retrylimit  =  500   #  Verbindungsversuch zum nächsten reader nur, wenn die Antwortzeit höher als 500 ms ist.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_retrylimit  =  800&lt;br /&gt;
&lt;br /&gt;
===== lb_savepath ===== &lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Dateiname für die Sicherung der Loadbalancing Statistiken&lt;br /&gt;
&lt;br /&gt;
 default   =   /tmp/.oscam/stat&lt;br /&gt;
&lt;br /&gt;
===== lb_stat_cleanup ===== &lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeit in Stunden, nach der die Statistiksätze gelöscht werden sollen&lt;br /&gt;
&lt;br /&gt;
 default = 336&lt;br /&gt;
&lt;br /&gt;
===== lb_use_locking =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn6166:12/28/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unterdrückt parallele und identische ECM-Anfragen&lt;br /&gt;
&lt;br /&gt;
 1 = ein&lt;br /&gt;
 0 = aus # default:0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Schlocke:&#039;&#039;&#039;&lt;br /&gt;
* Man sollte diese Option nur anschalten wenn:&lt;br /&gt;
** Langsames system&lt;br /&gt;
** Hohe Last&lt;br /&gt;
**Gleiche ECM Anfragen nicht aus dem Cache kommen, sondern weiter Reader angefragt werden&lt;br /&gt;
&lt;br /&gt;
* Vorteile aktiviert:&lt;br /&gt;
** Durch die Synchronisierung wird ein ECM Request nach dem anderen durchgeführt, die Ermittlung von Cache oder Request und Zuordnung der Reader über den Loadbalancer ist immer erfolgreich&lt;br /&gt;
&lt;br /&gt;
* Nachteile aktiviert:&lt;br /&gt;
** Die Synchronisierung verhindert Multithreading und es kommt eventuell zu höheren Antwortzeiten&lt;br /&gt;
&lt;br /&gt;
* Vorteile NICHT aktiviert:&lt;br /&gt;
** Schnellere Durchlaufzeiten für ECM requests&lt;br /&gt;
&lt;br /&gt;
* Nachteile NICHT aktiviert:&lt;br /&gt;
** Eventuell doppelte (bzw n-fache) ECM requests an die Reader möglich&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimits =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn5754:07/31/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lb_retrylimits = CAID1:time1[,CAID2:time2]...&lt;br /&gt;
&lt;br /&gt;
Begrenzung der Zeit für einen retry des loadbalancing eines CAID in Millisekunden, wildcard CAIDs mit two-digit CAIDs möglich, &lt;br /&gt;
 	&lt;br /&gt;
default: [blank]&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_retrylimits = 12:0100,34:0200,5678:0300 &lt;br /&gt;
                  (wildcard CAIDs 12xx and 34xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_noproviderforcaid =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn5758:08/01/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lb_noproviderforcaid = CAID1[,CAID2]...&lt;br /&gt;
&lt;br /&gt;
Ignoriere die Providerinformations-CAIDs, um die statistischen Daten zu reduzieren, wildcard CAIDs mit 2-digit CAIDs sind möglich&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_noproviderforcaid = 12,34,5678&lt;br /&gt;
 	                 (wildcard CAIDs 12xx und 34xx)&lt;br /&gt;
&lt;br /&gt;
default = [blank]&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout  =  0|1&lt;br /&gt;
&lt;br /&gt;
 lb_auto_timeout  = 1  #  ermöglicht ein automatisches timeout auf der Basis von Statistiken des Loadbalancers&lt;br /&gt;
                  = 0  #  default&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout_p =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout_p  =  Prozent&lt;br /&gt;
&lt;br /&gt;
Prozentwert, mit dem die Timeout-Zeit beaufschlagt wird&lt;br /&gt;
default = 30&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout_t  =====  &lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout_t =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Minimale Zeit in Millisekunden, die zur Timeout-Zeit hinzuaddiert wird&lt;br /&gt;
default = 300&lt;br /&gt;
&lt;br /&gt;
===== lb_max_readers =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
lb_max_readers  =   limit  (Zahl)&lt;br /&gt;
&lt;br /&gt;
beschränkt die Zahl der Reader während der Lernphase des Loadbalancing&lt;br /&gt;
&lt;br /&gt;
 0  =  unbegrenzt  (default)&lt;br /&gt;
 x  =  beschränkt auf ein Limit von x (Zahl)&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel  =  0|1&lt;br /&gt;
&lt;br /&gt;
Ermöglicht automatisches Betatunneling für Betacrypt (CAIDs 1801, 1833, 1834 und 1835), wenn Loadbalancing verwendet wird&lt;br /&gt;
 lb_auto_betatunnel =  0   #  ausgeschaltet&lt;br /&gt;
                    =  1   #  eingeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Eintragungen für Betatunnel in oscam.user werden bevorzugt. Siehe [[streamboard:wiki/index.php/OSCam/de/Config/oscam.user#betatunnel|Betatunnel]]&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_mode =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 7784:10/22/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_mode  =  0|1|2...&lt;br /&gt;
&lt;br /&gt;
setzt den Mode für das automatische Betacrypt tunneling&lt;br /&gt;
&lt;br /&gt;
 0 = CAID 18XX tunneling to CAID 17X2 only (default)&lt;br /&gt;
 1 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801) &lt;br /&gt;
 2 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834) &lt;br /&gt;
 3 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835) &lt;br /&gt;
 4 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801 only) &lt;br /&gt;
 5 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834 only) &lt;br /&gt;
 6 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835 only)&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_prefer_beta =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 6045:11/27/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn 7768:10/21/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_prefer_beta  =  Auswahl (Zahl)&lt;br /&gt;
&lt;br /&gt;
Hier kann der Schwerpunkt für die automatische Auswahl von Betacrypt/Nagravision gewählt werden.&lt;br /&gt;
&lt;br /&gt;
     0  =  disabled (default&lt;br /&gt;
     1  =  immer Betacrypt&lt;br /&gt;
   105  =  wählt einen Mittelwert&lt;br /&gt;
   200  =  immer Nagravision&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Monitor&#039;&#039;&#039; ===&lt;br /&gt;
Hier sind nur dann Eintragungen erforderlich, wenn ein Monitor benutzt wird!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfMonitorParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
UDP-Port für den Monitor&lt;br /&gt;
 port = 0  # Kein Monitor&lt;br /&gt;
      =    # [blank] Portnummer Monitor ausgewählt&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 24480  # Monitor eingeschaltet mit Port 24480&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Service mit einer bestimmten IP-Adresse verbinden&lt;br /&gt;
 serverip  =  # IP-Adresse&lt;br /&gt;
           =  # [blank] alle IP&#039;s  (default)&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Unverschlüsselte Monitorverbindungen.&lt;br /&gt;
&lt;br /&gt;
Möglich&lt;br /&gt;
* eine oder mehrere IP-Einzeladressen&lt;br /&gt;
* eine oder mehrere IP-Bereiche&lt;br /&gt;
* eine Mischung von IP-Einzeladressen oder IP-Bereichen&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
         = Host 127.0.0.1 und IP-Bereich 192.168.0.0 bis 192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default&lt;br /&gt;
 nocrypt =   # [blank] keine unverschlüsselte Monitorverbindung.&lt;br /&gt;
&lt;br /&gt;
==== aulow ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeitraum in Minuten, in dem keine EMM erscheinen, so dass der Client von &amp;quot;active&amp;quot; auf &amp;quot;on&amp;quot; gesetzt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 aulow = 30  # Nach 30 Minuten ohne EMM wird der Status von &amp;quot;active&amp;quot; auf &amp;quot;on&amp;quot; gesetzt (default).&lt;br /&gt;
&lt;br /&gt;
==== monlevel ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Monitor-Level&lt;br /&gt;
 0 = Kein Zugriff auf Monitor (default)&lt;br /&gt;
 1 = Nur Server und eigene Prozeduren&lt;br /&gt;
 2 = Alle Prozeduren, aber nur ansehen&lt;br /&gt;
 3 = Alle Prozeduren, reload von oscam.user möglich&lt;br /&gt;
 4 = Unbeschränkter Zugriff&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 monlevel = 4  # Kompletter Zugriff&lt;br /&gt;
&lt;br /&gt;
Monlevel kann durch Eintragungen in oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
==== hideclient_to ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeitspanne in Sekunden für das Ausblenden von Clients, die keine Anfragen senden. Siehe auch Parameter &#039;&#039;&#039;httphideidleclienst&#039;&#039;&#039; in Abschnitt [webif].&lt;br /&gt;
 hideclient_to = 40 # Clienten werden nach 40 Sekunden ohne Anfrage ausgeblendet&lt;br /&gt;
               = 0  # Keine Ausblendung von Clienten im Leerlauf&lt;br /&gt;
&lt;br /&gt;
==== appendchaninfo ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn8546:03/13/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
 appendchaninfo = 1  # Die Channel-Info wird hinzugefügt&lt;br /&gt;
                = 0  # Keine Channel-Info (default)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;lcd&#039;&#039;&#039; ===&lt;br /&gt;
{{OSCamConfLCDParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enablelcd ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enablelcd  =  0|1&lt;br /&gt;
 &lt;br /&gt;
 0   =   default&lt;br /&gt;
 1   =   enable LCD&lt;br /&gt;
&lt;br /&gt;
==== lcd_outputpath ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Hier kann ein Pfad für den LCD-Output eingestellt werden&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lcd_outputpath =  [blank]  /tmp&lt;br /&gt;
&lt;br /&gt;
==== lcd_hideidle ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Verbergen eines Readers im LCD-Output während des Leerlaufs&lt;br /&gt;
&lt;br /&gt;
 lcd_hideidle =  1  # Verbergen, wenn der Leerlauf länger als 20 Sekunden dauert&lt;br /&gt;
              =  0  # default&lt;br /&gt;
&lt;br /&gt;
==== lcd_writeinterval ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
LCD-Refresh-Interval in Sekunden (Minimum 5 Sekunden)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lcd-writeinterval  =  [blank] 10 Sekunden&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;WebIf&#039;&#039;&#039; ===&lt;br /&gt;
Eintragungen sind nur dann erforderlich, wenn das Web-Interface (by Alno) als Modul ausgewählt wurde.&lt;br /&gt;
&lt;br /&gt;
{{OScamConfWebIfParameter}}&lt;br /&gt;
&lt;br /&gt;
==== Dateiformat zum Senden von EMMs via Webinterface ====&lt;br /&gt;
(von Bit)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Die Datei muß im TXT Format sein.&lt;br /&gt;
* Jedes PRE-CAM EMM muss in einer eigenen Zeile vorliegen.&lt;br /&gt;
* Die EMMs müssen im HEX Format vorliegen.&lt;br /&gt;
** Beispiel: AABBCCDD...&lt;br /&gt;
* Leerzeichen und Tabs zwischen den bytes sind erlaubt:&lt;br /&gt;
** AA BB CC DD...&lt;br /&gt;
* Groß- und/oder Kleinschreibung oder gemischte Schreibweise für jeden HEX-Wert sind erlaubt:&lt;br /&gt;
** AA aa Aa aA...&lt;br /&gt;
* Andere Zeichen oder Kommentare sind nicht erlaubt.&lt;br /&gt;
&lt;br /&gt;
==== httpport ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Port, auf dem das Webinterface hört.&lt;br /&gt;
 httpport =  83  # Webinterface hört auf &#039;&#039;&#039;http-port 83&#039;&#039;&#039;&lt;br /&gt;
          = +83  # Webinterface hört auf &#039;&#039;&#039;https-port 83&#039;&#039;&#039; (SSL)&lt;br /&gt;
              0  # Webinterface ist ausgeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
==== httpcert ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Datei für das SSL-Zertifikat&lt;br /&gt;
 httpcert = oscam.cert # (siehe dort!)&lt;br /&gt;
          =            # [blank] es wird die Datei oscam.pem (embedded) verwendet&lt;br /&gt;
&lt;br /&gt;
==== httpforcesslv3 ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn:6321/01/30/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpforcesslv3  =  0|1&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 httpforcesslv3  =  0  (default)&lt;br /&gt;
                 =  1  benutze SSLv3&lt;br /&gt;
&lt;br /&gt;
==== httpuser ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
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 &#039;&#039;&#039;zwingend&#039;&#039;&#039; beschrieben.&lt;br /&gt;
 httpuser =   # xyxyxy&lt;br /&gt;
&lt;br /&gt;
==== httppwd ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Passwort für den Zugriffsschutz. Es gilt das gleiche wie für httpuser.&lt;br /&gt;
 httppwd =  # 123456&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Parameter &#039;&#039;user&#039;&#039; und &#039;&#039;pwd&#039;&#039; werden beim Verbindungsaufbau zum Webinterface in einem Kontrollfenster abgefragt. Fehlen sie oder sind sie fehlerhaft, erfolgt die Meldung &#039;&#039;Forbidden&#039;&#039; und der Verbindungsaufbau wird abgebrochen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== http_prepend_embedded_css ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6797:05/13/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn6825:05/15/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http_prepend_embedded_css  =  0 | 1&lt;br /&gt;
 http_prepend_embedded_css  =  0  # Füge den content des embedded CSS &#039;&#039;&#039;nicht vor&#039;&#039;&#039; dem content des user-css ein (default)&lt;br /&gt;
                               1  # Embedded CSS wird &#039;&#039;&#039;vor&#039;&#039;&#039; dem externen CSS hinzugefügt(siehe nächsten Parameter: [[#httpcss|httpcss]])&lt;br /&gt;
&lt;br /&gt;
Dieser Parameter kann dazu benutzt werden, den embedded CSS mit custom styles zu überschreiben. Die laufenden CSS styles können hier angeschaut werden: http://&#039;&#039;url_to_oscam_webif&#039;&#039;&#039;&#039;&#039;/site.css&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== httpcss ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Stimmung&amp;quot; verwenden. Hier wird der Pfad zu den Style-Dateien festgelegt.&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 httpcss =   # /etc/oscam/harvest_round_Firefox.css&lt;br /&gt;
         =   # [blank] es wird der embedded Style verwendet (default)&lt;br /&gt;
&lt;br /&gt;
Styles werden hier veröffentlicht: [[streamboard-Thread:30083|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
==== httptpl ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn 7083:06/25/12&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pfad für externe templates und picons&lt;br /&gt;
 httptpl =&lt;br /&gt;
         =  # [blank] Keine externen Templates&lt;br /&gt;
&lt;br /&gt;
Multiple simultane templates und picons können durch die Anlage von Unterordnern (mit max. 32 alphanumerischen Zeichen) zur Verfügung gestellt werden. Der Name des Unterordners korrespondiert mit dem Unterordner in der URL, default : [blank]&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
 &lt;br /&gt;
 httptpl = /this/is/my/path &lt;br /&gt;
 	 &lt;br /&gt;
 Ordner mit multiplen templates: &lt;br /&gt;
 /this/is/my/path/template1 &lt;br /&gt;
 /this/is/my/path/template2 &lt;br /&gt;
 	 &lt;br /&gt;
 gültige URLs: &lt;br /&gt;
 http://host:port/template1 &lt;br /&gt;
 http://host:port/template2 &lt;br /&gt;
&lt;br /&gt;
Mehr über Picons kann man hier finden [[streamboard:wiki/OSCam/de/Picons|Picons]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== httpoverwritebakfile ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9858:09/21/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpoverwritebakfile  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  überschreibe backup configurations files (*.bak)&lt;br /&gt;
 0  =  default&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== httplocale ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9828:08/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httplocale  =  environment&lt;br /&gt;
&lt;br /&gt;
hier kann ein &amp;quot;locale environment&amp;quot; gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
default =  [blank]  kein environment&lt;br /&gt;
&lt;br /&gt;
Siehe auch hier:&lt;br /&gt;
&lt;br /&gt;
http://de.wikipedia.org/wiki/locale&lt;br /&gt;
&lt;br /&gt;
==== httpjscript ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6806:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpjscript  =  path&lt;br /&gt;
&lt;br /&gt;
Path für oscam.js javascript, default : [blank]&lt;br /&gt;
&lt;br /&gt;
==== httprefresh ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Aktualisierungszeit in Sekunden, in der die (kompletten) Seiten des Webinterfaces aktualisiert werden&lt;br /&gt;
 httprefresh = 7  # Status wird nach 7 Sekunden aktualisiert&lt;br /&gt;
             =    # [blank|0] Es findes keine Aktualisierung statt&lt;br /&gt;
&lt;br /&gt;
==== httppollrefresh ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Initialisierungszeit des Pollings und Aktualisierungszeit, in der diverse Daten des Webinterfaces neugeladen werden (Zeit kann auf den entsprechenden Seiten geändert werden)&lt;br /&gt;
 httppollrefresh = 60  # Status wird nach 7 Sekunden aktualisiert&lt;br /&gt;
                 =     # [blank|0] Es findes keine Aktualisierung statt&lt;br /&gt;
&lt;br /&gt;
==== httpshowpicons ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6648:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpshowpicons  =  0| 1&lt;br /&gt;
 httpshowpicons   =   1  # zeige picons in userlist&lt;br /&gt;
                      0  # default&lt;br /&gt;
&lt;br /&gt;
Mehr über Picons kann man hier finden [[streamboard:wiki/OSCam/de/Picons|Picons]]&lt;br /&gt;
&lt;br /&gt;
==== httphideidleclients ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Dieser Parameter ermöglicht es, einen Clienten nach Ablauf der im Parameter &#039;&#039;&#039;hideclient_to&#039;&#039;&#039; im Abschnitt [monitor] festgelegten Leerlauf-Zeitspanne (siehe dort!) auszublenden.&lt;br /&gt;
 httphideidleclients = 1  # Ausblenden&lt;br /&gt;
                     = 0  # Nicht ausblenden (default)&lt;br /&gt;
&lt;br /&gt;
==== httphidetype ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn8937:09/27/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httphidetype  =  type[type]...&lt;br /&gt;
&lt;br /&gt;
Buchstabe der definiert, welcher type in der type-column auf der Statusseite des Webinterfaces versteckt werden soll. &lt;br /&gt;
s = server, h = http, m = monitor, r = reader, p = proxy, x = cacheex, c = client  &lt;br /&gt;
&lt;br /&gt;
  httphidetype = sh  #hide server- and http-type columns&lt;br /&gt;
  httphidetype = [blank]  # hide none (default)&lt;br /&gt;
&lt;br /&gt;
==== httpscript ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Pfad für Skripte, die vom Webinterface aus gestartet werden können&lt;br /&gt;
 httpscript =    # Pfad&lt;br /&gt;
            =    # [blank] kein Pfad&lt;br /&gt;
&lt;br /&gt;
==== httpallowed ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG  svn8733:06/27/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG  svn8842:08/17/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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 &#039;&#039;&#039;zwingend&#039;&#039;&#039; dargestellt.&lt;br /&gt;
&lt;br /&gt;
Wenn ein localhost nach &#039;&#039;&#039;IPv6&#039;&#039;&#039; aufgelöst werden soll, muss die Zeile mit &#039;&#039;&#039;::1&#039;&#039;&#039; abgeschlossen werden!&lt;br /&gt;
&lt;br /&gt;
 IP address|IP address range[,IP address|IP address range,[::1]]...&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 httpallowed = 127.0.0.1,192.168.0.0-192.168.255.255      # Host, sowie der gesamte Bereich 192.168.0 sind zugelassen&lt;br /&gt;
             = 127.0.0.1,192.168.0.0-192.168.255.255,::1  # Host, sowie der gesamte Bereich 192.168.0 sind zugelassen &lt;br /&gt;
                                                            und werden nach IPv6 aufgelöst&lt;br /&gt;
&#039;&#039;&#039;Default Werte&#039;&#039;&#039;&lt;br /&gt;
 127.0.0.1,192.168.0.0-192.168.255.255,10.0.0.0-10.255.255,::1&lt;br /&gt;
&lt;br /&gt;
==== httpdyndns ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn6558:03/21/12&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zulassen von DYNDNS-Verbindungen durch das Webinterface.&lt;br /&gt;
&lt;br /&gt;
httpdyndns  =  hostname[,hostname][,hostname]&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 httpdyndns = host1.exemple.com, host2.exemple.com&lt;br /&gt;
&lt;br /&gt;
==== httpsavefullcfg ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Sicherung der Konfigurationsdateien&lt;br /&gt;
 httpsavefullcfg = 0  # alle nicht leeren Parameter,&lt;br /&gt;
                      # alle nicht Default-Parameter,&lt;br /&gt;
                      # alle Parameter, die nicht den gleichen Inhalt enthalten wie dieselben Parameter in [global]  (default).&lt;br /&gt;
                   1  # alle Parameter&lt;br /&gt;
&lt;br /&gt;
==== httpreadonly ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Ü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.&lt;br /&gt;
 httpreadonly = 1  # nur Lesezugriff möglich&lt;br /&gt;
              = 0  # alles ist möglich  (default)&lt;br /&gt;
&lt;br /&gt;
==== httpiconpath ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:9463/01/28/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpiconpath  =  path&lt;br /&gt;
&lt;br /&gt;
Pfad zur Picon-Datei, default [blank] none&lt;br /&gt;
&lt;br /&gt;
==== httphelplang ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
httphelplang   =   de|en|fr|it&lt;br /&gt;
&lt;br /&gt;
Auswahl der Sprache für die Kontexte&lt;br /&gt;
&lt;br /&gt;
   de    =  deutsch&lt;br /&gt;
   en    =  englisch&lt;br /&gt;
   fr    =  französisch&lt;br /&gt;
   it    =  italienisch&lt;br /&gt;
 [blank] =  englisch (default)&lt;br /&gt;
&lt;br /&gt;
==== httposcamlabel ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn9463:01/28/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httposcamlabel  =  text&lt;br /&gt;
&lt;br /&gt;
Setzt ein individuelles label für den header des Webinterfaces, default: OSCam rXXXX&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Cache&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCacheParameter}}&lt;br /&gt;
&lt;br /&gt;
==== delay ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 delay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 delay = 0&lt;br /&gt;
&lt;br /&gt;
==== max_time ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_time  =   Sekunden, default 15&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit, die CWs nach der ersten Clientanfrage im Cache verbleiben. Die Zeit muß 3,5 Sekunden höher als der Parameter clienttimeout sein!&lt;br /&gt;
&lt;br /&gt;
==== max_hit_time ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn8910:09/10/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_hit_time  =  in Sekunden&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit, die Treffer für cache exchange im cache verbleiben müssen um wait_time zu evaluieren, default: 15&lt;br /&gt;
&lt;br /&gt;
==== wait_time ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wartezeit und Dynamische Wartezeit in Millisekunden für cache exchange und CSP, bevor ECMs an den Reader/Proxy gesendet werden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 wait_time  =  [caid][&amp;amp;mask][@provid][$servid][:awtime][:]dwtime,n&lt;br /&gt;
&lt;br /&gt;
            =  [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
 awtime --&amp;gt; Zeit die bei jeder Anfrage gewartet wird (always wait time)&lt;br /&gt;
 dwtime --&amp;gt; Zeit die bei positivem Fund eines CWs im Cache gewartet wird (dynamic wait time)&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 wait_time = 0:50:250,0200@00009X:50:150,15:950,0500@000001:150,1602&amp;amp;ffdf:1200&lt;br /&gt;
&lt;br /&gt;
Verwendungspraxis:&lt;br /&gt;
 wait_time = 098C:5:130,09C4:5:130,1702:5:1900,1830:5:490,1843:5:490,0D05:5,0B00:5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== cacheex_cw_check ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
cacheex_cw_check = caid[&amp;amp;mask][@provid][$servid]:mode:counter[,n]&lt;br /&gt;
&lt;br /&gt;
* mode (bestimmt die Verwenung des Parameters &#039;&#039;counter&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 0  =  Falls &#039;&#039;wait_time&#039;&#039; abgelaufen ist, sende das CW mit dem höchsten counter an die clients&lt;br /&gt;
 1  =  Niemals ein CW (von cacheex) aus dem cache versenden, wenn der counter aus dem cacheex den in diesem Parameter &lt;br /&gt;
       gesetzten   counter nicht erreicht. Falls &#039;&#039;wait_time&#039;&#039; erreicht ist, geht der request an normale reader. &lt;br /&gt;
       Nur wenn ein CW den gesetzten counter erreicht, wird es an die clients gesendet.&lt;br /&gt;
 Default  =  0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* counter (bestimmt den counter des CW, der mindestens erreicht werden muss, um versendet zu werden)&lt;br /&gt;
&lt;br /&gt;
Default  =  1 (benutze das CW mit dem höchsten counter aus dem cache)&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_allowbadfromffb ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8930:09/25/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_allowbadfromffb  =  0|1&lt;br /&gt;
&lt;br /&gt;
1  =  erlaube bad cw&#039;s von einem festgelegten fallback reader. Default  = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bei &#039;&#039;&#039;aktiviertem&#039;&#039;&#039; Parameter wird bei einem bad CW die Anfrage an den fixed Fallback weitergeleitet&lt;br /&gt;
und somit ein freetzer meist verhindert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe --&amp;gt; [[OSCam/de/Config/oscam.server#fallback|fallback]]&lt;br /&gt;
&lt;br /&gt;
==== cacheexenablestats ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = schaltet statistics für cache exchange mode ein&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Bitte Speicherverbrauch beachten!&lt;br /&gt;
&lt;br /&gt;
==== csp_port ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UDP-Port, der auf hereinkommenden traffic von CSP-Nodes hört&lt;br /&gt;
&lt;br /&gt;
 csp_port   =   port&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lokale Bind-IP für csp_port (siehe oben)&lt;br /&gt;
&lt;br /&gt;
 csp_serverip   =   IP&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter   =   [caid][&amp;amp;mask][@provid][$servid],n&lt;br /&gt;
&lt;br /&gt;
Filter für hereinkommende ECM beim Cardserverproxy, default (kein Filter)&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
csp_allow_request   =   0|1&lt;br /&gt;
&lt;br /&gt;
Erlaubt hereinkommende ECM-Anfragen vom Cardserverproxy, default =  1&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_enable ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cwcycle_check_enable  =  0 ausgeschaltet (default)&lt;br /&gt;
                       =  1 eingeschaltet&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_caid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Für NDS Karten nur in einer light Version verfügbar&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cwcycle_check_caid  =  CAID[,CAID]...&lt;br /&gt;
&lt;br /&gt;
CAID, für die der CW-Cycle-Check ermöglicht werden soll, [blank] = kein Check (Default)&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_maxlist ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_maxlist  =  Zahl&lt;br /&gt;
&lt;br /&gt;
Maximum von CW-Cycle-Entries in die Liste, default = 500, maximum = 4000&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_keeptime ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_keeptime  = Minuten&lt;br /&gt;
&lt;br /&gt;
Minimalzeit, die ein erkannter Cycle in der Memory verbleiben soll, default = 15, maximum = 240&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_onbad ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_onbad  =  0|1&lt;br /&gt;
 0 = ungültige CW-Cycle kommen nur ins Log &lt;br /&gt;
 1 = ungültige CW-Cycle werden gedropped (default)&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_dropold ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_dropold  =  0|1, 1 = alte CW-Cycle werden gedropped, 0 = kein Dropping (default)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== cwcycle_sensitive ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8509:03/07/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_sensitive  =  0|2|3|4&lt;br /&gt;
&lt;br /&gt;
 0  = disabled (default)&lt;br /&gt;
 2  = 2 (oder mehr) gleiche bytes und drop neues CW&lt;br /&gt;
 3  = 3 (oder mehr) gleiche bytes und drop neues CW&lt;br /&gt;
 4  = 4 (oder mehr) gleiche bytes und drop neues CW&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Höherer Wert entspricht höherer Empfindlichkeit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_usecwcfromce ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 9038:11/18/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_usecwcfromce  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  benutze CW Info aus cache exchange&lt;br /&gt;
 0  =  default&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wait_until_ctimeout ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 9486:02/03/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wait_until_ctimeout  =  0|1&lt;br /&gt;
&lt;br /&gt;
antworte, wenn das cache exchange timeout erreicht ist und keine normalen Reader zur Verfügung stehen, die ECM&#039;s senden:&lt;br /&gt;
&lt;br /&gt;
 0  =  sende sofort &#039;&#039;&#039;not found&#039;&#039;&#039; an den client (default)&lt;br /&gt;
 1  =  warte auf eine Antwort für cache exchange bis der timeout für den client erreicht ist&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;csp (UDP&#039;&#039;&#039;) ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:02/16/2013 Siehe Section &#039;&#039;&#039;[cache]&#039;&#039;&#039;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn csp als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfcspParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UDP-Port, der auf hereinkommenden traffic von csp-nodes hört&lt;br /&gt;
&lt;br /&gt;
 port   =   port&lt;br /&gt;
        =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local Bind IP für den oben genannten UDP-Port&lt;br /&gt;
&lt;br /&gt;
 serverip   =   IP&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== wait_time ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET Siehe Section &#039;&#039;&#039;[cache]&#039;&#039;&#039;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 6142:12/25/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn8060:01/04/13&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn8077:01/06/13&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 wait_time  =  [caid][&amp;amp;mask][@provid][$servid][:awtime][:]dwtime,n&lt;br /&gt;
            =  [blank] none (default)&lt;br /&gt;
Beispiel:&lt;br /&gt;
 wait_time = 0:50:250,0200@00009X:50:150,15:950,0500@000001:150,1602&amp;amp;ffdf:1200&lt;br /&gt;
Wartezeit in Millisekunden für cache exchange (&#039;&#039;&#039;nur mode 2&amp;amp;3&#039;&#039;&#039;) und CSP, bevor ECMs an den Reader/Proxy gesendet werden.&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter   =   [caid][&amp;amp;mask][@provid][$servid],n&lt;br /&gt;
&lt;br /&gt;
Filter für hereinkommende ECM beim Cardserverproxy, default (kein Filter)&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
csp_allow_request   =   0|1&lt;br /&gt;
&lt;br /&gt;
Erlaubt hereinkommende ECM-Anfragen vom Cardserverproxy, default =  1&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Camd 33 (TCP)&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn camd33 als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCamd33Parameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der Port festgelegt, von dem aus Camd 33 Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
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 &amp;quot;hört&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Eine bestimmte IP Adresse oder ein Adressbereich, der unverschlüsselt übertragen wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nocrypt =&lt;br /&gt;
&lt;br /&gt;
==== passive ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 passive = 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 passive = 0&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Schlüssel, der für die Verschlüsselung verwendet wird. (128bit Verschlüsselung)&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 key = 01020304050607080910111213141516&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;cs357x (UDP)&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn cs357x als Client Protokoll verwendet wird.&lt;br /&gt;
Dieses Protokoll verschlüsselt grundsätzlich und bildet den Schlüssel aus dem Benutzernamen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;cs357x&#039;&#039;&#039; wurde auch als &#039;&#039;&#039;camd35&#039;&#039;&#039; bezeichnet. Beide Bezeichnungen meinen das gleiche Protokoll mit den gleichen Funktionsweisen und Parametern. Künftig wird zur Vermeidung von Irritationen &#039;&#039;&#039;nur noch cs357x&#039;&#039;&#039; verwendet.&lt;br /&gt;
&lt;br /&gt;
Eine genauere Erklärung für UDP findet Ihr hier [http://de.wikipedia.org/wiki/User_Datagram_Protocol]&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCs357xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der Port festgelegt, von dem aus cs357x Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
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 &amp;quot;hört&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = veranlasst cs357x -clients, nicht erneut nach der Kombination [rejected CAID, service ID, provider ID] anzufragen (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Kann durch Eintrag in oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
Wer mehr darüber wissen will, kann hier nachlesen: [[Streamboard-Thread:27459|Streamboard-Tread]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;cs378x&#039;&#039;&#039; (TCP) ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn cs378x als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
Eine ausführliche Erklärung von TCP findet Ihr hier [http://de.wikipedia.org/wiki/Transmission_Control_Protocol]&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCs378xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der Port festgelegt, von dem aus Camd Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
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 &amp;quot;hört&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = veranlasst cs3.78x-clients, nicht erneut nach der Kombination [rejected CAID, service ID, provider ID] anzufragen (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Kann durch Eintrag in oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
Wer mehr darüber wissen will, kann hier nachlesen: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Newcamd (TCP)&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforgerlich, wenn newcamd als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfNewcamdParameter}}&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Schlüssel für die Newcamd Verbindung zum Client.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 key = 0102030405060708091011121314&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der Port festgelegt, von dem aus Newcamd Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 15000@1234:000000 # (CAID 1234 ist über Port 15000 erreichbar)&lt;br /&gt;
 port = 15000@1234:000000;15001@5678:000000 # (CAID 1234 ist über Port 15000 erreichbar CAID 5678 über Port 15001)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 port = port@caid:ident&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Hat der Server mehrere IP Adressen werden nur Anfragen die an die konfigurierte IP gehen beantwortet.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Eine bestimmte IP Adresse oder ein bestimmter IP Bereich der sich auf den Newcamd Server verbinden darf.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 allowed = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 allowed =&lt;br /&gt;
&lt;br /&gt;
==== keepalive ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Der Server versucht, die Newcamd Verbindung am leben zu halten.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 keepalive = 1 # (aktiviert)&lt;br /&gt;
 keepalive = 0 # (deaktiviert)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 keepalive = 0&lt;br /&gt;
&lt;br /&gt;
==== mgclient ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Aktiviert das Extendet Newcamd Protokol, um mehrer CAID&#039;s über einen Port zu schicken&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 mgclient = 1  # (aktiviert)&lt;br /&gt;
 mgclient = 0  # (deaktiviert)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 mgclient = 0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;scam&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9878:09/29/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn scam als Client-Protocol verwendet wird.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfSCamParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
port  =  port&lt;br /&gt;
&lt;br /&gt;
UDP-Port für scam server, default = 0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Radegast&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn Radegast als Client-Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfRadegastParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Port für Radegast-Clients. Mit dem Eintrag wird das Radegast-Protokoll enabled.&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Bindet den Service an eine bestimmte IP-Adresse.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip  =  192.162.9.1&lt;br /&gt;
           =  (blank) alle IP sind zugelassen!&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
IP-Addresse, IP-Range oder beides, die verbinden dürfen&lt;br /&gt;
 IP addres|IP range[,IP address|IP range]...&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 127.0.0.1,192.168.0.0-192.168.255.255  # Host und ganze Bereich 192.168.0 sind zugelassen&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Username des Radegast-Client&lt;br /&gt;
 user = username&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Serial&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn eine serielle Reader-Schnittstelle notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfSerialParameter}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== device ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Parameter der Device&lt;br /&gt;
 device = &amp;lt;user&amp;gt;@&amp;lt;device&amp;gt;[:baud][?option1=value1][?option2=value2]&lt;br /&gt;
&lt;br /&gt;
Parameter&lt;br /&gt;
 user    =  account&lt;br /&gt;
 device  =  Name der Serial Device&lt;br /&gt;
 option  =  timeout =  Millisekunden  Timeout für die Verbindung  default: 50&lt;br /&gt;
         =  delay      Millisekunden  Zusätzliche Verzögerung zwischen 2 Characters&lt;br /&gt;
&lt;br /&gt;
Unterstützte Serial Devices&lt;br /&gt;
 HSIC     Humax Sharing Interface Client&lt;br /&gt;
 SSSP     Simple Serial Sharing Protocol&lt;br /&gt;
 bomba    BOMBA Firmware&lt;br /&gt;
 dsr9500  DSR 9500&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Cccam (TCP)&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn Cccam als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCccamParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG  svn6206:01/07/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Ports für CCcam-Clients. Mit dem Eintrag eines oder mehrerer Ports wird das CCcam-Protokoll enabled.&lt;br /&gt;
&lt;br /&gt;
port = 0|port[,port...]&lt;br /&gt;
&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  # CCcam-Protokoll disabled&lt;br /&gt;
&lt;br /&gt;
==== version ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Definiert die Version von CCcam, mindestens Version 2.0.11, Default-Wert = 0&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;main version&amp;gt;.&amp;lt;version&amp;gt;.&amp;lt;sub version&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 version = 2.0.11&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Erklärung von &#039;&#039;&#039;corsair&#039;&#039;&#039; zu diesem Thema:&lt;br /&gt;
&lt;br /&gt;
* die CCCam Versionsnummer ist die Version, mit der sich OSCam seinem Gegenüber zu erkennen gibt. Erkennt OSCam, dass das Gegenüber ebenfalls eine OSCam ist, spielt dies jedoch dann keine Rolle mehr. Ansonsten ist die Nummer halt wichtig für die zu verwendende Schnittstellenversion, da sich die Versionen in einigen Details unterscheiden.&lt;br /&gt;
&lt;br /&gt;
* good sid/bad sid Austausch geht nur bei ext oder bei cccam&amp;gt;=2.2.0&lt;br /&gt;
&lt;br /&gt;
* [dboxyo]:Um das extended CCcam Protokoll nutzen zu können, muss die NodeId entweder von OScam automatisch gesetzt werden, oder aus einer Prüfsumme bestehen, welche es OScam erlaubt, zu erkennen, dass es sich um einen OScam-Server handelt&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;O&amp;quot; CCcam kann immer nur &#039;&#039;&#039;EIN ECM&#039;&#039;&#039; pro Intervall verarbeiten, also man muss auf die Antwort warten, bis man das nächste ECM senden kann. Während dieser Wartezeit können also keine weiteren ECM verarbeitet werden; der reader ist blockiert. &amp;quot;O&amp;quot; cccam ist synchron. Kommt es zu einem Timeout reconnected &amp;quot;O&amp;quot; ccccam.&lt;br /&gt;
&lt;br /&gt;
* Extended ist die Möglichkeit bis zu 255 ECM gleichzeitig zu verarbeiten. Es ist dabei nicht notwendig, auf die Antwort zu warten. Jedes ECM bekommt dabei eine Nummer und die Antwort auch. Somit können sich auch Antworten gegenseitig &amp;quot;überholen&amp;quot; und trotzdem korrekt zugeordnet werden. Das OSCam-CCcam ist asynchron.&lt;br /&gt;
&lt;br /&gt;
* Wenn man mit der Maus im Webif über einen &amp;quot;cccam ext&amp;quot; Eintrag geht, sieht man den verwendeten client. Derzeit unterstützt nur OSCam, vPlug, hadu und (??bin mir unsicher??) Acamd das &amp;quot;cccam ext&amp;quot; Protokoll. Eventuell noch weitere clients (OSCam ist ja Open Source...!).&lt;br /&gt;
&lt;br /&gt;
* Stealth verhindert das Erkennen also OSCam bzw &amp;quot;cccam ext&amp;quot;. Es gelten dann die Beschränkungen wie bei &amp;quot;O&amp;quot; cccam. Stealth macht bei korrekter Id = Id+1.&lt;br /&gt;
&lt;br /&gt;
* Nicht nur Stealth verhindert das Erkennen von cccam ext, sondern auch das Setzen einer individuellen NodeID. CCcam braucht die NodeID, um die Herkunft der Karten und ECM&#039;s zu steuern und damit Kreisbeziehungen zu verhindern. In der NodeID steckt die eigentliche Erkennung. Da ist eine versteckte Prüfsumme, die der Gegenseite sagt, dass hier OSCam ist. Wenn die schon nicht stimmt, wird auf den &amp;quot;Kompabilitätsmodus&amp;quot; also das &amp;quot;O&amp;quot; des CCam-Protokolls herabgestuft.&lt;br /&gt;
&lt;br /&gt;
==== reshare ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn8607:04/10/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reshare-Level&lt;br /&gt;
  -1 = kein Resharing&lt;br /&gt;
   0 = nur Reshare für Direct-Peer&lt;br /&gt;
   1 = Reshare für Direct-Peer und den nächsten Level&lt;br /&gt;
   x = Reshare für Direct-Peer und die nächsten x Level (x steht für die Zahl der Level)&lt;br /&gt;
 &lt;br /&gt;
Beispiel&lt;br /&gt;
 reshare = 1  Reshare nur für Direct-Peer und den nächsten Level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;schlocke:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
reshare kann auf 3 verschiedene Arten definiert werden:&lt;br /&gt;
&lt;br /&gt;
- über oscam.server [reader] (&amp;quot;cccreshare&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- über oscam.conf [cccam] (&amp;quot;reshare&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- über oscam.user [account] [&amp;quot;cccreshare&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Ein reshare Wert wird auf den kleinsten Wert aller Parameter gesetzt!&lt;br /&gt;
Wenn der Wert &amp;lt; 0 ist, wird die Karte nicht reshared.&lt;br /&gt;
&lt;br /&gt;
==== reshare_mode ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Arten des reshare:&lt;br /&gt;
 0  =  reader reshared nur empfangene SCs für CCcam-reader&lt;br /&gt;
 1  =  reader reshared empfangene SCs (wie=0) und definierte services&lt;br /&gt;
 2  =  reader reshared nur definierte reader-services als virtueller SC&lt;br /&gt;
 3  =  reader reshared nur definierte user-services als virtueller SC&lt;br /&gt;
&lt;br /&gt;
==== ignorereshare ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
CCcam Reshare-Einstellungen&lt;br /&gt;
 0 = benutze die Reshare-Einstellungen des Servers (default)&lt;br /&gt;
 1 = benutze die Reshare-Einstellungen des Readers oder Users&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 ignorereshare = 1  Die Reshare-Einstellungen des Readers oder Users werden benutzt&lt;br /&gt;
&lt;br /&gt;
==== stealth ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Versteckt aktive user und das extended OSCam-Protokoll. Schützt andere OSCam-user davor, den Server als OSCam-Server zu entdecken!&lt;br /&gt;
 stealth  =  1   #  Tarnung eingeschaltet&lt;br /&gt;
          =  0   #  Tarnung aus (default)&lt;br /&gt;
&lt;br /&gt;
==== minimizecards ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Modus der Verbindung von CCcam-Servern zu CCcam-Clienten&lt;br /&gt;
 0 = Keine Aggregation, nur Duplikate werden entfernt (default)&lt;br /&gt;
 1 = Basierend auf Minimum-Hop: zwei SC&#039;s mit unterschiedlichen hops werden zusammengefasst, neue SC&#039;s bekommen einen kleineren hop&lt;br /&gt;
 2 = Aggregation auf CAIDs basierend: alle SC&#039;s mit der gleichen CAID werden zusammengefasst, Provider wird entfernt&lt;br /&gt;
&lt;br /&gt;
==== updateinterval ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Interval in Sekunden zur Verteilung der share list updates an die Clienten.&lt;br /&gt;
&lt;br /&gt;
  0 = Update basiert auf Server-Updates, Werte kleiner als 10 sind ungültig und werden auf 30 gesetzt.&lt;br /&gt;
    = [blank) 240 (default)&lt;br /&gt;
&lt;br /&gt;
==== keepconnected ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
CCcam Keepalive-Modus:&lt;br /&gt;
 0 = Trenne Client, wenn die maximale Leerlaufzeit (idletime) erreicht ist&lt;br /&gt;
 1 = Halte die Verbindung (default)&lt;br /&gt;
&lt;br /&gt;
==== recv_timeout ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn7672:10/09/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
recv_timeout  =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
hier kann ein network-timeout beim Empfang von Daten gesetzt werden&lt;br /&gt;
default  =  2000&lt;br /&gt;
&lt;br /&gt;
==== forward_origin_card ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
forward_origin_card = 0|1&lt;br /&gt;
&lt;br /&gt;
Weiterleitung des ECM-Requests an den reader, der diese Karte hat.&amp;lt;br /&amp;gt;&lt;br /&gt;
Loadbalancer und Caching werden dabei deaktiviert.&lt;br /&gt;
&lt;br /&gt;
 1  =   Weiterleitung eingeschaltet&lt;br /&gt;
 0  =   Aus (default)&lt;br /&gt;
&lt;br /&gt;
==== nodeid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
nodeid = ID&lt;br /&gt;
	  &lt;br /&gt;
setzt CCcam node ID in &#039;&#039;&#039;hex&#039;&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
default:none&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 nodeid = 0a0b0c0d0e0f1011&lt;br /&gt;
&lt;br /&gt;
Wenn eine nodeid benutzt wird, dann wechselt der Server das Protokol von &amp;quot;cccam ext&amp;quot; zu &amp;quot;cccam&amp;quot;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;Pandora&#039;&#039;&#039; ===&lt;br /&gt;
{{OSCamConfPandoraParameter}}&lt;br /&gt;
&lt;br /&gt;
==== pand_skip_send_dw ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_skip_send_dw    =   dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_allowed ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_allowed         =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_usr ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_user            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_pass ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_pass            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_ecm ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_ecm             =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_port ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_port            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_srvid ====&lt;br /&gt;
&lt;br /&gt;
pand_srvid           =    dummy&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;GBox&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn8350:02/15/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{OScamConfGboxParameter}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Beispiel einer funktionierenden Minimal-Konfiguration:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Angenommen die GBox läuft auf Host 192.168.1.101 und OSCam liegt auf 192.168.1.123. Im File &#039;&#039;&#039;cwshare.cfg&#039;&#039;&#039; auf der GBox-Seite stehen z.B. folgende Eintragungen:&lt;br /&gt;
 M:{192.168.1.101{A123BCDE}}&lt;br /&gt;
 D:{192.168.1.123{3820 3819{98AF3E25{A3 A3}}}}&lt;br /&gt;
Wenn sich oscam_gbox mit der originalen GBOX von oben verbinden soll, dann sieht die Konfiguration auf OSCam so aus:&lt;br /&gt;
 &#039;&#039;&#039;oscam.conf:&#039;&#039;&#039;&lt;br /&gt;
 [gbox]&lt;br /&gt;
 hostname          = 192.168.1.123&lt;br /&gt;
 my_password       = 98AF3E25&lt;br /&gt;
 port              = 3819&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;oscam.server:&#039;&#039;&#039;&lt;br /&gt;
 protocol          =  gbox&lt;br /&gt;
 group             =  1&lt;br /&gt;
 device            =  192.168.1.101,3820&lt;br /&gt;
 password          =  A123BCDE&lt;br /&gt;
 user              =  gbox_client&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== my_password =====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9163:12/31/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;moved from oscam.server&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn9494:02/04/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Passwort  =  4 hex bytes, 8 chara&lt;br /&gt;
&lt;br /&gt;
Mein Passwort&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 98AF3E25&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== proxy_card ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9721:05/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
proxy_Card  =  &amp;lt;CAID&amp;gt;&amp;lt;provid&amp;gt;[,&amp;lt;CAID&amp;gt;&amp;lt;provid&amp;gt;]...&lt;br /&gt;
&lt;br /&gt;
proxy reader SmartCard(s), die mit gbox network reshared werden, default = none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ccc_reshare ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9722:05/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ccc_reshare  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = enabled cccam reshare into gbox network, default = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== hostname ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn9494:02/04/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hostname =  eigene IP oder hostname&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
port[,port]...  eigener Gbox port&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== my_vers ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9645:04/09/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my_vers  =  version&lt;br /&gt;
&lt;br /&gt;
hier kann die gbox-version in hexadezimal low byte gesetzt werden&lt;br /&gt;
&lt;br /&gt;
default =  25&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== my_cpu_api ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9712:05/11/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my-cpu_api  =  byte&lt;br /&gt;
&lt;br /&gt;
Setze CPU und API Byte in hexadecimal&lt;br /&gt;
default = 40&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== gbox_reconnect ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
gbox_reconnect = time&lt;br /&gt;
&lt;br /&gt;
send message to peers in seconds, default:300&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== gsms_disable ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9714:05/11/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
gsms_disable  =  0|1&lt;br /&gt;
&lt;br /&gt;
schaltet gbox short message service (GSMS) aus, &lt;br /&gt;
default = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== tmp_dir ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9761:06/05/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tmp_dir  =  path&lt;br /&gt;
&lt;br /&gt;
tempory directory für gbox&lt;br /&gt;
&lt;br /&gt;
 default  =  /tmp/.oscam&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DVBapi&#039;&#039;&#039; ===&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn OScam auch als Client zum entschlüsseln eingesetzt werden soll.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfDVBapiParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
DVBapi zum lokalen Entschlüsseln verwenden&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 enabled = 0 # (deaktiviert)&lt;br /&gt;
 enabled = 1 # (aktiviert)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 enabled = 0&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der User festgelegt, dieser sollte in der oscam.user angelegt sein.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 user = # user1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 enabled = # anonymous&lt;br /&gt;
&lt;br /&gt;
==== au ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Autoupdate für DVB API aktivieren/deaktivieren.&lt;br /&gt;
Abhängig vom verwendeten User aus der oscam.user und dessen au Einstellungen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 au = 0 # AU deaktiviert (default)&lt;br /&gt;
 au = 1 # AU aktiviert&lt;br /&gt;
&lt;br /&gt;
==== pmt_mode ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 pmt_mode = 0 # (verwendet camd.socket und PMT Datei)&lt;br /&gt;
 pmt_mode = 1 # (deaktiviert PMT Datei)&lt;br /&gt;
 pmt_mode = 2 # (deaktiviert camd.socket)&lt;br /&gt;
 pmt_mode = 3 # (liest PMT nur beim Start ein)&lt;br /&gt;
 pmt_mode = 4 # (do not use signal handler for monitoring /tmp)&lt;br /&gt;
 pmt_mode = 5 # (do not use signal handler for monitoring /tmp &amp;amp; disable camd.socket)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
pmt_mode = 0&lt;br /&gt;
&lt;br /&gt;
==== request_mode ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
CAID request mode: &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 request_mode = 0 # versuche alle möglichen CAIDs nacheinander (default) &lt;br /&gt;
 request_mode = 1 # versuche alle CAIDs simultan&lt;br /&gt;
&lt;br /&gt;
==== listen_port ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9574:03/20/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
listen_port  =  0|1&lt;br /&gt;
&lt;br /&gt;
TCP IP port für SAT IP clients. Die Filterung muss auf der Client-Seite erfolgen!&lt;br /&gt;
&lt;br /&gt;
0  = disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== boxtype ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Verwendete Box auf der DVB API aktiviert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 boxtype = ufs910&lt;br /&gt;
 boxtype = dbox2|dreambox|dm7000|duckbox|ufs910|ipbox|ipbox-pmt||qboxhd|coolstream|neumo|pc&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
boxtype = dreambox&lt;br /&gt;
&lt;br /&gt;
Hinweis:&lt;br /&gt;
pc steht für generic pc support (laufend supported bei VDR mit vdr-plugin-dvbapi)&lt;br /&gt;
&lt;br /&gt;
==== cw_delay ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cw_delay  =  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
Delay beim Schreiben des CW. default = [blank] kein Delay&lt;br /&gt;
&lt;br /&gt;
==== delayer ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6808:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
delayer =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Minimum der Zeit, um CW zu schreiben. default: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== reopenonzap ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn9072:12/08/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reopenonzap  =  0|1&lt;br /&gt;
&lt;br /&gt;
Öffnet die demux-device nach jedem Kanalwechsel neu, default = 0&lt;br /&gt;
&lt;br /&gt;
==== decodeforever ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn7653:10/08/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8683:06/06/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
decodeforever  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  versuche dauernd auf allen CAIDs zu decodieren&lt;br /&gt;
 0  =  default&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Anticasc&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn Anticascading als Schutz vor unbefugtem Weiterreichen von Cardsharing angewendet werden soll.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfAnticascParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Hiermit wird Anticascading eingeschaltet.&lt;br /&gt;
 enabled = 1 # eingeschaltet&lt;br /&gt;
         = 0 # ausgeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
==== numusers ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zahl der User, die je Account zugelassen sind.&lt;br /&gt;
 numusers = 1  # Es ist ein User je Account zugelassen&lt;br /&gt;
          = 0  # Anticascading ausgeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
==== sampletime ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeit in Minuten für das Sammeln der Anfragen&lt;br /&gt;
 sampletime = 5  # Zeitraum von 5 Minuten&lt;br /&gt;
            =    # [blank] Default-Wert 2 Minuten&lt;br /&gt;
&lt;br /&gt;
==== samples ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zahl der Anfragen über dem Limit (mögliche Werte zwischen 2 und 10)&lt;br /&gt;
 samples = 7  # Limit bei 7 Anfragen&lt;br /&gt;
         =    # [blank] Default-Wert 10 Anfragen&lt;br /&gt;
&lt;br /&gt;
==== penalty ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Strafe für den Sünder&lt;br /&gt;
 0 = Es wird nur geloggt (default)&lt;br /&gt;
 1 = Es werden Fake-CW&#039;s gesendet&lt;br /&gt;
 2 = Der User wird vorübergehend getrennt&lt;br /&gt;
 3 = Sende korrekte CWs zeitversetzt. Der Versatz ist per fakedelay= (s.u.) einstellbar.&lt;br /&gt;
&lt;br /&gt;
Die Strafe kann in der oscam.user überschrieben werden! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Fake-CW`s schaden nicht nur demjenigen, dem sie schaden sollen, sondern allen anderen im Share, denn weder oscam noch cccam kann Fake-CW`s von realen CW`s unterscheiden. Wenn also ein Sharepartner von uns ein Fake-CW bekommt und der es dann für 7 Sekunden im cache hat, kann das durch cache2-Hits unbegrenzt an weitere Sharepartner gehen, auch trotz Einstellung von cccmaxhops = 0. Es haben dann unzählige User plötzlich für 7 Sekunden einen Freezer und keiner weiss, warum. Man schadet so also unbewusst allen Sharepartnern, auch denen, mit denen man nicht direkt shart!&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 penalty = 3  # Sende korrekte CWs zeitversetzt&lt;br /&gt;
&lt;br /&gt;
==== aclogfile ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Dateiname für das AC-Log&lt;br /&gt;
 aclogfile =&lt;br /&gt;
           =   # [blank] Kein Logfile (default)&lt;br /&gt;
&lt;br /&gt;
==== fakedelay ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Fake-Verzögerung in Millisekunden (mögliche Werte zwischen 100 und 3000)&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 fakedelay =  500  # Verzögerung von 500 Millisekunden&lt;br /&gt;
           =       # [blank] Default-Wert 1000 Millisekunden&lt;br /&gt;
&lt;br /&gt;
==== denysamples ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Wieviel Samples sollen bestraft werden?&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 denysamples = 10  # Ab 10 Samples wird bestraft&lt;br /&gt;
             =     # [blank] Default-Wert 8 Samples&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== acosc_enabled ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbemerkung:&#039;&#039;&#039;&lt;br /&gt;
mit den nachfolgenden acosc-Parametern wir ein Anticascading über das Zählen der SIDs (&#039;&#039;&#039;a&#039;&#039;&#039;nticascading &#039;&#039;&#039;o&#039;&#039;&#039;ver &#039;&#039;&#039;s&#039;&#039;&#039;id &#039;&#039;&#039;c&#039;&#039;&#039;ount) ermöglicht.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
acosc_enabled  =  0|1&lt;br /&gt;
 1  =  ermöglicht anticascading over SIDs count&lt;br /&gt;
 0  =  default&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== acosc_max_active_sids ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_max_active_sids  =  Anzahl&lt;br /&gt;
&lt;br /&gt;
Maximum aktiver SIDs bei Anticascading over SIDs count&lt;br /&gt;
&lt;br /&gt;
 0  =  unbegrenzt (default)&lt;br /&gt;
 kann für jeden User in der jeweiligen oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_zap_limit ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_zap_limit =  Anzahl&lt;br /&gt;
&lt;br /&gt;
Zap-Limit bei Anticascading over SIDs count&lt;br /&gt;
&lt;br /&gt;
 0  =  unbegrenzt (default)&lt;br /&gt;
 kann für jeden User in der jeweiligen oscam.user überschrieben werden&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_penalty ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_penalty  =  0|1|2|3&lt;br /&gt;
&lt;br /&gt;
Strafe für den Sünder bei Anticascading over SIDs count:&lt;br /&gt;
 0 = Es wird nur geloggt (default)&lt;br /&gt;
 1 = Es werden Fake-CW&#039;s gesendet&lt;br /&gt;
 2 = Der User wird vorübergehend getrennt&lt;br /&gt;
 3 = Sende korrekte CWs zeitversetzt. Der Versatz ist per fakedelay= (s.u.) einstellbar.&lt;br /&gt;
 kann für jeden User in der jeweiligen oscam.user überschrieben werden&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_penalty_duration ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_penalty_duration  =  Sekunden&lt;br /&gt;
&lt;br /&gt;
Dauer der Strafe bei Anticascading over SIDs count:&lt;br /&gt;
&lt;br /&gt;
 0  =  unbegrenzt  (default)&lt;br /&gt;
 kann für jeden User in der jeweiligen oscam.user überschrieben werden &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_delay ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_delay  =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Verzögerung bei Anticascading over SIDs count&lt;br /&gt;
&lt;br /&gt;
 0  = unbegrenzt (default)&lt;br /&gt;
 kann für jeden User in der jeweiligen oscam.user überschrieben werden &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{OSCamTranslatedLinks}}&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=OSCam/en/Config/oscam.conf&amp;diff=12952</id>
		<title>OSCam/en/Config/oscam.conf</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=OSCam/en/Config/oscam.conf&amp;diff=12952"/>
		<updated>2015-02-19T13:52:02Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* request_mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:OSCam]]&lt;br /&gt;
{{OSCamHomeLinks}}&lt;br /&gt;
&lt;br /&gt;
==oscam.conf==&lt;br /&gt;
&lt;br /&gt;
=== The [global] section ===&lt;br /&gt;
&lt;br /&gt;
The main configuration file for OSCam contains global parameters such as debugging, logging, monitor, protocols and anti-cascading. Sections in oscam.conf are nonrecurring. The [global] section is required. All other sections are optional.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfGlobalParameter}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; If a parameter is empty or is not listed in config-file, then apply the default values !&lt;br /&gt;
&lt;br /&gt;
==== nice ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Systempriority&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OSCam requires almost no CPU-power. But if CPU-power is required, it should be available immediatly. Values between 20 and -20 are possible. 20 = low, -20 = very high. If this parameter is commented out (#), this function is not called. Important for example for dbox2[http://de.wikipedia.org/wiki/DBOX2], if the error messages &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot;. See [http://de.wikipedia.org/wiki/Prioritätsscheduling Prioritätsscheduling]&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 nice = -1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nice = 99&lt;br /&gt;
&lt;br /&gt;
==== Log ====&lt;br /&gt;
Format:&lt;br /&gt;
 CAID&amp;amp;ProviderID/ECMPID/ServiceID/length:checksum&lt;br /&gt;
&lt;br /&gt;
Debug-Level:&lt;br /&gt;
 0 = no debugging (default) &lt;br /&gt;
 1 = detailed error messages &lt;br /&gt;
 2 = ATR parsing info, ECM dumps, CW dumps &lt;br /&gt;
 4 = traffic from/to the reader &lt;br /&gt;
 8 = traffic from/to the clients &lt;br /&gt;
 16 = traffic to the reader-device on IFD layer&lt;br /&gt;
 32 = traffic to the reader-device on I/O layer &lt;br /&gt;
 64 = EMM logging &lt;br /&gt;
 128 = DVB API logging &lt;br /&gt;
 256 = load balacing logging &lt;br /&gt;
 512 = cache exchange logging &lt;br /&gt;
 1024 = client ECM logging &lt;br /&gt;
 65535 = debug all &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== pidfile =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:8176/01/24/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pidfile  =  set pidfile, [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
Change PID file name an path. If default =  oscam.pid in /tmp&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 pidfile = /var/run/oscam.pid&lt;br /&gt;
&lt;br /&gt;
===== logfile =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
Logging target&lt;br /&gt;
 logfile = [filename][;syslog][;stdout]&lt;br /&gt;
&lt;br /&gt;
You can define a maximum of one filename (not more!) and additionally to log to stdout or syslog (you can also only log to stdout or syslog and omit the filename).&lt;br /&gt;
&lt;br /&gt;
Opportunities:&lt;br /&gt;
&lt;br /&gt;
 logfile = /var/log/oscam.log  # file or linux device (for example /dev/tty)&lt;br /&gt;
 logfile = syslog              # log to syslogd &lt;br /&gt;
 logfile = stdout              # showing the log on the console&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 logfile = /etc/oscam/logs/oscam.log;stdout&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 logfile = /var/log/oscam.log&lt;br /&gt;
&lt;br /&gt;
Format logfile:&lt;br /&gt;
 CAID&amp;amp;ident/provider/length:checksum&lt;br /&gt;
&lt;br /&gt;
===== ecmfmt =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6649+6653:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn8831:08/11/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ecmfmt = format&lt;br /&gt;
&lt;br /&gt;
define ECM log format, default:c&amp;amp;p/i/s/l:h &lt;br /&gt;
	 &lt;br /&gt;
possible variables: &lt;br /&gt;
 c = CAID&lt;br /&gt;
 d = PID&lt;br /&gt;
 e = CSP hash &lt;br /&gt;
 g = ID of origin gbox peer &lt;br /&gt;
 h = checksum&lt;br /&gt;
 i = Channel ID&lt;br /&gt;
 j = distance of gbox hops &lt;br /&gt;
 l = length &lt;br /&gt;
 o = ONID&lt;br /&gt;
 p = provider ID&lt;br /&gt;
 s = service ID&lt;br /&gt;
 w = CW&lt;br /&gt;
&lt;br /&gt;
	 &lt;br /&gt;
use a value as prefix to hide variable with this value, control characters will be escaped by &amp;quot;\&amp;quot; &lt;br /&gt;
	 &lt;br /&gt;
example:&lt;br /&gt;
 ecmfmt = c&amp;amp;0p/i/d/s/l:h.e_w &lt;br /&gt;
 (hide provider ID if 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== nds_swap_cw =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:10003/11/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn10048:11/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nds_swap_cw    =  0|&lt;br /&gt;
&lt;br /&gt;
 0  =  NDS Videoguard CWs will be dropped, if CWs do not have an odd an even sample (default)&lt;br /&gt;
 1  =  disabled&lt;br /&gt;
&lt;br /&gt;
===== loghistorysize =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
loghistorysize = bytes&lt;br /&gt;
&lt;br /&gt;
size of log message history in web interface or monitor&lt;br /&gt;
&lt;br /&gt;
    0    =  disabled&lt;br /&gt;
 [blank] =  4096  (default)&lt;br /&gt;
&lt;br /&gt;
===== CACHE EXCHANGE LOGGING =====&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn6929:05/24/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CACHE EXCHANGE LOGGING &lt;br /&gt;
reader stages&lt;br /&gt;
 1 = cacheex (=1) reader (C) &lt;br /&gt;
 2 = local SCs (L)             #stage 2 is used only if &#039;&#039;&#039;preferlocalcards = 1&#039;&#039;&#039; was activated in [global] section. &lt;br /&gt;
 3 = other reader / proxies (P) &lt;br /&gt;
 4 = fallback reader (F) &lt;br /&gt;
&lt;br /&gt;
logging format &lt;br /&gt;
 stage/used/chosen/possible&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
&lt;br /&gt;
 P/2/2/2 or L/2/4/4&lt;br /&gt;
&lt;br /&gt;
===== maxlogsize =====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
Here the maximum size of logfiles are set in KBytes. This is especially important for server with only a small amount of memory (dbox2). Therefore it is strongly recomended to determine carefully that size at such servers. Not infrequently a system &amp;quot;bursting&amp;quot; because the logfile uncontrolled large scale adopted!&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 maxlogsize = 20  # Logfile reaches to 20 KBytes&lt;br /&gt;
            =  0  # Logfile &#039;&#039;&#039;unlimited&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 maxlogsize = 10 #  Logfile reaches to 10 KBytes (default)&lt;br /&gt;
&lt;br /&gt;
===== logduplicatelines =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:8290/02/05/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
logduplicatelines  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = disable detection of duplicate lines in log file&lt;br /&gt;
 0 = enable detection of duplicate lines in logfile = default&lt;br /&gt;
&lt;br /&gt;
===== disablelog =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
switches logfile &#039;&#039;&#039;off&#039;&#039;&#039;&lt;br /&gt;
 1 = &#039;&#039;&#039;no log&#039;&#039;&#039; &lt;br /&gt;
 0 = &#039;&#039;&#039;log&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 disablelog = 1   # &#039;&#039;&#039;no&#039;&#039;&#039; log &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disablelog = 0   # &#039;&#039;&#039;log&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== cwlogdir =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A path for cw logging can be configured here. The path is relative to the work directory and must exist. Otherwise no logs are created and no errors are reported. &lt;br /&gt;
&lt;br /&gt;
CWs (control words) are the answers of the card which decrypts a certain channel for some seconds before the next cw is transmitted. The CW log file can be used for delayed decoding of this channel. This is also called offline decoding. Watch this [http://www.youtube.com/watch?v=-K--PEFYBng]&lt;br /&gt;
&lt;br /&gt;
Oscam creates a new *.cwl file for each channel and each day. The file name contains the date, service ID and service name, e.g. 110808_I000B_Sky_Cinema_+1.cwl with this contents:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# OSCam cardserver v0.99.4 - http://streamboard.gmc.to:8001/oscam/wiki&lt;br /&gt;
# control word log file for use with tsdec offline decrypter&lt;br /&gt;
# DATE 2011-08-08, TIME 23:49:10, TZ CEST&lt;br /&gt;
# CAID 0x1702, SID 0x000B, SERVICE &amp;quot;Sky_Cinema_+1&amp;quot;&lt;br /&gt;
1 9E E3 BB 3C A4 C3 BE 25 # 23:49:10&lt;br /&gt;
0 D0 24 B3 A7 95 82 3B 52 # 23:49:17&lt;br /&gt;
1 A9 76 35 54 37 38 F3 62 # 23:49:23&lt;br /&gt;
0 55 70 87 4C 22 26 C4 0C # 23:49:30&lt;br /&gt;
1 F0 16 22 28 36 3A 03 73 # 23:49:38&lt;br /&gt;
0 5D 83 44 24 8F C7 5D B3 # 23:49:44&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All cws are logged if at least one user watches the channel. Please choose a path with enough space, since per day and channel some 10KB of data are created. A script that moves/deletes the log files regularly is recommended.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 cwlogdir = /var/log/&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cwlogdir =     # [blank] no path for cw-log, logging disabled&lt;br /&gt;
&lt;br /&gt;
===== emmlogdir =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Setting a path for emm-log. You can define with the &amp;quot;saveemm-*&amp;quot;-Parameters in oscam.server which EMMs should be logged.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 emmlogdir = /var/log/&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 emmlogdir =   # [blank] the config folder will be used for emm logging&lt;br /&gt;
&lt;br /&gt;
===== usrfile =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Set a name für userfile&lt;br /&gt;
&lt;br /&gt;
Format of the userfile: &lt;br /&gt;
 date&lt;br /&gt;
 time&lt;br /&gt;
 CWs per second&lt;br /&gt;
 username&lt;br /&gt;
 IP address of client&lt;br /&gt;
 TCP/IP port&lt;br /&gt;
 CWs found&lt;br /&gt;
 CWs from cache&lt;br /&gt;
 CWs not found&lt;br /&gt;
 CWs ignored&lt;br /&gt;
 CWs timeout&lt;br /&gt;
 CWs tunneled&lt;br /&gt;
 login time in UNIX/POSIX format&lt;br /&gt;
 logout time in UNIX/POSIX format&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 usrfile = userfile&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfile = 0&lt;br /&gt;
&lt;br /&gt;
===== disableuserfile =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Now it is crazy: Even if a logfile is switched on (see logfile), the userfile can be turned off!&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 disableuserfile = 1   # &#039;&#039;&#039;no&#039;&#039;&#039; userfile &lt;br /&gt;
                 = 0   # &#039;&#039;&#039;userfile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disableuserfile = 0&lt;br /&gt;
&lt;br /&gt;
===== usrfileflag =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Setting the logging-modus&lt;br /&gt;
 0 = Only login and logout will be logged&lt;br /&gt;
 1 = Each zapping from client will be logged&lt;br /&gt;
     Default is 0&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 usrfileflag = 1  # All will be logged&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfileflag = 0  # Only login und logout will be logged&lt;br /&gt;
&lt;br /&gt;
===== saveinithistory =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn7128:07/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save SC init history to /tmp/.oscam/reader&amp;lt;number&amp;gt;. Needed to show entitlements.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 saveinithistory = 1   # save to /tmp/.oscam/reader&amp;lt;number&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 saveinithistory = 0   # no save&lt;br /&gt;
&lt;br /&gt;
===== mailfile =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
mailfile = file&lt;br /&gt;
&lt;br /&gt;
define file saving NDS Videogard mail messages from provider. Default: [blank] none&lt;br /&gt;
&lt;br /&gt;
===== cacheex_mode1_delay =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:10050/11/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheex_mode1_delay  =  CAID1:time,[CAID2:time]...&lt;br /&gt;
&lt;br /&gt;
delay in millisencons for asking cache exchange mode 1 readers, default: none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== disablemail =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
disablemail  =  0|1&lt;br /&gt;
&lt;br /&gt;
disable saving NDS Videogard mail messages form provider. Default = 1 (disabled)&lt;br /&gt;
&lt;br /&gt;
==== Reader ====&lt;br /&gt;
&lt;br /&gt;
===== enableled =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LED-Support&lt;br /&gt;
&lt;br /&gt;
enableled  =  0|1|2&lt;br /&gt;
&lt;br /&gt;
 0  =  LED support disabled (default)&lt;br /&gt;
 1  =  LED support enabled for routers&lt;br /&gt;
 2  =  LED support enabled for Qbox HD&lt;br /&gt;
&lt;br /&gt;
===== serialreadertimeout =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8541:03/13/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Only using Serialreader!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
timeout for serial reader in milli-seconds&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serialreadertimeout =  1200  # Timeout after 1200 milli-seconds&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serialreadertimeout =  1500  # Timeout after 1500 milli-seconds&lt;br /&gt;
&lt;br /&gt;
===== waitforcards =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
wait for local SCs on startup before opening network ports&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 waitforcards = 0  # don&#039;t wait&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 waitforcards = 1   # wait&lt;br /&gt;
&lt;br /&gt;
===== waitforcards_extra_delay =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
waitforcards_extra_delay  =  milli seconds&lt;br /&gt;
&lt;br /&gt;
additional delay in milli seconds after waiting for local SCs on startup before opening nework ports&lt;br /&gt;
&lt;br /&gt;
default = 500&lt;br /&gt;
&lt;br /&gt;
===== preferlocalcards =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn9605:03/29/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
try decoding on local cards first&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 preferlocalcards = 0  # local cards are used like remote reader&lt;br /&gt;
 preferlocalcards = 1  # prefer CacheEx sources &lt;br /&gt;
 preferlocalcards = 2  # prefer local cards&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 preferlocalcards = 1  # prefer CacheEx sources&lt;br /&gt;
&lt;br /&gt;
===== readerrestartseconds =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
waiting time in seconds beetween restarts&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 readerrestartseconds = 10  # waiting time 10 seconds&lt;br /&gt;
                     =  0   # &#039;&#039;&#039;no restarts!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 readerrestartseconds = 5   #  waiting time 5 seconds&lt;br /&gt;
&lt;br /&gt;
===== block_same_ip =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn7215:07/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
block_same_ip  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = reject looping ECM&#039;s from clients to reader with the same ip address, default = 1&lt;br /&gt;
 0 = no reject&lt;br /&gt;
&lt;br /&gt;
===== block_same_name =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn7215:07/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
block_same_name  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = reject looping ECM&#039;s from clients to reader with the same name, default = 1&lt;br /&gt;
 0 = no reject&lt;br /&gt;
&lt;br /&gt;
==== Cache ====&lt;br /&gt;
&lt;br /&gt;
===== cachedelay =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013 move to [cache] delay&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Value to delay cached requests&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 cachedelay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cachedelay = 0&lt;br /&gt;
&lt;br /&gt;
===== max_cache_time =====&lt;br /&gt;
&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013 move to [cache] max_time&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_time  =  seconds, default: 15&lt;br /&gt;
&lt;br /&gt;
maximum time CWs resist in cache after 1st client request, the time must be 2 seconds higher than the parameter clienttimeout.&lt;br /&gt;
&lt;br /&gt;
===== max_cache_count =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013 move to [cache] max_count&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_count  =  count, default 1000&lt;br /&gt;
&lt;br /&gt;
maximum CWs in cache&lt;br /&gt;
&lt;br /&gt;
===== cacheexwaittime =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexwaittime = delay &lt;br /&gt;
&lt;br /&gt;
maximum wait time for a cache entry in milli seconds, default:50 &lt;br /&gt;
&lt;br /&gt;
===== cacheexenablestats =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013 move to [cache]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = enable statistics for cach exchange mode&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Warning:&#039;&#039;&#039; Please consider memory consumption!&lt;br /&gt;
&lt;br /&gt;
==== Client ====&lt;br /&gt;
&lt;br /&gt;
===== clienttimeout =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
value (clienttimeout in seconds &amp;lt; 100, else milli-seconds) for client process to wait for key&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 clienttimeout = 10     # after 10 seconds timeout&lt;br /&gt;
 clienttimeout = 10000  # also timeout after 10 seconds (see Tipp!)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clienttimeout = 5      # after 5 seconds timeout&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; At values of &amp;lt; 100 counts Cardserver in seconds, at values &amp;gt;= 100 Cardserver counts in milliseconds!&lt;br /&gt;
&lt;br /&gt;
===== clientmaxidle =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
value for client process being idle before disconnect in seconds&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 clientmaxidle = 200   # Disconnect after 200 seconds&lt;br /&gt;
               = 0     # idle disconnect disabled&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clientmaxidle = 120   # Disconnect after 120 seconds&lt;br /&gt;
&lt;br /&gt;
===== suppresscmd08 =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = tell camd35[cs3.57x]-clients not to request again for rejected CAID, service ID and provider ID combination (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Can be overwritten in oscam.user!&lt;br /&gt;
&lt;br /&gt;
More here:: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
==== fallbacktimeout ====&lt;br /&gt;
{{Depends/en}}&lt;br /&gt;
&lt;br /&gt;
At several readers (see Chapter [reader] in oscam.server) one reader can be defined to them, for example in case of failure of the other readers, the traffic falls back.&lt;br /&gt;
Maximum waiting time of the [[Cardserver]]s in milliseconds for primary [[Reader]], before [[Fallback]]-Reader (if any!) are questioned.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 fallbacktimeout = 1500&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 fallbacktimeout = 2500&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; The value must be greater than the value in &amp;quot;serialreadertimeout&amp;quot;, otherwise the default is used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== fallbacktimeout_percaid ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:8896/09/04/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
fallbacktimeout_percaid  =  milliseconds  &lt;br /&gt;
&lt;br /&gt;
time falling back to CAID restricted fallback reader, default: 2500&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== sleep ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
time waiting for inactive users in minues, can be overwritten per user in oscam.user&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 sleep =  5   # waiting time 5 minutes&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 sleep =      # [blank] no waiting time&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
Bind service to specified IP-address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
OSCam listen to all IP&#039;s&lt;br /&gt;
&lt;br /&gt;
==== bindwait ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
value in seconds to wait for bind request to complete. If OSCam within this time can not bind, he finished with &amp;quot;Bind Request failed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Causes may include:&lt;br /&gt;
* Double assignment of ports&lt;br /&gt;
* &amp;quot;crashed&amp;quot; OSCam has not released the ports again&lt;br /&gt;
* OSCam was started serveral times while&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 bindwait = 20  # waiting time 20 seconds&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 bindwait = 120 # waiting time 120 seconds&lt;br /&gt;
&lt;br /&gt;
==== netprio ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
network priority - This sets the value of SO_PRIORITY on network connections. Basically this leads to setting the TOS fields of the sent IP packages so that QoS can be better used.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 netprio = 1  # Priority 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 netprio = 0  # system given&lt;br /&gt;
&lt;br /&gt;
==== resolvegethostbyname ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
set mode for DNS resolving: These are different libc calls to resolve dns names and some older systems have problems with the newer implementation &#039;&#039;getadressinfo&#039;&#039; (getadressinfo is also threadsafe whereas &#039;&#039;gethostbyname&#039;&#039; is not and thus it has some locks around) or have stripped them from their images (dbox2 was such a candidate I think) even though it is available at compile time. &lt;br /&gt;
 0 = getadressinfo (default)&lt;br /&gt;
 1 = gethostbyname&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 resolvegethostbyname = 1 # gethostbyname&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 resolvegethostbyname = 0 # adressinfo system given&lt;br /&gt;
&lt;br /&gt;
==== failbantime ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
time for IP based blocking for clients with an invalid login attempt in minutes&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 failbantime =  5&lt;br /&gt;
 # IP will be blocked for 5 minutes. New logins are denied.&lt;br /&gt;
 # no clientthread will be created.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 failbantime =  0  # failban off (default)&lt;br /&gt;
&lt;br /&gt;
==== failbancount ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
 Failbancount  =  Number of allowed failed attempts with incorrect data &lt;br /&gt;
               =  0  (default) IP is now blocked on the first try with incorrect data!&lt;br /&gt;
&lt;br /&gt;
If within &#039;&#039;&#039;failbantime&#039;&#039;&#039; more than in &#039;&#039;&#039;failbancount&#039;&#039;&#039; allowed trials to be registered, the IP for the remainder failbantime is locked. After a period of failbantime are again full failbancount available. Failbancount is thus a relaxation of rules!&lt;br /&gt;
&lt;br /&gt;
==== dropdups ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
mode for duplicate client connections&lt;br /&gt;
&lt;br /&gt;
 0  =  mark client as duplicate, but don&#039;t disconnect them (default)&lt;br /&gt;
 1  =  drop duplicate connections instead of marking as duplicate&lt;br /&gt;
&lt;br /&gt;
==== unlockparental ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE  svn7289:08/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Only Seca and Viaccess&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
unlock parental mode option to disable pin code request for adult movie.&lt;br /&gt;
In order to work properly, this option may required that you define the card PIN code in your card reader configuration.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 unlockparental = 1  # parental lock mode disabled&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 unlockparental = 0  # parental lock mode enabled&lt;br /&gt;
&lt;br /&gt;
==== double_check ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
ECM will be send to two or more readers with the same SC and the CWs will be verified against each other, lb_nbest_readers must be set to 2 or higher&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 double_check = 1   #   on&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 double_check = 0   #   off&lt;br /&gt;
&lt;br /&gt;
==== double_check_caid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:7237/08/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
double_check_caid = [CAID1|first two digits of CAID1],[CAID2|first two digits of CAID2]... &lt;br /&gt;
&lt;br /&gt;
ECM will be send to two or more readers with the same SC and the CWs will be verified  against  each  other for defined CAID or first two bytes of CAID, lb_nbest_readers must be set to 2 or higher, default:none &lt;br /&gt;
	 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Loadbalancer ====&lt;br /&gt;
&lt;br /&gt;
===== lb_mode =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;loadbalance mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; If load balancing is activated here, it may in oscam.server among services and ident are &#039;&#039;&#039;no entries&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If there are 2 or more of the same SC, the load can be distributed evenly on the cards. For more see [[OSCam/en/Loadbalancing|Loadbalancing]]&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_mode = 0 loadbalance disabled, ECMs go to all readers&lt;br /&gt;
 lb_mode = 1 fastest reader first, after 5 ECMs the reader with the fastest response time will be selected&lt;br /&gt;
 lb_mode = 2 oldest reader first, reader with the longest no answer&lt;br /&gt;
 lb_mode = 3 lowest usage level, the usage level will be calculated by the sum of 5 ECMS response times, the higher a reader is busy, the higher is usage level&lt;br /&gt;
 lb_mode = 10 LB is switched off, but statistics are build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_mode = 0 # disabled&lt;br /&gt;
&lt;br /&gt;
===== lb_save =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Save autoloadbalance statistics (counts). To save CPU power a minimum counts of 100 is recommended.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_save = 100 # counts of ECM&#039;s after statistics are saved&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_save = 0   # no svae&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_readers =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
set count of best readers for loadbalancing.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_nbest_readers = 2 # requests always go to two reader&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nbest_readers = 1 # requests go to one reader&lt;br /&gt;
&lt;br /&gt;
===== lb_nfb_readers =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
set count of fallback readers for loadbalancing&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_nfb_readers = 2 # two fallbackreader&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nfb_readers = 1 # one fallbackreader&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_mode =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn8642:05/10/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_reopen_mode   =   0|1&lt;br /&gt;
&lt;br /&gt;
loadbalancing reopen readers mode:&lt;br /&gt;
  = 0 # standard late reopening of blocker readers (default)&lt;br /&gt;
  = 1 # fast reopening of blocker readers&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_percaid =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 5893:08/19/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set count of best readers per CAIDs for loadbalancing, wildcard CAIDs with two-digit CAIDs possible&lt;br /&gt;
 		 &lt;br /&gt;
&lt;br /&gt;
 lb_nbest_percaid =         #  number&lt;br /&gt;
                  = [blank] #  none (default)&lt;br /&gt;
&lt;br /&gt;
example: &lt;br /&gt;
 lb_nbest_percaid = 0100:4,0200:3,03:2,04:1 &lt;br /&gt;
 (wildcard CAIDs 03xx and 04xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_invalid =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:9885:09/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_reopen_invalid  =  0|1&lt;br /&gt;
&lt;br /&gt;
 0  =  E_INVALID wiil be blocked until statistics has been cleaned&lt;br /&gt;
 1  =  default&lt;br /&gt;
&lt;br /&gt;
===== lb_force_reopenalways =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:9885:09/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_force_reopenalways  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1   =  force reopening immidiatly all failing readers if no matching was found&lt;br /&gt;
 0   =  default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_min_ecmcount =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
minimal ECM count to evaluate loadbalancing values&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_min_ecmcount = 2 # 2 counts&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_min_ecmcount = 5 # 5 counts&lt;br /&gt;
&lt;br /&gt;
===== lb_max_ecmcount =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Maximum ECM count before resetting loadbalancing values.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_max_ecmcount = 200  #  200 counts&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_max_ecmcount = 500  #  500 counts&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_seconds =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
time in seconds between retrying failed readers/CAIDs/providers/services&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_reopen_seconds =  500   # retry after 500 seconds&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_reopen_seconds =  900   # retry after 900 seconds&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimit =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Retry next readers &#039;&#039;&#039;only&#039;&#039;&#039; if response time is higher then lb_retrylimit in &#039;&#039;&#039;milli seconds&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_retrylimit  =  500   #  retry next reader only, if response time is higher than 500 ms&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_retrylimit  =  800&lt;br /&gt;
&lt;br /&gt;
===== lb_savepath ===== &lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Filenanme for saving loadbalancing statistics&lt;br /&gt;
&lt;br /&gt;
 default   =   /tmp/.oscam/stat&lt;br /&gt;
&lt;br /&gt;
===== lb_stat_cleanup ===== &lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
hours after the loadbalancing statistics will be deleted&lt;br /&gt;
&lt;br /&gt;
 default = 336&lt;br /&gt;
&lt;br /&gt;
===== lb_use_locking =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn6166:12/28/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
disable parallel and identical ECM requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 1 = on&lt;br /&gt;
 0 = off # default:0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Schlocke:&#039;&#039;&#039;&lt;br /&gt;
* You should choose this option only if:&lt;br /&gt;
** slow system&lt;br /&gt;
** high load&lt;br /&gt;
** the same ECM requests come not from the cache, but will continue to the confirmed reader.&lt;br /&gt;
&lt;br /&gt;
* Adventages, if activated:&lt;br /&gt;
** By synchronizing, an ECM request made by one. The identification of cache or request and assignment of the reader by loadbalancer is always successful.&lt;br /&gt;
&lt;br /&gt;
* Disadventages, if activated:&lt;br /&gt;
** The synchronisation prevents multithreading and the probability of higher response times.&lt;br /&gt;
&lt;br /&gt;
* Adventages, if NOT activated:&lt;br /&gt;
** Faster transit times for ECM requests&lt;br /&gt;
&lt;br /&gt;
* Disadventages, if NOT activated:&lt;br /&gt;
** May have dual (n-fold) possible requests to the readers.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimits =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn:5754:07/31/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_retrylimits = CAID1:time1[,Caid2:time2]...&lt;br /&gt;
&lt;br /&gt;
loadbalancing retry limit time per CAID in milliseconds, wilcard CAIDs with 2-digit Caids possible&lt;br /&gt;
&lt;br /&gt;
default = none&lt;br /&gt;
&lt;br /&gt;
example: &lt;br /&gt;
 lb_retrylimits = 12:0100,34:0200,5678:0300 &lt;br /&gt;
 	          (wildcard CAIDs 12xx and 34xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_noproviderforcaid =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 5758:08/01/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_noproviderforcaid = CAID1[,CAID2]...&lt;br /&gt;
&lt;br /&gt;
ignore provider information CAIDs to reduce statistic date, wildcard CAIDs with two-digit CAIDs possible&lt;br /&gt;
&lt;br /&gt;
example: &lt;br /&gt;
 lb_noproviderforcaid = 12,34,5678&lt;br /&gt;
 		        (wildcard CAIDs 12xx and 34xx)&lt;br /&gt;
&lt;br /&gt;
default = none&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout  =  0|1&lt;br /&gt;
&lt;br /&gt;
 lb_auto_timeout  = 1  #  enable automatic timeout based on load balancing statistics&lt;br /&gt;
                  = 0  #  default&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout_p =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout_p  =  percent&lt;br /&gt;
&lt;br /&gt;
percent added to average time as timeout time&lt;br /&gt;
default = 30&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_time_out_t  =====  &lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_time_out_t =  milli seconds&lt;br /&gt;
&lt;br /&gt;
minimal time added to average time as timeout time&lt;br /&gt;
default = 300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_max_readers =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
lb_max_readers   =   limit (number)&lt;br /&gt;
&lt;br /&gt;
restrict the reader count to limit during learning&lt;br /&gt;
&lt;br /&gt;
 0  =  unlimited (default)&lt;br /&gt;
 x  =  restrict loadbalancer readers to limit x (number)&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel  =  0|1&lt;br /&gt;
&lt;br /&gt;
enable automatic Betacrypt tunneling for CAIDs 1801, 1833, 1834 and 1835 in loadbalancing mode&lt;br /&gt;
 lb_auto_betatunnel =  0   #  disabled&lt;br /&gt;
                    =  1   #  enabled (default)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; Betacrypt definition in oscam.user with betatunnel will be prefered [[streamboard:wiki/OSCam/en/Config/oscam.user#betatunnel|User-Betatunnel]]!&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_mode =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 7784:10/22/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_mode  =  0|1|2...&lt;br /&gt;
&lt;br /&gt;
set mode for automatic Betacrypt tunneling&lt;br /&gt;
&lt;br /&gt;
 0 = CAID 18XX tunneling to CAID 17X2 only (default)&lt;br /&gt;
 1 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801) &lt;br /&gt;
 2 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834) &lt;br /&gt;
 3 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835) &lt;br /&gt;
 4 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801 only) &lt;br /&gt;
 5 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834 only) &lt;br /&gt;
 6 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835 only) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_prefer_beta =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn6045:11/27/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 7768:10/21/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_prefer_beta  =  number&lt;br /&gt;
&lt;br /&gt;
Hier kann der Schwerpunkt für die automatische Auswahl von Betacrypt/Nagravision gewählt werden.&lt;br /&gt;
&lt;br /&gt;
     0  =  disabled (default&lt;br /&gt;
     1  =  always Betacrypt&lt;br /&gt;
   105  =  represents the middle&lt;br /&gt;
   200  =  always Nagravision&lt;br /&gt;
&lt;br /&gt;
=== Monitor ===&lt;br /&gt;
&#039;&#039;&#039;Only if monitor is used!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfMonitorParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
UDP port for monitor&lt;br /&gt;
 port = 0  # monitor disabled&lt;br /&gt;
      =    # port number&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 24480  # monitor on, port = 24480&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
 serverip  =  # IP adress&lt;br /&gt;
           =  # [blank] all IP&#039;s  (default)&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
unsecured monitor connection&lt;br /&gt;
[,IP address|IP address range]...&lt;br /&gt;
&lt;br /&gt;
Possible&lt;br /&gt;
* one or more IP adresses&lt;br /&gt;
* one or more IP adress ranges&lt;br /&gt;
* mixture of IP adresses and IP adress ranges&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
         = Host 127.0.0.1 and IP range 192.168.0.0 to 192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default&lt;br /&gt;
 nocrypt =   # [blank] no secured monitor connection&lt;br /&gt;
&lt;br /&gt;
==== aulow ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
time no EMM occurs so that client is set to low in minutes&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 aulow = 30  # After 30 minutes whithout EMM client will be switched from &amp;quot;active&amp;quot; to &amp;quot;on&amp;quot; (default).&lt;br /&gt;
&lt;br /&gt;
==== monlevel ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
monitor-level&lt;br /&gt;
 0 = no access to monitor (default)&lt;br /&gt;
 1 = only server and own procs&lt;br /&gt;
 2 = all procs, but viewing only&lt;br /&gt;
 3 = all procs, reload of oscam.user possible&lt;br /&gt;
 4 = complete access&lt;br /&gt;
 &lt;br /&gt;
Example&lt;br /&gt;
 monlevel = 4  # complete access&lt;br /&gt;
&lt;br /&gt;
monlevel can be overwritten per user in oscam.user!&lt;br /&gt;
&lt;br /&gt;
==== hideclient_to ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Time to hide clients in the monitor if not sending requests. See also parameter &#039;&#039;&#039;httphideidleclienst&#039;&#039;&#039; in section [webif].&lt;br /&gt;
 hideclient_to = 1  # hide clients&lt;br /&gt;
               = 0  # no hide&lt;br /&gt;
&lt;br /&gt;
==== appendchaninfo ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn8546:03/13/2013&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Append channel name on log messages. Very useful when using [webif]!&lt;br /&gt;
 appendchaninfo = 1  # append chanel name&lt;br /&gt;
                = 0  # no append chanel name (default)&lt;br /&gt;
&lt;br /&gt;
=== lcd ===&lt;br /&gt;
{{OSCamConfLCDParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enablelcd ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enablelcd  =  0|1&lt;br /&gt;
 &lt;br /&gt;
 0   =   default&lt;br /&gt;
 1   =   enable LCD&lt;br /&gt;
&lt;br /&gt;
==== lcd_outputpath ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Path for LCD output&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lcd_outputpath =  [blank]  /tmp&lt;br /&gt;
&lt;br /&gt;
==== lcd_hideidle ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
hide reader in LCD output if reader idle &amp;gt; 20 seconds, default:0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== lcd_writeinterval ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
LCD refresh interval (minimum 5), default:10&lt;br /&gt;
&lt;br /&gt;
=== WebIf ===&lt;br /&gt;
&#039;&#039;&#039;Only if WebIf is used!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{OScamConfWebIfParameter}}&lt;br /&gt;
&lt;br /&gt;
==== File format to send EMMs via the webinterface ====&lt;br /&gt;
(by Bit)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File has to be in TXT format.&lt;br /&gt;
* The EMM-file should contain each PRE-CAM EMM in a new line.&lt;br /&gt;
* EMMs should be in HEX representation.&lt;br /&gt;
** Example: AABBCCDD...&lt;br /&gt;
*Spaces and tabs between the bytes are allowed:&lt;br /&gt;
**AA BB CC DD...&lt;br /&gt;
*The HEX representation of each EMM&#039;s byte can be represented by upper or lower case - even mixed is allowed:&lt;br /&gt;
**AA aa Aa aA...&lt;br /&gt;
*Other chars and comments are not allowed.&lt;br /&gt;
&lt;br /&gt;
==== httpport ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
port for web interface,&lt;br /&gt;
 0 = disabled, praefix + = enable SSL&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 httpport =  83  # Webinterface listening on &#039;&#039;&#039;http-port 83&#039;&#039;&#039;&lt;br /&gt;
          = +83  # Webinterface listening on &#039;&#039;&#039;https-port 83&#039;&#039;&#039; (SSL)&lt;br /&gt;
              0  # Webinterface disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== httpcert ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
file for http SSL certificate&lt;br /&gt;
 httpcert = oscam.cert # (look there)&lt;br /&gt;
          =            # [blank] file oscam.pem (embedded) is used&lt;br /&gt;
&lt;br /&gt;
==== httpforcesslv3 ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn:6321/01/30/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpforcesslv3  =  0|1&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 httpforcesslv3  =  0  none (default)&lt;br /&gt;
                 =  1  force using SSLV3&lt;br /&gt;
 &lt;br /&gt;
==== httpuser ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Username for password protection. [blank] is default, of which is strongly discouraged! &lt;br /&gt;
 httpuser =   # xyxyxy (all characters and figures are allowed)&lt;br /&gt;
&lt;br /&gt;
==== httppwd ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Password for password protection. It is the same as for httpuser.&lt;br /&gt;
 httppwd =  # 123456&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &#039;&#039;user&#039;&#039; and &#039;&#039;pwd&#039;&#039; parameters are queried when connecting to the webinterface in a messagebox. If they are missing ore corrupted a message &#039;&#039;Forbidden&#039;&#039; appears and the connection is aborted!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== http_prepend_embedded_css ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6797:05/13/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn6625:05/15/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 http_prepend_embedded_css  =  0 | 1&lt;br /&gt;
 http_prepend_embedded_css  =  0  # Do not add the content of the embedded CSS before the content of the custom CSS (default)&lt;br /&gt;
                               1  # embedded CSS will be added before external custom CSS (specified by the [[#httpcss|httpcss]] parameter)&lt;br /&gt;
&lt;br /&gt;
This parameter can be used to override the embedded CSS with custom styles. To see the current CSS styles use the url: http://&#039;&#039;url_to_oscam_webif&#039;&#039;&#039;&#039;&#039;/site.css&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== httpcss ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
path for external CSS file&lt;br /&gt;
&lt;br /&gt;
For webinterface different styles are available. Put custom CSS files (ending with .css extension) in the oscam config directory to managed your custom styles with WebIf.&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 httpcss =   # /etc/oscam/harvest_round_Firefox.css&lt;br /&gt;
         =   # [blank] embedded style is used (default)&lt;br /&gt;
&lt;br /&gt;
To see the current CSS style, use the url: http://&#039;&#039;url_to_oscam_webif&#039;&#039;&#039;&#039;&#039;/site.css&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Styles you find here: [[Streamboard-Thread:30083|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
==== httptpl ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 7083:06/25/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
path for external templates and picons&lt;br /&gt;
 httptpl =&lt;br /&gt;
         =  # [blank] No external templates&lt;br /&gt;
&lt;br /&gt;
path for external templates and picons, multiple simultaneously templates and picons are possible by creat‐ &lt;br /&gt;
ing sub folders (maximum length of 32 alphanumeric characters), sub folders naming is corresponding to  sub &lt;br /&gt;
folder in URL, default:none &lt;br /&gt;
&lt;br /&gt;
example	 &lt;br /&gt;
 httptpl = /this/is/my/path &lt;br /&gt;
 	 &lt;br /&gt;
 folder with multiple templates: &lt;br /&gt;
 /this/is/my/path/template&lt;br /&gt;
 /this/is/my/path/template2 &lt;br /&gt;
  &lt;br /&gt;
 valid URLs: &lt;br /&gt;
 http://host:port/template1 &lt;br /&gt;
 http://host:port/template2&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== httpoverwritebakfile ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9858:09/21/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpoverwritebakfile  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  overwrite backup configurations files (*.bak)&lt;br /&gt;
 0  =  default&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httplocale ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9828:08/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httplocale  =  environment&lt;br /&gt;
&lt;br /&gt;
set the &amp;quot;locale environment&amp;quot;&lt;br /&gt;
&lt;br /&gt;
default  =  blank [none]&lt;br /&gt;
&lt;br /&gt;
look here::&lt;br /&gt;
&lt;br /&gt;
http://en.wikipedia.org/wiki/locale&lt;br /&gt;
&lt;br /&gt;
==== httpjscript ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6806:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpjscript  =  path&lt;br /&gt;
&lt;br /&gt;
path for oscam.js javascript, def: none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httprefresh ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
status refresh in seconds&lt;br /&gt;
&lt;br /&gt;
 httprefresh = 7  # status will be refreshed after 7 seconds&lt;br /&gt;
             =    # [blank] no refreshing&lt;br /&gt;
&lt;br /&gt;
==== httppollrefresh ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
refreshtime for polling in seconds&lt;br /&gt;
&lt;br /&gt;
 httppollrefresh = 60  # polling will be refreshed after 60 seconds&lt;br /&gt;
                 =     # [blank|0] no refreshing poll&lt;br /&gt;
&lt;br /&gt;
==== httpshowpicons ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6648:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpshowpicons  =  0| 1&lt;br /&gt;
 httpshowpicons   =   1  # show picons in userlist&lt;br /&gt;
                      0  # default&lt;br /&gt;
&lt;br /&gt;
==== httphideidleclients ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Enables hiding clients after idle time set with parameter &#039;&#039;&#039; hideclient_to&#039;&#039;&#039; in section [monitor].&lt;br /&gt;
 httphideidleclients = 1  # hide&lt;br /&gt;
                     = 0  # hide not (default)&lt;br /&gt;
&lt;br /&gt;
==== httphidetype ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8937:09/27/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httphidetype  =  type[type]...&lt;br /&gt;
&lt;br /&gt;
type = letter which defines types to hide in web interface status page (see Typ column), &lt;br /&gt;
default: none. s = server, h = http, m = monitor, r = reader, p = proxy, x = cacheex, c = client  &lt;br /&gt;
&lt;br /&gt;
  httphidetype = sh  #hide server- and http-type columns&lt;br /&gt;
  httphidetype = [blank]  # hide none (default)&lt;br /&gt;
&lt;br /&gt;
==== httpscript ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Path to an executable script which you wish to start from web interface&lt;br /&gt;
 httpscript =    # path&lt;br /&gt;
            =    # [blank] no path&lt;br /&gt;
&lt;br /&gt;
You can run script file from script.html (SCRIPTS item in main menu)&amp;lt;br /&amp;gt;&lt;br /&gt;
If the script file contains the &amp;quot;echo&amp;quot; will be it displayed in a Web interface.&lt;br /&gt;
&lt;br /&gt;
If the file can not run displays&lt;br /&gt;
 [Error]: Script &amp;quot;name_of_script.sh&amp;quot; not executable!&lt;br /&gt;
&lt;br /&gt;
If does not exist script displays&lt;br /&gt;
 [Error]: Script &amp;quot;name_of_script.sh&amp;quot; not found!&lt;br /&gt;
(Works If you delete the script and refresh page)&lt;br /&gt;
&lt;br /&gt;
==== httpallowed ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE  svn8733:06/27/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE  svn8842:08/17/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http web interface connections allowed. [blank] is allowed (default), but that makes no sense! If the webinterface to be used, then there must be a way to connect with him. Therefore we declare this parameter as &#039;&#039;&#039;mandatory&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
With &#039;&#039;&#039;::1&#039;&#039;&#039; OSCam decides to resolve &#039;localhost&#039; to &#039;&#039;&#039;IPv6&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
 IP address|IP address range[,IP address|IP address range,[::1]]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 httpallowed = 127.0.0.1,192.168.0.0-192.168.255.255     # Host and range 192.168.0 are allowed&lt;br /&gt;
             = 127.0.0.1,192.168.0.0-192.168.255.255,::1 # Host and range 192.168.0 are allowed&lt;br /&gt;
                                                           resolving to IPv6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;default values&#039;&#039;&#039;&lt;br /&gt;
 127.0.0.1,192.168.0.0-192.168.255.255,10.0.0.0-10.255.255.255,::1&lt;br /&gt;
&lt;br /&gt;
==== httpdyndns ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn6558:03/21/12&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http web interface connections allowed&lt;br /&gt;
&lt;br /&gt;
httpdyndns  =  hostname [,hostnahme][,hostname]&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 httpdyndns = host1.example.com,host2.example.com&lt;br /&gt;
&lt;br /&gt;
==== httpsavefullcfg ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
write config:&lt;br /&gt;
 0 = all not empty parameters, all not default parameters, all parameters not containing the same value as the same parameter in global configuration (default)&lt;br /&gt;
 1 = all parameters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httpreadonly ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
read only modus for web interface&lt;br /&gt;
&lt;br /&gt;
 httpreadonly = 1  # only read&lt;br /&gt;
              = 0  # all is possible  (default)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httpiconpath ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:9463/01/28/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpiconpath  =  path&lt;br /&gt;
&lt;br /&gt;
path to picons, default [blank] none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====httphelplang====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
set right language for wiki entry point&lt;br /&gt;
 de|en|fr &amp;lt;available wiki languages&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== httposcamlabel ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn9463:01/28/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httposcamlabel  =  text&lt;br /&gt;
&lt;br /&gt;
set individual label in web interface header, default: OSCam&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [cache] ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW since svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCacheParameter}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== delay ====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Value to delay cached requests&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 delay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 delay = 0&lt;br /&gt;
&lt;br /&gt;
==== max_time ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_time  =  seconds, default: 15&lt;br /&gt;
&lt;br /&gt;
maximum time CWs resist in cache after 1st client request, the time must be 2 seconds higher than the parameter clienttimeout.&lt;br /&gt;
&lt;br /&gt;
==== max_hit_time ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8910:09/10/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_hit_time  =  in seconds&lt;br /&gt;
&lt;br /&gt;
maximum time for cache exchange hits resists in cach for evaluating wait_time, default: 15&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== wait_time ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6142:12/25/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 8077:01/06/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 wait_time  =  milli-seconds&lt;br /&gt;
            =  [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
wait time for cache exchange (mode 2 &amp;amp; 3 only!)and Cardserverproxy before sending ECM to reader or proxy&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 0:50:250,0200@00009X:50:150:950,0500@000001:150:1602&amp;amp;ffdf:1200&lt;br /&gt;
 &lt;br /&gt;
==== cacheex_cw_check ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
cacheex_cw_check = caid[&amp;amp;mask][@provid][$servid]:mode:counter[,n]&lt;br /&gt;
&lt;br /&gt;
* mode:&lt;br /&gt;
specify behaviour for counter parameter&lt;br /&gt;
&lt;br /&gt;
0  =  when wait_time expires, serve highest counter&#039;s cw got anyway, even if no counter reached.&lt;br /&gt;
1  =  never serve cw (coming from cacheex) stored in cache if its counter not reaches counter. When wait_time expires, requests&lt;br /&gt;
will go to normal readers! Only when a cw reaches counter, it can be served to clients.&lt;br /&gt;
&lt;br /&gt;
Default  =  0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* counter:&lt;br /&gt;
set minimum cw counter to allow cw is used.&lt;br /&gt;
&lt;br /&gt;
Default  =  1 (use default behaviour: use cw with highest counter when cache is checked)&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_allowbadfromffb ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8930:09/25/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_allowbadfromffb  =  0|1&lt;br /&gt;
&lt;br /&gt;
1 = allow bad cycles from a fixed fallback reader. Default = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== cacheexenablestats ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = enable statistics for cach exchange mode&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Warning:&#039;&#039;&#039; Please consider memory consumption!&lt;br /&gt;
&lt;br /&gt;
==== csp_port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a UDP (&#039;&#039;&#039;not TCP&#039;&#039;&#039;) listen port for incoming traffic from csp nodes&lt;br /&gt;
&lt;br /&gt;
 csp_port   =   port&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_serverip ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6358:2/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the local bind IP of csp_port (see above!)&lt;br /&gt;
&lt;br /&gt;
 csp_serverip   =   IP&lt;br /&gt;
                =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6358:2/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter = [caid][&amp;amp;mask][@provid][$servid]&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6358:2/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
csp_allow_request  =  0|1 default = 1&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_enable ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cwcycle_check_enable  =  0 disable (default)&lt;br /&gt;
                       =  1 enable&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_caid ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention: not for all NDS SC&#039;s!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
cwcycle_check_caid  =  CAID[,CAID]...&lt;br /&gt;
&lt;br /&gt;
CAID enabled for CW cycle check, default: none&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_maxlist ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_maxlist  =  count&lt;br /&gt;
&lt;br /&gt;
maximum CW cycle list entries, default = 500, maximum = 4000&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_keeptime ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_keeptime  = minutes&lt;br /&gt;
&lt;br /&gt;
minimum time a learned cycletime resists in memory, default = 0, maximum = 15&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_onbad ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_onbad  =  0|1&lt;br /&gt;
 0 = log bad CW cycle only &lt;br /&gt;
 1 = drop bad CW cycle (default)&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_dropold ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_dropold  =  0|1, &lt;br /&gt;
 1 = drop old CW cycle, &lt;br /&gt;
 0 = no drop(default)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== cwcycle_sensitive ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8509:03/07/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_sensitive  =  0|2|3|4&lt;br /&gt;
&lt;br /&gt;
 0  = disabled (default)&lt;br /&gt;
 2  = 2 (or more) same bytes and drop new CW&lt;br /&gt;
 3  = 3 (or more) same bytes and drop new CW&lt;br /&gt;
 4  = 4 (or more) same bytes and drop new CW&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== cwcycle_usecwcfromce ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 9038:11/18/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_usecwcfromce  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  use CW Info from cache exchange&lt;br /&gt;
 0  =  default&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wait_until_ctimeout ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 9486:02/03/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wait_until_ctimeout  =  0|1&lt;br /&gt;
&lt;br /&gt;
answer when cache exchange timeount expires, if no normal readers are vavailable for sending ECM&#039;s::&lt;br /&gt;
&lt;br /&gt;
 0  =  immediatly send &#039;&#039;&#039;not found&#039;&#039;&#039; to client (default)&lt;br /&gt;
 1  =  wait for cache exchange answer until client timeout expires&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== csp (UDP) ===&lt;br /&gt;
Section only needed if using cache exchange&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn8358:02/16/2013 look at &#039;&#039;&#039;[cache]&#039;&#039;&#039;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfcspParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UDP listen port for incoming traffic from csp nodes&lt;br /&gt;
&lt;br /&gt;
 port   =   port&lt;br /&gt;
        =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local bind IP of the above udp port&lt;br /&gt;
&lt;br /&gt;
 serverip   =   IP&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter = [caid][&amp;amp;mask][@provid][$servid]&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
csp_allow_request  =  0|1 default = 1&lt;br /&gt;
&lt;br /&gt;
=== Camd 33 (TCP) ===&lt;br /&gt;
Section required only if camd33 will be used as client protocol!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCamd33Parameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
TCP/IP port for camd 3.3x clients, 0 = disabled, default:0&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 port = 15000&lt;br /&gt;
      = 0  # disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip = # listenig to all&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
unsecured camd 3.3x client connection&lt;br /&gt;
 IP address|IP address range[,IP address|IP address range]...&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nocrypt = [none]&lt;br /&gt;
&lt;br /&gt;
==== passive ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
force passive camd 3.3x client&lt;br /&gt;
&lt;br /&gt;
Camd3.3x protocol generally has aktive clients. In certain circumstances the client must switched on only &amp;quot;passive&amp;quot; mode.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 passive = 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 passive = 0&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
128 bit key&lt;br /&gt;
&lt;br /&gt;
key for camd 3.3x client encryption&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 key = 01020304050607080910111213141516&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =  # (blank] none (default)&lt;br /&gt;
&lt;br /&gt;
=== cs357x (UDP) ===&lt;br /&gt;
Section required only if cs357x will be used as client protocol! These protocols principle encrypt and build the key from user name.&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;cs357x&#039;&#039;&#039; was also known as &#039;&#039;&#039;camd35&#039;&#039;&#039; designated. Both terms mean the same protocol with the same functions and parameters. In the future, to avoid confusion &#039;&#039;&#039;only cs357x&#039;&#039;&#039; is used.&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCs357xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
UDP port for camd 3.5x|cs357x clients. Port must be opened at router!&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 port = 15000&lt;br /&gt;
      = 0     # disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =   # [blank] all (default)&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = tell camd35|cs3.57x-clients not to request again for rejected CAID, service ID and provider ID combination (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Can be overwritten in oscam.user!&lt;br /&gt;
&lt;br /&gt;
More here:: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
=== cs378x (TCP) ===&lt;br /&gt;
Section required only if s378x will be used as client protocol!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCs378xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
port for camd 3.5x clients. Port must be opened at router!&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =   # [blank] all (default)&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = tell cs3.78x clients not to request again for rejected CAID, service ID and provider ID combination (default)&lt;br /&gt;
 1 = disable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mor here: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
=== Newcamd (TCP) ===&lt;br /&gt;
Section required only if newcamd will be used as client protocol!&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfNewcamdParameter}}&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{required}}&lt;br /&gt;
DES key&lt;br /&gt;
Default key for newcamd client encryption.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 key = 0102030405060708091011121314&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
TCP port/DES key/CAID/ident definitions. Each CAID requires a separate port. If you don&#039;t specify a DES key for a port, the default DES Key will be used!&lt;br /&gt;
&lt;br /&gt;
 port[{DES key}]@CAID[:ident][,ident]...[;port[{DES key}]@CAID[:ident][,ident]...]...&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 port = 15000@1234:000000 # (CAID 1234 connected with port 15000)&lt;br /&gt;
 port = 15000@1234:000000;15001@5678:000000 # (CAID 1234 connected with port 15000. CAID 5678 with port 15001)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 port = port@caid:ident&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip = [blank]&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
client connections allowed from&lt;br /&gt;
 IP address|IP address range[,IP address|IP address range]...&lt;br /&gt;
 &lt;br /&gt;
!! Dyn DNS Addresses are not forseen here and won&#039;t work !!&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 allowed = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 allowed = [blank]&lt;br /&gt;
&lt;br /&gt;
==== keepalive ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 keepalive = 1 # (enabled)&lt;br /&gt;
 keepalive = 0 # (disabled)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 keepalive = 0&lt;br /&gt;
&lt;br /&gt;
==== mgclient ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Enable mgcamd extended newcamd protocol, allowing for a single connection to work with mutliple providers, default:0&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 mgclient = 1  # (enabled)&lt;br /&gt;
 mgclient = 0  # (disabled)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 mgclient = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;scam&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9878:09/29/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfSCamParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
port  =  port&lt;br /&gt;
&lt;br /&gt;
UDP port for scam server, default = 0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Radegast ===&lt;br /&gt;
Section required only if radegast will be used as client protocol!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfRadegastParameter}}&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
TCP/IP port for radegast clients (enables radegast)&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip  =  192.162.9.1&lt;br /&gt;
           =  [blank] alle IP&#039;as allowed (default)!&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
client connections allowed from&lt;br /&gt;
 IP addres|IP range[,IP address|IP range]...&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 127.0.0.1,192.168.0.0-192.168.255.255  # Host and range 192.168.0 are allowed&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
user name for radegast client&lt;br /&gt;
 user = username&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
Section required only if seral interface will be used!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfSerialParameter}}&lt;br /&gt;
&lt;br /&gt;
==== device ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Parameter of device&lt;br /&gt;
 device = &amp;lt;user&amp;gt;@&amp;lt;device&amp;gt;[:baud][?option1=value1][?option2=value2]&lt;br /&gt;
&lt;br /&gt;
Parameter&lt;br /&gt;
 user    =  account&lt;br /&gt;
 device  =  name of Serial Device&lt;br /&gt;
 option  =  timeout =  milli seconds timeout for connection  default: 50&lt;br /&gt;
         =  delay milli seconds additive between 2 characters&lt;br /&gt;
&lt;br /&gt;
supported serial devices&lt;br /&gt;
 HSIC     Humax Sharing Interface Client&lt;br /&gt;
 SSSP     Simple Serial Sharing Protocol&lt;br /&gt;
 bomba    BOMBA Firmware&lt;br /&gt;
 dsr9500  DSR 9500&lt;br /&gt;
&lt;br /&gt;
=== Cccam (TCP) ===&lt;br /&gt;
Section required only if Cccam will be used as client protocol!&lt;br /&gt;
{{OSCamConfCccamParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE  svn6206:01/07/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Port = 0|port[,port...]&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Ports for CCcam clients, enables Cccam protocol!&lt;br /&gt;
&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  # CCcam-Protokoll disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== version ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
define CCcam version, minimum CCcam version 2.0.11, used with original CCcam only, default:none&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;main version&amp;gt;,&amp;lt;version&amp;gt;,&amp;lt;sub version&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 version = 2.0.11&lt;br /&gt;
&lt;br /&gt;
==== reshare ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn8607:04/10/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
reshare level for CCcam clients:&lt;br /&gt;
 -1 = no resharing&lt;br /&gt;
  0 = resharing for direct peer only&lt;br /&gt;
  1 = resharing for direct peer and next level&lt;br /&gt;
  x = resharing for direct peer and next x level (x for number of level)&lt;br /&gt;
 10 = (default)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 reshare = 1  resharing only for direct peer and next level&lt;br /&gt;
&lt;br /&gt;
reshare could be defined on 2 ways:&lt;br /&gt;
&lt;br /&gt;
* reader (&amp;quot;cccreshare&amp;quot;)&lt;br /&gt;
* user-account (&amp;quot;cccreshare&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
A cards reshare value is set to the smallest value of the 2 parameters !&lt;br /&gt;
&lt;br /&gt;
==== reshare_mode ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
CCcam reshare mode&lt;br /&gt;
 0 = reader reshares only received SCs for CCcam readers,&lt;br /&gt;
	       defined filters/CAIDs/idents on other readers (default)&lt;br /&gt;
 1 = reader reshares received SCs (like=0) and defined services&lt;br /&gt;
 2 = reader reshares only defined reader services as virtual SCs&lt;br /&gt;
 3 = reader reshares only defined user services as virtual SCs&lt;br /&gt;
 4 = reader reshares only received cards&lt;br /&gt;
&lt;br /&gt;
Every server is shared as hop=0 and with defined reshare values.&lt;br /&gt;
&lt;br /&gt;
Service reshare only works if positive services defined: no service - no reshare!&lt;br /&gt;
&lt;br /&gt;
==== ignorereshare ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CCcam reshare setting:&lt;br /&gt;
 0 = use reshare setting of server (default)&lt;br /&gt;
 1 = use reshare setting of reader or user&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ignorereshare = 1  reshare settings of reader or user are used&lt;br /&gt;
&lt;br /&gt;
==== stealth ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Behaviour like the original CCcam: no activate partner detection and extended OSCam-CCcam protocol, prevent other OSCam to detect the server as OSCam server.&lt;br /&gt;
&lt;br /&gt;
 stealth  =  1   #  stealth enabled&lt;br /&gt;
          =  0   #  stealth disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== minimizecards ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
mode how to provide CCcam servers to CCcam clients:&lt;br /&gt;
 0 = no aggregation, remove duplicates only (default)&lt;br /&gt;
 1 = based on minimum hop: two SCs with different hops are summarized, new SCs get a smaller hop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== updateinterval ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
interval to provide share list update to CCcam clients in seconds&lt;br /&gt;
  0 = update based on server updates, values &amp;lt;= 10 are invalid and will be set to 30 &lt;br /&gt;
    = [blank] 240 (default)&lt;br /&gt;
&lt;br /&gt;
==== keepconnected ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
set CCcam keepalive modus:&lt;br /&gt;
 0 = disconnect client when max idle time is reached&lt;br /&gt;
 1 = keep client connected (default)&lt;br /&gt;
&lt;br /&gt;
==== recv_timeout ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn7672:10/09/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
recv_timeout  =  milli-seconds&lt;br /&gt;
&lt;br /&gt;
set network timeout for receiving data&lt;br /&gt;
default  =  2000&lt;br /&gt;
&lt;br /&gt;
==== forward_origin_card ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
forward_origin_card = 0|1&lt;br /&gt;
&lt;br /&gt;
1  =	forward ECM request to reader holding this card, loadbalancer, fallback and caching will be disabled &lt;br /&gt;
0  =    default&lt;br /&gt;
&lt;br /&gt;
==== nodeid ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
nodeid = ID&lt;br /&gt;
&lt;br /&gt;
set CCcam node ID in hex, default:none&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 nodeid = 0a0b0c0d0e0f1011&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== Pandora ===&lt;br /&gt;
{{OSCamConfPandoraParameter}}&lt;br /&gt;
&lt;br /&gt;
==== pand_skip_send_dw ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_skip_send_dw    =   dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_allowed ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_aloowed         =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_usr ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_user            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_pass ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_pass            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_ecm ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_ecm             =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_port ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_port            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_srvid ====&lt;br /&gt;
&lt;br /&gt;
pand_srvid           =    dummy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GBox ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8350:02/15/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
{{OScamConfGboxParameter}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Minimal working configuration example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say the gbox runs on host 192.168.1.101 and OSCam is on 192.168.1.123. In file &#039;&#039;&#039;cwshare.cfg&#039;&#039;&#039; on gbox side we have, for example, the following lines::&lt;br /&gt;
 M:{192.168.1.101{A123BCDE}}&lt;br /&gt;
 D:{192.168.1.123{3820 3819{98AF3E25{A3 A3}}}}&lt;br /&gt;
If oscam_gbox should connect to the original GBOX above, then you should configure OSCam as follows:&lt;br /&gt;
 &#039;&#039;&#039;oscam.conf:&#039;&#039;&#039;&lt;br /&gt;
 [gbox]&lt;br /&gt;
 hostname          = 192.168.1.123&lt;br /&gt;
 my_password       = 98AF3E25&lt;br /&gt;
 port              = 3819&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;oscam.server:&#039;&#039;&#039;&lt;br /&gt;
 protocol          =  gbox&lt;br /&gt;
 group             =  1&lt;br /&gt;
 device            =  192.168.1.101,3820&lt;br /&gt;
 password          =  A123BCDE&lt;br /&gt;
 user              =  gbox_client&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== my_password =====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9163:12/31/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;moved from oscam.server&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn9494:02/04/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
password  =  4 hex bytes, 8 chara&lt;br /&gt;
&lt;br /&gt;
my password&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 98AF3E25&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== proxy_card ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9721:05/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
proxy_Card  =  &amp;lt;CAID&amp;gt;&amp;lt;provid&amp;gt;[,&amp;lt;CAID&amp;gt;&amp;lt;provid&amp;gt;]...&lt;br /&gt;
&lt;br /&gt;
proxy reader SmartCard(s) to be reshared with gbox network, def. = 0, default = none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ccc_reshare ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9722:05/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ccc_reshare  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = enabled cccam reshare into gbox network, default = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== hostname ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn9494:02/04/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gbox_hostname =  my IP or hostname&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
port[,port]...  own gbox port&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== my_vers ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9645:04/09/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my_vers  =  version&lt;br /&gt;
&lt;br /&gt;
set gbox version in hexadecimal low byte&lt;br /&gt;
&lt;br /&gt;
default =  25&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== my_cpu_api ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9712:05/11/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my-cpu_api  =  byte&lt;br /&gt;
&lt;br /&gt;
set gbox CPU and API byte in hexadecimal, default = 40&lt;br /&gt;
default = 40&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== gbox_reconnect ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
gbox_reconnect = time&lt;br /&gt;
&lt;br /&gt;
send message to peers in seconds, default:300&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== gsms_disable ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9714:05/11/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
gsms_disable  =  0|1&lt;br /&gt;
&lt;br /&gt;
1 disable gbox short message service (GSMS), default = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== tmp_dir ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9761:06/05/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tmp_dir  =  path&lt;br /&gt;
&lt;br /&gt;
tempory directory for gbox&lt;br /&gt;
&lt;br /&gt;
 default =  /tmp/.oscam&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DVBapi ===&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Section required only if OSCam will also be used as client!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfDVBapiParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
DVB API enabled&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 enabled = 0 # disabled (default)&lt;br /&gt;
 enabled = 1 # enabled&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{required}}&lt;br /&gt;
user name for DVB API client&lt;br /&gt;
Example:&lt;br /&gt;
 user = # user1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 enabled = # anonymous&lt;br /&gt;
&lt;br /&gt;
==== au ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
AU mode for dvbapi:&lt;br /&gt;
 au = 0 # disable AU (default)&lt;br /&gt;
 au = 1 # enable AU&lt;br /&gt;
&lt;br /&gt;
==== pmt_mode ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
PMT mode:&lt;br /&gt;
 pmt_mode = 0 # use camd.socket and PMT file (default)&lt;br /&gt;
 pmt_mode = 1 # disable reading PMT file&lt;br /&gt;
 pmt_mode = 2 # disable camd.socket&lt;br /&gt;
 pmt_mode = 3 # read PMT file on startup only&lt;br /&gt;
 pmt_mode = 4 # do not use signal handler for monitoring /tmp&lt;br /&gt;
 pmt_mode = 5 # do not use signal handler to monitor /tmp &amp;amp; disable camd.socket&lt;br /&gt;
 pmt_mode = 6 # use PMT server mode &amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU - NEW - NOUVEAU - NUOVO  svn8680:05/06/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== request_mode ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
CAID request mode:&lt;br /&gt;
 0 = try all possible CAIDs one by one (default)&lt;br /&gt;
 1 = try all CAIDs simultaneously (ignores the oscam.dvbapi!)&lt;br /&gt;
&lt;br /&gt;
==== listen_port ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9574:03/20/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
listen_port  =  0|1&lt;br /&gt;
&lt;br /&gt;
TCP/IP port for SAT IP clients, filtering has to be done on client site&lt;br /&gt;
&lt;br /&gt;
0  =  disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== boxtype ====&lt;br /&gt;
{{required}}&lt;br /&gt;
set boxtype, auto detection of DVB API will be aspired:&lt;br /&gt;
 boxtype = dbox2|dreambox|dm7000|duckbox|ufs910|ipbox|ipbox-pmt|qboxhd|coolstream|neumo|pc&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
boxtype = dreambox&lt;br /&gt;
&lt;br /&gt;
ipbox with camd.socket support, currently only with PGI image version 0.6 or above, verified on HD models only&lt;br /&gt;
&lt;br /&gt;
ipbox-pmt can be used on any DGS based images (with or without camd.socket support), verified on HD models only&lt;br /&gt;
&lt;br /&gt;
pc is for generic pc support (currently supported on VDR with vdr-plugin-dvbapi)&lt;br /&gt;
&lt;br /&gt;
==== cw_delay ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn4348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cw_delay  =  milli-seconds&lt;br /&gt;
&lt;br /&gt;
delay of CW writing, default  =  none&lt;br /&gt;
&lt;br /&gt;
==== delayer ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn6808:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
delayer  =  milli-seconds&lt;br /&gt;
&lt;br /&gt;
minimum time to write CW&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== reopenonzap ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn4348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn9072:12/08/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reopenonzap  =  0|1&lt;br /&gt;
             =  1 reopen demux devices in each channel switching,&lt;br /&gt;
             =  0 default&lt;br /&gt;
&lt;br /&gt;
==== decodeforever ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn7653:10/08/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn8683:06/06/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
decodeforever  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  trying to decode on all CAIDs&lt;br /&gt;
 0  =  default&lt;br /&gt;
&lt;br /&gt;
=== Anticasc ===&lt;br /&gt;
Section is needed if anticascading will be used to protect against unauthorized forwarding CardSharing. &lt;br /&gt;
{{OSCamConfAnticascParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
enabled anti-cascading:&lt;br /&gt;
 enabled = 1 # enabled&lt;br /&gt;
         = 0 # disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== numusers ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
anti-cascading: user per account (number)&lt;br /&gt;
 numusers = 0 # anticascading disabled (default)&lt;br /&gt;
          = 1 # cascading for 1 user allowed ==&amp;gt; (1*100+80)/(&amp;lt;span style=&amp;quot;color:Blue;padding:0;5px&amp;quot;&amp;gt;&amp;lt;B&amp;gt;10&amp;lt;/B&amp;gt;&amp;lt;/span&amp;gt;*100/60) = 11 ecms allowed per minute&lt;br /&gt;
          = 2 # cascading for 2 users allowed ==&amp;gt; (2*100+80)/(&amp;lt;span style=&amp;quot;color:Blue;padding:0;5px&amp;quot;&amp;gt;&amp;lt;B&amp;gt;10&amp;lt;/B&amp;gt;&amp;lt;/span&amp;gt;*100/60) = 17 ecms allowed per minute &amp;lt;br&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:Blue;padding:0;5px&amp;quot;&amp;gt;&amp;lt;B&amp;gt;10&amp;lt;/B&amp;gt;&amp;lt;/span&amp;gt; = number you have put in oscam.ac. Default value is 10&lt;br /&gt;
&lt;br /&gt;
==== sampletime ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
duration of sample in minutes:&lt;br /&gt;
 sampletime = 5  # duration 5 minutes&lt;br /&gt;
            =    # [blank] duration 2 minutes (default)&lt;br /&gt;
&lt;br /&gt;
 Ex: numusers = 1 ==&amp;gt; 11 ecms * 5 minutes ==&amp;gt; 55 ecms allowed in 5 minutes &lt;br /&gt;
     numusers = 2 ==&amp;gt; 17 ecms * 5 minutes ==&amp;gt; 85 ecms allowed in 5 minutes&lt;br /&gt;
&lt;br /&gt;
==== samples ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
number of additionnal ecms allowed (possible values between 2 and 10)&lt;br /&gt;
 samples = 7  # 7 additional ecms allowed&lt;br /&gt;
         =    # [blank] 10 additional ecms allowed (default)&lt;br /&gt;
&lt;br /&gt;
==== penalty ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
Level of the penalty if the user exceeds the result shown in Ex on Sampletime&lt;br /&gt;
 0 = only logging (default)&lt;br /&gt;
 1 = send fake DWs&lt;br /&gt;
 2 = ban user temporary&lt;br /&gt;
 3 = send real DWs with delay ([[OSCam/en/Config/oscam.conf#fakedelay|fakedelay]])&lt;br /&gt;
&lt;br /&gt;
penalty can be overwritten per user in oscam.user&lt;br /&gt;
&lt;br /&gt;
==== aclogfile ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
file for anti-cascading logging&lt;br /&gt;
 aclogfile =&lt;br /&gt;
           =   # [blank] no logfile (default)&lt;br /&gt;
&lt;br /&gt;
==== fakedelay ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
fake delay time in milli seconds (possible values between 100 and 3000)&lt;br /&gt;
 fakedelay =  500  # delay 500 milli seconds&lt;br /&gt;
           =       # [blank] 1000 milli seconds (default)&lt;br /&gt;
&lt;br /&gt;
==== denysamples ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
How many samples should be penalized?&lt;br /&gt;
 denysamples = 10  # 10 samples will be penalized&lt;br /&gt;
             =     # [blank] 8 Samples will penalized (default)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_enabled ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
acosc_enabled  =  0|1&lt;br /&gt;
 1  =  enable anticascading oder SIDs count&lt;br /&gt;
 0  =  default&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== acosc_max_active_sids ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_max_active_sids  =  count&lt;br /&gt;
&lt;br /&gt;
maximum activ SIDs with anticascading over SIDs count&lt;br /&gt;
&lt;br /&gt;
 0  =  unlimited (default)&lt;br /&gt;
 can be overwritten per user in oscam.user&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_zap_limit ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_zap_limit =  count&lt;br /&gt;
&lt;br /&gt;
zap limit for anticascading over SIDs count&lt;br /&gt;
&lt;br /&gt;
 0  =  unlimited (default)&lt;br /&gt;
 can be overwritten per user in oscam.user&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_penalty ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_penalty  =  0|1|2|3&lt;br /&gt;
&lt;br /&gt;
level of penalty with anticascading over SIDs count:&lt;br /&gt;
&lt;br /&gt;
 0 = only logging (default)&lt;br /&gt;
 1 = send fake DWs&lt;br /&gt;
 2 = ban user temporary&lt;br /&gt;
 3 = send real DWs with delay&lt;br /&gt;
 can be overwritten per user in oscam.user&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_penalty_duration ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_penalty_duration  =  seconds&lt;br /&gt;
&lt;br /&gt;
penalty duration for anticascading over SIDs count:&lt;br /&gt;
&lt;br /&gt;
 0  =  unlimited  (default)&lt;br /&gt;
 can be overwritten per user in oscam.user &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_delay ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_delay  =  milliseconds&lt;br /&gt;
&lt;br /&gt;
delay for anticascading over SIDs count&lt;br /&gt;
&lt;br /&gt;
 0  = unlimites (default)&lt;br /&gt;
 can be overwritten per user in oscam.user &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{OSCamTranslatedLinks}}&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=OSCam/de/Config/oscam.conf&amp;diff=12951</id>
		<title>OSCam/de/Config/oscam.conf</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=OSCam/de/Config/oscam.conf&amp;diff=12951"/>
		<updated>2015-02-19T13:51:14Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* request_mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:OSCam]]&lt;br /&gt;
{{OSCamHomeLinks}}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;oscam.conf&#039;&#039;&#039; ==&lt;br /&gt;
Dies ist die Hauptkonfigurationsdatei für OSCam. Sie enhält globale Parameter z.B. für das Debuggen, Loggen und den Loadbalancer, sowie einzelne Sektionen für Sondereffekte wie z.B. den Monitor, das Web-Interface, die Protokolle, das DVBapi und das Anti-Cascading. Nur die Sektion [global] ist Pflichtbestandteil, alle übrigen Sektionen sind optional (also nur bei Bedarf) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Globale Parameter&#039;&#039;&#039; ===&lt;br /&gt;
Folgende Parameter gibt es im [global] Abschnitt:&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfGlobalParameter}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Ist ein Parameter leer oder wird er nicht im Konfigurationsfile angeführt dann gelten die Default-Werte!&lt;br /&gt;
&lt;br /&gt;
==== nice ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Systempriorität&#039;&#039;&#039;. OSCam benötigt fast keine CPU-Leistung. Wenn aber CPU-Leistung benötigt wird, sollte diese sofort zur Verfügung stehen. Werte von 20 bis -20 sind möglich, wobei 20 gering und -20 sehr hoch ist. Wird der Parameter auskommentiert(#), wird diese Funktion nicht ausgerufen. Das ist wichtig z.B. für die dbox 2[http://de.wikipedia.org/wiki/DBOX2], wenn die Fehlermeldung &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot; erscheint. Vgl. [http://de.wikipedia.org/wiki/Prioritätsscheduling Prioritätsscheduling]&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 nice = -1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nice = 99&lt;br /&gt;
&lt;br /&gt;
==== Log ====&lt;br /&gt;
Format:&lt;br /&gt;
 CAID&amp;amp;ProviderID/ECMPID/ServiceID/length:checksum&lt;br /&gt;
&lt;br /&gt;
Debug-Level:&lt;br /&gt;
 0 = no debugging (default) &lt;br /&gt;
 1 = detailed error messages &lt;br /&gt;
 2 = ATR parsing info, ECM dumps, CW dumps &lt;br /&gt;
 4 = traffic from/to the reader &lt;br /&gt;
 8 = traffic from/to the clients &lt;br /&gt;
 16 = traffic to the reader-device on IFD layer&lt;br /&gt;
 32 = traffic to the reader-device on I/O layer &lt;br /&gt;
 64 = EMM logging &lt;br /&gt;
 128 = DVB API logging &lt;br /&gt;
 256 = load balacing logging &lt;br /&gt;
 512 = cache exchange logging &lt;br /&gt;
 1024 = client ECM logging &lt;br /&gt;
 65535 = debug all &lt;br /&gt;
&lt;br /&gt;
===== pidfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:8176/01/24/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pidfile  =  filename, &lt;br /&gt;
&lt;br /&gt;
ändere den Namen für das pidfile und den Speicherort,&lt;br /&gt;
mit [blank] none (default)erfolgt die Speicherung als oscam.pid in /tmp&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 pidfile = /var/run/oscam.pid&lt;br /&gt;
&lt;br /&gt;
===== logfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Mit diesem Parameter wird Name und Pfad und für das Logfile (mehrere sind nicht möglich) festgelegt, zusätzlich auch das Loggen in stdout oder syslog. Es ist auch möglich, das Loggen nur für stdout oder syslog festzulegen und somit keine Logdatei zu schreiben.&lt;br /&gt;
 logfile = [filename][;syslog][;stdout]&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten:&lt;br /&gt;
 logfile = /var/log/oscam.log  # Datei oder Linuxdevice (z.B. /dev/tty)&lt;br /&gt;
 logfile = syslog              # Die Ausgabe wird an den syslogd übergeben&lt;br /&gt;
 logfile = stdout              # Bildschirmausgabe&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 logfile = /etc/oscam/logs/oscam.log;stdout&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 logfile = /var/log/oscam.log&lt;br /&gt;
&lt;br /&gt;
Format des logfile:&lt;br /&gt;
 date&lt;br /&gt;
 time&lt;br /&gt;
 CWs per second&lt;br /&gt;
 username&lt;br /&gt;
 IP address of client&lt;br /&gt;
 TCP/IP port&lt;br /&gt;
 CWs found&lt;br /&gt;
 CWs from cache&lt;br /&gt;
 CWs not found&lt;br /&gt;
 CWs ignored&lt;br /&gt;
 CWs timed out&lt;br /&gt;
 CWs tunneled&lt;br /&gt;
 login time in UNIX/POSIX format&lt;br /&gt;
 logout time in UNIX/POSIX format&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
===== ecmfmt =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6649+6653:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn8056:01/03/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn8831:08/11/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ecmfmt = format&lt;br /&gt;
&lt;br /&gt;
definiert ECM log format, default:c&amp;amp;p/i/s/l:h &lt;br /&gt;
	 &lt;br /&gt;
mögliche Variablen: &lt;br /&gt;
 c = CAID&lt;br /&gt;
 d = PID&lt;br /&gt;
 e = CSP hash &lt;br /&gt;
 g = ID of origin gbox peer &lt;br /&gt;
 h = checksum&lt;br /&gt;
 i = Channel ID&lt;br /&gt;
 j = distance of gbox hops &lt;br /&gt;
 l = length &lt;br /&gt;
 o = ONID&lt;br /&gt;
 p = provider ID&lt;br /&gt;
 s = service ID&lt;br /&gt;
 w = CW&lt;br /&gt;
	 &lt;br /&gt;
benutze einen Wert als Prefix, um eine Variable mit diesem Wert zu verbergen&lt;br /&gt;
	 &lt;br /&gt;
Beispiel:&lt;br /&gt;
 ecmfmt = c&amp;amp;0p/i/d/s/l:h.e_w &lt;br /&gt;
 (hide provider ID if 0)&lt;br /&gt;
&lt;br /&gt;
===== nds_swap_cw =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:10003/11/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn10048:11/30/13/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nds_swap_cw    =  0|&lt;br /&gt;
&lt;br /&gt;
 0  =  NDS Videoguard CWs werden eingefügt, wenn CWs nicht ein ungleiches oder gleiches Muster haben (default)&lt;br /&gt;
 1  =  disabled&lt;br /&gt;
&lt;br /&gt;
===== loghistorysize =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
loghistorysize  =  bytes&lt;br /&gt;
&lt;br /&gt;
Größe der Log-Messages-History im WebIf oder Monitor in Bytes&lt;br /&gt;
&lt;br /&gt;
     0   =  disabled&lt;br /&gt;
 [blank] =  4096 (default)&lt;br /&gt;
&lt;br /&gt;
===== CACHE EXCHANGE LOGGING =====&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6929:05/24/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CACHE EXCHANGE LOGGING &lt;br /&gt;
reader stages&lt;br /&gt;
 1 = cacheex (=1) reader (C) &lt;br /&gt;
 2 = local SCs (L)             # ist nur wirksam, wenn &#039;&#039;&#039;preferlocalcards = 1&#039;&#039;&#039; in der [global] section gesetzt ist, sonst unter stage 3!&lt;br /&gt;
 3 = other reader / proxies (P) &lt;br /&gt;
 4 = fallback reader (F) &lt;br /&gt;
&lt;br /&gt;
logging format &lt;br /&gt;
 stage/used/chosen/possible&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 P/2/2/2 oder L/2/4/4&lt;br /&gt;
&lt;br /&gt;
===== maxlogsize =====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Hier kann die maximale Größe des Logfiles in KBytes festgelegt werde. Das ist besonders wichtig für Server mit nur geringem Speicherumfang (z.B. auf dbox2). Darum wird dringend empfohlen, bei solchen Servern diese Größe sorgfältig zu bestimmen. Nicht selten &amp;quot;platzt&amp;quot; ein System, weil die Logfiles unkontrolliert riesige Ausmaße angenommen haben!&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 maxlogsize = 20  # Logfile geht bis zu 20 KBytes&lt;br /&gt;
            =  0  # Logfile erhält &#039;&#039;&#039;unbegrenzte&#039;&#039;&#039; Größe&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 maxlogsize = 10 #  Logfile geht bis zu 10 KBytes (default)&lt;br /&gt;
&lt;br /&gt;
===== logduplicatelines =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:8290/02/05/2013&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
logduplicatelines  =  0|1&lt;br /&gt;
 &lt;br /&gt;
                   =  1  schaltet das Schreiben von Duplikatzeilen im Logfile aus&lt;br /&gt;
                   =  0  schaltet das Schreiben von Duplikatzeilen im Logfile ein = default&lt;br /&gt;
&lt;br /&gt;
===== disablelog =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Schaltet Logfile&lt;br /&gt;
 1 = Ausschalter ein, also &#039;&#039;&#039;kein&#039;&#039;&#039; Log - puh ;-) -&lt;br /&gt;
 0 = Ausschalter aus, also &#039;&#039;&#039;ein&#039;&#039;&#039; Log&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 disablelog = 1   # es wird &#039;&#039;&#039;kein&#039;&#039;&#039; Log erstellt&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disablelog = 0   # es wird &#039;&#039;&#039;ein&#039;&#039;&#039; Log erstellt&lt;br /&gt;
&lt;br /&gt;
===== cwlogdir =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Hier kann ein Pfad für CW-Logging eingestellt werden. Der Pfad ist relativ zum Workdirectory und muss existieren, sonst werden keine Logs erstellt und auch keine Fehler ausgegeben.&lt;br /&gt;
&lt;br /&gt;
CWs (control words) sind die Antworten der Karte mit der ein bestimmter Sender für einige Sekunden freigeschaltet wird bevor das nächste cw übertragen wird. Die cw Logdatei kann dazu verwendet werden, den Sender zeitversetzt zu entschlüsseln. Das wird auch &amp;quot;Offline Decoding&amp;quot; genannt. Siehe [http://www.youtube.com/watch?v=-K--PEFYBng]&lt;br /&gt;
&lt;br /&gt;
OScam erstellt für jeden Sender und jeden Tag eine neue *.cwl Datei mit Datum, Service-ID und Sendername, z.B. 110808_I000B_Sky_Cinema_+1.cwl mit diesem Inhalt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# OSCam cardserver v0.99.4 - http://streamboard.gmc.to:8001/oscam/wiki&lt;br /&gt;
# control word log file for use with tsdec offline decrypter&lt;br /&gt;
# DATE 2011-08-08, TIME 23:49:10, TZ CEST&lt;br /&gt;
# CAID 0x1702, SID 0x000B, SERVICE &amp;quot;Sky_Cinema_+1&amp;quot;&lt;br /&gt;
1 9E E3 BB 3C A4 C3 BE 25 # 23:49:10&lt;br /&gt;
0 D0 24 B3 A7 95 82 3B 52 # 23:49:17&lt;br /&gt;
1 A9 76 35 54 37 38 F3 62 # 23:49:23&lt;br /&gt;
0 55 70 87 4C 22 26 C4 0C # 23:49:30&lt;br /&gt;
1 F0 16 22 28 36 3A 03 73 # 23:49:38&lt;br /&gt;
0 5D 83 44 24 8F C7 5D B3 # 23:49:44&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn mindestens ein User diesen Sender schaut, werden alle notwendigen CWs gespeichert.&lt;br /&gt;
Bitte einen Speicherort mit genügend Platz angeben, da pro Tag und Sender einge 10KB an Daten anfallen. Empfehlenswert ist ein Skript, das die logfiles regelmässig verschiebt/löscht.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 cwlogdir = /var/log/&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cwlogdir =     # [blank] kein Pfad für CW-Log, Logging abgeschaltet&lt;br /&gt;
&lt;br /&gt;
===== emmlogdir =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kann ein Pfad für EMM-Logging eingestellt werden. Welche EMMs mitgeloggt werden sollen, kann mit den &amp;quot;saveemm-*&amp;quot;-Parametern in der oscam.server detailliert eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 emmlogdir = /var/log/&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 emmlogdir =     #  [blank] Es wird der Config-Ordner verwendet&lt;br /&gt;
&lt;br /&gt;
===== usrfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Festlegung des Namens eines Files für user logging.&lt;br /&gt;
&lt;br /&gt;
Das user logging file hat folgendes Format&lt;br /&gt;
 date&lt;br /&gt;
 time&lt;br /&gt;
 CWs per second&lt;br /&gt;
 username&lt;br /&gt;
 IP address of client&lt;br /&gt;
 TCP/IP port&lt;br /&gt;
 CWs found&lt;br /&gt;
 CWs from cache&lt;br /&gt;
 CWs not found&lt;br /&gt;
 CWs ignored&lt;br /&gt;
 CWs timeout&lt;br /&gt;
 CWs tunneled&lt;br /&gt;
 login time in UNIX/POSIX format&lt;br /&gt;
 logout time in UNIX/POSIX format&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 usrfile = userfile&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfile = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== disableuserfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Jetzt wird es ganz wild: Auch wenn ein Logfile eingeschaltet ist (siehe logfile) kann hier das userfile ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 disableuserfile = 1   # es wird &#039;&#039;&#039;kein&#039;&#039;&#039; userfile erzeugt&lt;br /&gt;
                 = 0   # es wird &#039;&#039;&#039;ein&#039;&#039;&#039; userfile erzeugt&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disableuserfile = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== usrfileflag =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Einstellung des Logging-Modus&lt;br /&gt;
 0 = Es wird nur das Ein- und Ausloggen des Clients im Userfile geloggt&lt;br /&gt;
 1 = Jedes Zappen eines Clients wird im Userfile geloggt&lt;br /&gt;
     Default-Wert ist 0&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 usrfileflag = 1  # Alles wird geloggt&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfileflag = 0  # Nur Login und Logout wird geloggt&lt;br /&gt;
&lt;br /&gt;
===== saveinithistory =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn7128;07/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sicherung der Reader-Init-History. Wird benötigt, um die Entitlements anzuzeigen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 saveinithistory = 1   # Sicherung nach /tmp/.oscam/reader&amp;lt;number&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 saveinithistory = 0   # Keine Sicherung&lt;br /&gt;
&lt;br /&gt;
===== disablemail =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
disablemail  =  0|1&lt;br /&gt;
&lt;br /&gt;
Schaltet das Speichern von NDS Videoguard MailMessages des Providers aus. Default: 1 (disabled)&lt;br /&gt;
&lt;br /&gt;
===== mailfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
mailfile  =  file&lt;br /&gt;
&lt;br /&gt;
Legt das File fest, in dem NDS Videoguard MailMessages des Providers gespeichert werden sollen.&lt;br /&gt;
&lt;br /&gt;
Default: [blank] kein File.&lt;br /&gt;
&lt;br /&gt;
===== cacheex_mode1_delay =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:10050/11/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheex_mode1_delay  =  CAID1:time,[CAID2:time]...&lt;br /&gt;
&lt;br /&gt;
Delay in Millisekunden für eine Anfrage an cache exchange mode 1 reader, default: kein delay&lt;br /&gt;
&lt;br /&gt;
==== reader ====&lt;br /&gt;
&lt;br /&gt;
===== enableled =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LED-Support&lt;br /&gt;
&lt;br /&gt;
enableled  =  0|1|2&lt;br /&gt;
&lt;br /&gt;
 0  =  LED support disabled (default)&lt;br /&gt;
 1  =  LED support enabled for routers&lt;br /&gt;
 2  =  LED support enabled for Qbox HD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== serialreadertimeout =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn8541:03/13/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nur wenn Serialreader benutzt wird&#039;&#039;&#039;&lt;br /&gt;
Timeout in Millisekunden für Serialreader&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serialreadertimeout =  1200  # Timeout nach 1200 Millisekunden&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serialreadertimeout =  1500  # Timeout nach 1500 Millisekunden&lt;br /&gt;
&lt;br /&gt;
===== waitforcards =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Hier kann festgelegt werden, ob OSCam beim Start des Programms auf lokale Karten wartet, bevor die Netzwerkports geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 waitforcards = 0  # Nicht Warten&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 waitforcards = 1  # Warten&lt;br /&gt;
&lt;br /&gt;
===== waitforcards_extra_delay =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
waitforcards_extra_delay  =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Verzögerung in Millisekunden nach Warten auf lokale SCs während des Starts vor dem Öffnen von Netzwerk-Ports&lt;br /&gt;
&lt;br /&gt;
default = 500&lt;br /&gt;
&lt;br /&gt;
===== preferlocalcards =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG  svn9605:03/29/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Parameter legt fest, welche Quelle zuerst für die Dekodierung verwendet werden sollen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 preferlocalcards = 0  # lokale Karten werden wie remote Reader behandelt&lt;br /&gt;
&lt;br /&gt;
 preferlocalcards = 1  # CacheEX Quellen werden vor lokalen Karten bevorzugt&lt;br /&gt;
&lt;br /&gt;
 preferlocalcards = 2  # Lokale Karten werden dem CacheEX vorgezogen&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 preferlocalcards = 1  # CacheEX Quellen werden vor lokalen Karten bevorzugt&lt;br /&gt;
&lt;br /&gt;
===== readerrestartseconds =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Festlegung einer Wartezeit in Sekunden zwischen Restarts von Readern.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 readerrestartseconds = 10  # Wartezeit 10 Sekunden&lt;br /&gt;
                     =  0   # &#039;&#039;&#039;keine Readerrestarts!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 readerrestartseconds = 5   #  Wartezeit 5 Sekunden&lt;br /&gt;
&lt;br /&gt;
===== block_same_ip =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:7215/07/27/2012&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
block_same_ip  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = weise ECM-Schleifen vom Client zum Reader mit derselben IP-Addresse zurück, default = 1&lt;br /&gt;
 0 = nicht zurückweisen&lt;br /&gt;
&lt;br /&gt;
===== block_same_name =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:7215/07/27/2012&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
block_same_name  =  0|1&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 1 = weise ECM-Schleifen vom Client zum Reader mit demselben Namen zurück, default = 1&lt;br /&gt;
 0 = Nicht zurückweisen&lt;br /&gt;
&lt;br /&gt;
==== cache ====&lt;br /&gt;
&lt;br /&gt;
===== cachedelay =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:16/02/2013 move to [cache] delay&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 cachedelay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cachedelay = 0&lt;br /&gt;
&lt;br /&gt;
===== max_cache_time =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:16/02/2013 move to [cache] max_time&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_time  =   Sekunden, default 15&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit, die CWs nach der ersten Clienten-Anfrage im cache verbleiben. Die zeit muss 2 Sekunden höher als der Parameter clienttimeout sein!&lt;br /&gt;
&lt;br /&gt;
===== max_cache_count =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET - OBSOLETE - OBSOLÈTE - ANTIQUATO  svn8358:16/02/2013 move to [cache] max_count&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_count  =   Anzahl, default 1000&lt;br /&gt;
&lt;br /&gt;
Maximale Zahl von CWs im cache&lt;br /&gt;
&lt;br /&gt;
===== cacheexwaittime =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:16/02/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexwaittime = delay &lt;br /&gt;
&lt;br /&gt;
Maximale Wartezeit für einen Cache-Zugriff in Millisekunden für cacheex = 1 Reader.&lt;br /&gt;
 50 Millisekunden = default&lt;br /&gt;
&lt;br /&gt;
===== cacheexenablestats =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:16/02/2013 move to [cache]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = schaltet statistics für cache exchange mode ein&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Bitte Speicherverbrauch beachten!&lt;br /&gt;
&lt;br /&gt;
==== client ====&lt;br /&gt;
&lt;br /&gt;
===== clienttimeout =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit in Sekunden oder Millisekunden, bevor ein Client ein Timeout erhält.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 clienttimeout = 10     # nach 10 Sekunden erfolgt ein Timeout&lt;br /&gt;
 clienttimeout = 10000  # auch hier erfolgt ein Timeout nach 10 Sekunden, s. Hinweis&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clienttimeout = 5      # nach 5 Sekunden erfolgt ein Timeout&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Bei Werten &amp;lt; 100 geht der Cardserver von Sekunden aus, Werte &amp;gt;= 100 werden in Millisekunden interpretiert.&lt;br /&gt;
&lt;br /&gt;
===== clientmaxidle =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Begrenzt die Leerlaufzeit eines Clienten in &#039;&#039;&#039;Sekunden&#039;&#039;&#039; bevor er vom Traffic getrennt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 clientmaxidle = 200   # Trennung nach 200 Sekunden&lt;br /&gt;
               = 0     # Begrenzung ist ausgeschaltet, keine Trennung vom Traffic beim Leerlauf!&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clientmaxidle = 120   # Trennung nach 120 Sekunden&lt;br /&gt;
&lt;br /&gt;
===== suppresscmd08 =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08  =  0|1&lt;br /&gt;
&lt;br /&gt;
 suppresscmd08  =  0  #  Mitteilung an Clienten mit den Protokollen camd 3.5x, 3.57x und 3.78x, keine neuen Anfragen wegen                    &lt;br /&gt;
                         zurückgewiesener Kombination aus CAID, SID und Provider-ID zu schicken (default)&lt;br /&gt;
                =  1  #  Anfragen sollen weiterhin geschickt werden&lt;br /&gt;
&lt;br /&gt;
Kann durch Eintrag in oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
==== fallbacktimeout ====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Gilt nicht, wenn Loadbalancing aktiviert ist!&lt;br /&gt;
&lt;br /&gt;
Bei mehreren Readern (Siehe Abschnitt [reader] in oscam.server) kann ein Reader bestimmt werden, auf den z.B. bei einer Störung der übrigen Reader der traffic zurück fällt.&lt;br /&gt;
&lt;br /&gt;
Maximale Wartezeit des [[Cardserver]]s in Millisekunden auf primäre [[Reader]], bevor der/die [[Fallback]]-Reader (falls vorhanden!) befragt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 fallbacktimeout = 1500&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 fallbacktimeout = 2500&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Der Wert muss größer dem Wert von &amp;quot;serialreadertimeout&amp;quot; gewählt werden, ansonsten werden die Standardwerte verwendet.&lt;br /&gt;
&lt;br /&gt;
==== fallbacktimeout_percaid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:8896/09/04/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
fallbacktimeout_percaid  =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Wartezeit in Millisekunden, bevor der für eine CAID reservierte [[Reader]] befragt wird.&lt;br /&gt;
&lt;br /&gt;
Default  =  2500&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
==== sleep ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Alle User nach &amp;quot;n&amp;quot; Minuten &amp;quot;inaktivieren&amp;quot;, wenn diese den Sender nicht innerhalb der eingestellten Zeit wechseln. Diese Einstellung kann auch für jeden User separat vorgenommen werden: [[OSCam/de/Config/oscam.user#sleep]]&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 sleep =  240 # inaktiv nach 4 Stunden&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 sleep =      # [blank]&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;hört&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
OSCam hört auf ALLE IP Adressen.&lt;br /&gt;
&lt;br /&gt;
==== bindwait ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit in Sekunden, die der [[Cardreader]] beim Start wartet, bis er den jeweiligen Netzwerk-Port in Zugriff bekommt. Falls der OSCam innerhalb dieser Zeit den Port nicht binden kann, terminiert er mit &amp;quot;Bind Request failed&amp;quot;. Ursachen dafür sind&lt;br /&gt;
* Doppelbelegung von Ports&lt;br /&gt;
* Ein vormals abgestürzter OSCam der die Ports nicht wieder freigegeben hat&lt;br /&gt;
* OSCam wurde mehrmals gleichzeitig gestartet&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 bindwait = 20  # Wartezeit 20 Sekunden&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 bindwait = 120 #  Wartezeit 120 Sekunden&lt;br /&gt;
&lt;br /&gt;
==== netprio ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Hier kann die Priorität des Cardservers im Netzwerk festgelegt werden&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 netprio = 1  # Prioritätsstufe 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 netprio = 0  # Systembedingte Priorität&lt;br /&gt;
&lt;br /&gt;
==== resolvegethostbyname ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Art der DNS-Auflösung. Dies sind zwei verschiedene libc-Aufrufe für die Namensauflösung, weil einige ältere Systeme Probleme mit der moderneren Implementierung &#039;&#039;getadressinfo&#039;&#039; haben bzw. diese Funktion aus ihren Images gestrippt wurden (zB die alte dBox2).  Außerdem ist &#039;&#039;getadressinfo&#039;&#039; threadsafe, während &#039;&#039;gethostbyname&#039;&#039; es nicht ist und deshalb locks drumherum im Code benötigt. &lt;br /&gt;
 0 = getadressinfo (default)&lt;br /&gt;
 1 = gethostbyname&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 resolvegethostbyname = 1 # Name wird mittels &#039;&#039;gethostbyname&#039;&#039; aufgelöst&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 resolvegethostbyname = 0 # &#039;&#039;getadressinfo&#039;&#039; wird benutzt&lt;br /&gt;
&lt;br /&gt;
====failbancount====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
 Failbancount  =  Anzahl der erlaubten Fehlversuche mit falschen Zugangsdaten. &lt;br /&gt;
               =  0  (default) IP wird sofort beim ersten Versuch mit unbekannten Zugangsdaten gesperrt!&lt;br /&gt;
&lt;br /&gt;
Wenn innerhalb &#039;&#039;&#039;failbantime&#039;&#039;&#039; mehr als in &#039;&#039;&#039;failbancount&#039;&#039;&#039; erlaubte Versuche registriert wurden, wird die IP für die restliche failbantime gesperrt. Nach Ablauf von failbantime stehen wieder volle failbancount zur Verfügung. Failbancount ist also eine Lockerung der Regeln&lt;br /&gt;
&lt;br /&gt;
==== failbantime ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeitspanne in Minuten, für die ein Client mit ungültigem Login-Versuch auf IP-Basis geblockt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 failbantime =  5&lt;br /&gt;
 # IP Adresse wird für 5 Minuten geblockt. Neue Loginversuche werden ignoriert auch wenn das Login OK wäre.&lt;br /&gt;
 # Es wird kein Clientthread erstellt.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 failbantime =  0  # failban ist ausgeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== dropdups ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten zur Duplizierung von Client-Verbindungen. Es wird damit die Reaktion auf den [[OSCam/de/Config/oscam.user#uniq|uniq]]-Parameter festgelegt.&lt;br /&gt;
&lt;br /&gt;
 0  =  Markierung des Clienten als Duplikat aber keine Trennung (default)&lt;br /&gt;
 1  =  Abbrechen der Duplikat-Verbindung anstelle einer Markierung als Duplikat&lt;br /&gt;
&lt;br /&gt;
==== unlockparental ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG  svn7289:08/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nur Seca und Viaccess&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Option zum Ausschalten der Jugendschutzfunktion für Seca und Viaccess Pin Code Anfragen bei adult movies.&lt;br /&gt;
Bei Viaccess z.B. für die Redlight Elite HD Smartcard. Mit unlockparental = 0 bleibt Dorcel Dunkel mit 1 wirds hell!&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 unlockparental = 1  # Jugendschutzfunktion ausgeschaltet&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 unlockparental = 0  # Jugendschutzfunktion von Seca und Viaccess eingeschaltet&lt;br /&gt;
&lt;br /&gt;
==== double_check ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nur wenn CW double check ausgewählt ist!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ECM wird zu 2 oder mehr Readern mit der selben SC gesandt und die CW&#039;s werden gegeneinander verifiziert. lb_nbes_reader muss auf 2 oder höher gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 double_check =&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 double_check = 0&lt;br /&gt;
&lt;br /&gt;
==== double_check_caid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:7237/08/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
double_check_caid  =  [CAID1|erste 2 digits von CAID1],[CAID2|erste 2 digits von CAID2],... =  [blank] keine [default]&lt;br /&gt;
&lt;br /&gt;
ECM wird an 2 oder mehr Reader mit der gleichen SC gesendet und die CW&#039;s werden gegen andere definierte CAIDs oder die ersten 2 bytes der CAIDs verifiziert. lb_nbest_readers muss auf 2 oder höher gesetzt sein!&lt;br /&gt;
&lt;br /&gt;
==== Loadbalancer ====&lt;br /&gt;
&lt;br /&gt;
===== lb_mode =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Wenn hier loadbalancing aktiviert wird, dann sind die in oscam.server bei services stehenden Besonderheiten zu beachten. Siehe [[streamboard:wiki/OSCam/de/Config/oscam.server#services|Services]]!&lt;br /&gt;
&lt;br /&gt;
Loadbalance Mode&lt;br /&gt;
&lt;br /&gt;
Wenn man zwei oder mehrere gleiche Karten hat (egal ob lokal oder als Proxie), kann man die Last auf diese Karten gleichmäßig verteilen (balancieren).&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_mode = 0 (deaktiviert) (default)&lt;br /&gt;
 lb_mode = 1 (schnellster Reader zuerst)&lt;br /&gt;
 lb_mode = 2 (Reader der am längsten nicht geantwortet hat wird genommen)&lt;br /&gt;
 lb_mode = 3 (Reader mit der geringsten Auslastung wird verwendet)&lt;br /&gt;
 lb_mode = 10(LB ist ausgeschaltet, Senderstatistik wird trotzdem erstellt)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_mode = 0 # deaktiviert&lt;br /&gt;
&lt;br /&gt;
===== lb_save =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Speichert die Loadbalance Statistik, damit sie auch nach einem Neustart erhalten bleibt.&lt;br /&gt;
Um die CPU nicht zu sehr zu belasten, sollte hier ein Wert &amp;gt; 100 eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_save = 100 # Anzahl der ECM&#039;s nach der die Statistik gespeichert wird&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_save = 0 # Statistik wird nicht gespeichert&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_readers =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Anzahl der Reader, die für die ECM anfragen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_nbest_readers = 2 # Anfragen gehen immer an zwei Reader&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nbest_readers = 1 # Anfrage geht nur an einen Reader&lt;br /&gt;
&lt;br /&gt;
===== lb_nfb_readers =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Anzahl der Fallback Reader für den Lastenausgleich.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_nfb_readers = 2 # Zwei Fallbackreader&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nfb_readers = 1&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_mode =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn8642:05/10/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_reopen_mode  =  0|1&lt;br /&gt;
&lt;br /&gt;
loadbalancing reopen readers mod&lt;br /&gt;
 =  0  # Standardverfahren zum (späten) Wiederöffnen blockierender Reader (default)&lt;br /&gt;
 =  1  # Schnelles Wiederöffnen blockierender Reader&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_percaid =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn5893:08/19/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anzahl der Reader je CAIDs für das Loadbalancing, wildcard CAIDs mit 2-digit CAIDs sind möglich&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nbest_percaid = 0&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_nbest_percaid = 0100:4,0200:3,03:2,04:1 &lt;br /&gt;
 (wildcard CAIDs 03xx and 04xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_invalid =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:9885:09/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_reopen_invalid  =  0|1&lt;br /&gt;
&lt;br /&gt;
 0  =  E_INVALID wird so lange blockiert, bis die Statistik aufgeräumt ist&lt;br /&gt;
 1  =  default&lt;br /&gt;
&lt;br /&gt;
===== lb_force_reopenalways =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:9885:09/30/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_force_reopenalways  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1   =  öffne alle gestoppten Reader sofort, wenn kein funktionierender Reader gefunden wird&lt;br /&gt;
 0   =  default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_min_ecmcount =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Mindestanzahl der ECM&#039;s, die für die Auswertung genommen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_min_ecmcount =&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_min_ecmcount = 5&lt;br /&gt;
&lt;br /&gt;
===== lb_max_ecmcount =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Maximale Anzahl der ECM&#039;s, bevor der Loadbalancer zurückgesetzt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_max_ecmcount =&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_max_ecmcount = 500&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_seconds =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeitspanne in Sekunden zwischen neuem Verbindungsversuch zu verlorengegangenen readern/CAIDs/providers/services&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_reopen_seconds =  500   # Nach 500 Sekunden neuer Verbindungsversuch&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_reopen_seconds = 900&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimit =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Verbindungsversuch zum nächsten reader &#039;&#039;&#039;nur wenn&#039;&#039;&#039; die Antwortzeit höher, als hier festgelegt in &#039;&#039;&#039;Millisekunden&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_retrylimit  =  500   #  Verbindungsversuch zum nächsten reader nur, wenn die Antwortzeit höher als 500 ms ist.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_retrylimit  =  800&lt;br /&gt;
&lt;br /&gt;
===== lb_savepath ===== &lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Dateiname für die Sicherung der Loadbalancing Statistiken&lt;br /&gt;
&lt;br /&gt;
 default   =   /tmp/.oscam/stat&lt;br /&gt;
&lt;br /&gt;
===== lb_stat_cleanup ===== &lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeit in Stunden, nach der die Statistiksätze gelöscht werden sollen&lt;br /&gt;
&lt;br /&gt;
 default = 336&lt;br /&gt;
&lt;br /&gt;
===== lb_use_locking =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn6166:12/28/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unterdrückt parallele und identische ECM-Anfragen&lt;br /&gt;
&lt;br /&gt;
 1 = ein&lt;br /&gt;
 0 = aus # default:0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Schlocke:&#039;&#039;&#039;&lt;br /&gt;
* Man sollte diese Option nur anschalten wenn:&lt;br /&gt;
** Langsames system&lt;br /&gt;
** Hohe Last&lt;br /&gt;
**Gleiche ECM Anfragen nicht aus dem Cache kommen, sondern weiter Reader angefragt werden&lt;br /&gt;
&lt;br /&gt;
* Vorteile aktiviert:&lt;br /&gt;
** Durch die Synchronisierung wird ein ECM Request nach dem anderen durchgeführt, die Ermittlung von Cache oder Request und Zuordnung der Reader über den Loadbalancer ist immer erfolgreich&lt;br /&gt;
&lt;br /&gt;
* Nachteile aktiviert:&lt;br /&gt;
** Die Synchronisierung verhindert Multithreading und es kommt eventuell zu höheren Antwortzeiten&lt;br /&gt;
&lt;br /&gt;
* Vorteile NICHT aktiviert:&lt;br /&gt;
** Schnellere Durchlaufzeiten für ECM requests&lt;br /&gt;
&lt;br /&gt;
* Nachteile NICHT aktiviert:&lt;br /&gt;
** Eventuell doppelte (bzw n-fache) ECM requests an die Reader möglich&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimits =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn5754:07/31/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lb_retrylimits = CAID1:time1[,CAID2:time2]...&lt;br /&gt;
&lt;br /&gt;
Begrenzung der Zeit für einen retry des loadbalancing eines CAID in Millisekunden, wildcard CAIDs mit two-digit CAIDs möglich, &lt;br /&gt;
 	&lt;br /&gt;
default: [blank]&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_retrylimits = 12:0100,34:0200,5678:0300 &lt;br /&gt;
                  (wildcard CAIDs 12xx and 34xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_noproviderforcaid =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn5758:08/01/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lb_noproviderforcaid = CAID1[,CAID2]...&lt;br /&gt;
&lt;br /&gt;
Ignoriere die Providerinformations-CAIDs, um die statistischen Daten zu reduzieren, wildcard CAIDs mit 2-digit CAIDs sind möglich&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_noproviderforcaid = 12,34,5678&lt;br /&gt;
 	                 (wildcard CAIDs 12xx und 34xx)&lt;br /&gt;
&lt;br /&gt;
default = [blank]&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout  =  0|1&lt;br /&gt;
&lt;br /&gt;
 lb_auto_timeout  = 1  #  ermöglicht ein automatisches timeout auf der Basis von Statistiken des Loadbalancers&lt;br /&gt;
                  = 0  #  default&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout_p =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout_p  =  Prozent&lt;br /&gt;
&lt;br /&gt;
Prozentwert, mit dem die Timeout-Zeit beaufschlagt wird&lt;br /&gt;
default = 30&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout_t  =====  &lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout_t =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Minimale Zeit in Millisekunden, die zur Timeout-Zeit hinzuaddiert wird&lt;br /&gt;
default = 300&lt;br /&gt;
&lt;br /&gt;
===== lb_max_readers =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
lb_max_readers  =   limit  (Zahl)&lt;br /&gt;
&lt;br /&gt;
beschränkt die Zahl der Reader während der Lernphase des Loadbalancing&lt;br /&gt;
&lt;br /&gt;
 0  =  unbegrenzt  (default)&lt;br /&gt;
 x  =  beschränkt auf ein Limit von x (Zahl)&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel  =  0|1&lt;br /&gt;
&lt;br /&gt;
Ermöglicht automatisches Betatunneling für Betacrypt (CAIDs 1801, 1833, 1834 und 1835), wenn Loadbalancing verwendet wird&lt;br /&gt;
 lb_auto_betatunnel =  0   #  ausgeschaltet&lt;br /&gt;
                    =  1   #  eingeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Eintragungen für Betatunnel in oscam.user werden bevorzugt. Siehe [[streamboard:wiki/index.php/OSCam/de/Config/oscam.user#betatunnel|Betatunnel]]&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_mode =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 7784:10/22/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_mode  =  0|1|2...&lt;br /&gt;
&lt;br /&gt;
setzt den Mode für das automatische Betacrypt tunneling&lt;br /&gt;
&lt;br /&gt;
 0 = CAID 18XX tunneling to CAID 17X2 only (default)&lt;br /&gt;
 1 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801) &lt;br /&gt;
 2 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834) &lt;br /&gt;
 3 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835) &lt;br /&gt;
 4 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801 only) &lt;br /&gt;
 5 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834 only) &lt;br /&gt;
 6 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835 only)&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_prefer_beta =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 6045:11/27/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn 7768:10/21/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_prefer_beta  =  Auswahl (Zahl)&lt;br /&gt;
&lt;br /&gt;
Hier kann der Schwerpunkt für die automatische Auswahl von Betacrypt/Nagravision gewählt werden.&lt;br /&gt;
&lt;br /&gt;
     0  =  disabled (default&lt;br /&gt;
     1  =  immer Betacrypt&lt;br /&gt;
   105  =  wählt einen Mittelwert&lt;br /&gt;
   200  =  immer Nagravision&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Monitor&#039;&#039;&#039; ===&lt;br /&gt;
Hier sind nur dann Eintragungen erforderlich, wenn ein Monitor benutzt wird!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfMonitorParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
UDP-Port für den Monitor&lt;br /&gt;
 port = 0  # Kein Monitor&lt;br /&gt;
      =    # [blank] Portnummer Monitor ausgewählt&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 24480  # Monitor eingeschaltet mit Port 24480&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Service mit einer bestimmten IP-Adresse verbinden&lt;br /&gt;
 serverip  =  # IP-Adresse&lt;br /&gt;
           =  # [blank] alle IP&#039;s  (default)&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Unverschlüsselte Monitorverbindungen.&lt;br /&gt;
&lt;br /&gt;
Möglich&lt;br /&gt;
* eine oder mehrere IP-Einzeladressen&lt;br /&gt;
* eine oder mehrere IP-Bereiche&lt;br /&gt;
* eine Mischung von IP-Einzeladressen oder IP-Bereichen&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
         = Host 127.0.0.1 und IP-Bereich 192.168.0.0 bis 192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default&lt;br /&gt;
 nocrypt =   # [blank] keine unverschlüsselte Monitorverbindung.&lt;br /&gt;
&lt;br /&gt;
==== aulow ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeitraum in Minuten, in dem keine EMM erscheinen, so dass der Client von &amp;quot;active&amp;quot; auf &amp;quot;on&amp;quot; gesetzt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 aulow = 30  # Nach 30 Minuten ohne EMM wird der Status von &amp;quot;active&amp;quot; auf &amp;quot;on&amp;quot; gesetzt (default).&lt;br /&gt;
&lt;br /&gt;
==== monlevel ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Monitor-Level&lt;br /&gt;
 0 = Kein Zugriff auf Monitor (default)&lt;br /&gt;
 1 = Nur Server und eigene Prozeduren&lt;br /&gt;
 2 = Alle Prozeduren, aber nur ansehen&lt;br /&gt;
 3 = Alle Prozeduren, reload von oscam.user möglich&lt;br /&gt;
 4 = Unbeschränkter Zugriff&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 monlevel = 4  # Kompletter Zugriff&lt;br /&gt;
&lt;br /&gt;
Monlevel kann durch Eintragungen in oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
==== hideclient_to ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeitspanne in Sekunden für das Ausblenden von Clients, die keine Anfragen senden. Siehe auch Parameter &#039;&#039;&#039;httphideidleclienst&#039;&#039;&#039; in Abschnitt [webif].&lt;br /&gt;
 hideclient_to = 40 # Clienten werden nach 40 Sekunden ohne Anfrage ausgeblendet&lt;br /&gt;
               = 0  # Keine Ausblendung von Clienten im Leerlauf&lt;br /&gt;
&lt;br /&gt;
==== appendchaninfo ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn8546:03/13/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
 appendchaninfo = 1  # Die Channel-Info wird hinzugefügt&lt;br /&gt;
                = 0  # Keine Channel-Info (default)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;lcd&#039;&#039;&#039; ===&lt;br /&gt;
{{OSCamConfLCDParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enablelcd ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enablelcd  =  0|1&lt;br /&gt;
 &lt;br /&gt;
 0   =   default&lt;br /&gt;
 1   =   enable LCD&lt;br /&gt;
&lt;br /&gt;
==== lcd_outputpath ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Hier kann ein Pfad für den LCD-Output eingestellt werden&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lcd_outputpath =  [blank]  /tmp&lt;br /&gt;
&lt;br /&gt;
==== lcd_hideidle ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Verbergen eines Readers im LCD-Output während des Leerlaufs&lt;br /&gt;
&lt;br /&gt;
 lcd_hideidle =  1  # Verbergen, wenn der Leerlauf länger als 20 Sekunden dauert&lt;br /&gt;
              =  0  # default&lt;br /&gt;
&lt;br /&gt;
==== lcd_writeinterval ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
LCD-Refresh-Interval in Sekunden (Minimum 5 Sekunden)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lcd-writeinterval  =  [blank] 10 Sekunden&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;WebIf&#039;&#039;&#039; ===&lt;br /&gt;
Eintragungen sind nur dann erforderlich, wenn das Web-Interface (by Alno) als Modul ausgewählt wurde.&lt;br /&gt;
&lt;br /&gt;
{{OScamConfWebIfParameter}}&lt;br /&gt;
&lt;br /&gt;
==== Dateiformat zum Senden von EMMs via Webinterface ====&lt;br /&gt;
(von Bit)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Die Datei muß im TXT Format sein.&lt;br /&gt;
* Jedes PRE-CAM EMM muss in einer eigenen Zeile vorliegen.&lt;br /&gt;
* Die EMMs müssen im HEX Format vorliegen.&lt;br /&gt;
** Beispiel: AABBCCDD...&lt;br /&gt;
* Leerzeichen und Tabs zwischen den bytes sind erlaubt:&lt;br /&gt;
** AA BB CC DD...&lt;br /&gt;
* Groß- und/oder Kleinschreibung oder gemischte Schreibweise für jeden HEX-Wert sind erlaubt:&lt;br /&gt;
** AA aa Aa aA...&lt;br /&gt;
* Andere Zeichen oder Kommentare sind nicht erlaubt.&lt;br /&gt;
&lt;br /&gt;
==== httpport ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Port, auf dem das Webinterface hört.&lt;br /&gt;
 httpport =  83  # Webinterface hört auf &#039;&#039;&#039;http-port 83&#039;&#039;&#039;&lt;br /&gt;
          = +83  # Webinterface hört auf &#039;&#039;&#039;https-port 83&#039;&#039;&#039; (SSL)&lt;br /&gt;
              0  # Webinterface ist ausgeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
==== httpcert ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Datei für das SSL-Zertifikat&lt;br /&gt;
 httpcert = oscam.cert # (siehe dort!)&lt;br /&gt;
          =            # [blank] es wird die Datei oscam.pem (embedded) verwendet&lt;br /&gt;
&lt;br /&gt;
==== httpforcesslv3 ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn:6321/01/30/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpforcesslv3  =  0|1&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 httpforcesslv3  =  0  (default)&lt;br /&gt;
                 =  1  benutze SSLv3&lt;br /&gt;
&lt;br /&gt;
==== httpuser ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
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 &#039;&#039;&#039;zwingend&#039;&#039;&#039; beschrieben.&lt;br /&gt;
 httpuser =   # xyxyxy&lt;br /&gt;
&lt;br /&gt;
==== httppwd ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Passwort für den Zugriffsschutz. Es gilt das gleiche wie für httpuser.&lt;br /&gt;
 httppwd =  # 123456&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Parameter &#039;&#039;user&#039;&#039; und &#039;&#039;pwd&#039;&#039; werden beim Verbindungsaufbau zum Webinterface in einem Kontrollfenster abgefragt. Fehlen sie oder sind sie fehlerhaft, erfolgt die Meldung &#039;&#039;Forbidden&#039;&#039; und der Verbindungsaufbau wird abgebrochen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== http_prepend_embedded_css ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6797:05/13/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn6825:05/15/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http_prepend_embedded_css  =  0 | 1&lt;br /&gt;
 http_prepend_embedded_css  =  0  # Füge den content des embedded CSS &#039;&#039;&#039;nicht vor&#039;&#039;&#039; dem content des user-css ein (default)&lt;br /&gt;
                               1  # Embedded CSS wird &#039;&#039;&#039;vor&#039;&#039;&#039; dem externen CSS hinzugefügt(siehe nächsten Parameter: [[#httpcss|httpcss]])&lt;br /&gt;
&lt;br /&gt;
Dieser Parameter kann dazu benutzt werden, den embedded CSS mit custom styles zu überschreiben. Die laufenden CSS styles können hier angeschaut werden: http://&#039;&#039;url_to_oscam_webif&#039;&#039;&#039;&#039;&#039;/site.css&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== httpcss ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Stimmung&amp;quot; verwenden. Hier wird der Pfad zu den Style-Dateien festgelegt.&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 httpcss =   # /etc/oscam/harvest_round_Firefox.css&lt;br /&gt;
         =   # [blank] es wird der embedded Style verwendet (default)&lt;br /&gt;
&lt;br /&gt;
Styles werden hier veröffentlicht: [[streamboard-Thread:30083|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
==== httptpl ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn 7083:06/25/12&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pfad für externe templates und picons&lt;br /&gt;
 httptpl =&lt;br /&gt;
         =  # [blank] Keine externen Templates&lt;br /&gt;
&lt;br /&gt;
Multiple simultane templates und picons können durch die Anlage von Unterordnern (mit max. 32 alphanumerischen Zeichen) zur Verfügung gestellt werden. Der Name des Unterordners korrespondiert mit dem Unterordner in der URL, default : [blank]&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
 &lt;br /&gt;
 httptpl = /this/is/my/path &lt;br /&gt;
 	 &lt;br /&gt;
 Ordner mit multiplen templates: &lt;br /&gt;
 /this/is/my/path/template1 &lt;br /&gt;
 /this/is/my/path/template2 &lt;br /&gt;
 	 &lt;br /&gt;
 gültige URLs: &lt;br /&gt;
 http://host:port/template1 &lt;br /&gt;
 http://host:port/template2 &lt;br /&gt;
&lt;br /&gt;
Mehr über Picons kann man hier finden [[streamboard:wiki/OSCam/de/Picons|Picons]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== httpoverwritebakfile ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9858:09/21/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpoverwritebakfile  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  überschreibe backup configurations files (*.bak)&lt;br /&gt;
 0  =  default&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== httplocale ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9828:08/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httplocale  =  environment&lt;br /&gt;
&lt;br /&gt;
hier kann ein &amp;quot;locale environment&amp;quot; gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
default =  [blank]  kein environment&lt;br /&gt;
&lt;br /&gt;
Siehe auch hier:&lt;br /&gt;
&lt;br /&gt;
http://de.wikipedia.org/wiki/locale&lt;br /&gt;
&lt;br /&gt;
==== httpjscript ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6806:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpjscript  =  path&lt;br /&gt;
&lt;br /&gt;
Path für oscam.js javascript, default : [blank]&lt;br /&gt;
&lt;br /&gt;
==== httprefresh ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Aktualisierungszeit in Sekunden, in der die (kompletten) Seiten des Webinterfaces aktualisiert werden&lt;br /&gt;
 httprefresh = 7  # Status wird nach 7 Sekunden aktualisiert&lt;br /&gt;
             =    # [blank|0] Es findes keine Aktualisierung statt&lt;br /&gt;
&lt;br /&gt;
==== httppollrefresh ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Initialisierungszeit des Pollings und Aktualisierungszeit, in der diverse Daten des Webinterfaces neugeladen werden (Zeit kann auf den entsprechenden Seiten geändert werden)&lt;br /&gt;
 httppollrefresh = 60  # Status wird nach 7 Sekunden aktualisiert&lt;br /&gt;
                 =     # [blank|0] Es findes keine Aktualisierung statt&lt;br /&gt;
&lt;br /&gt;
==== httpshowpicons ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6648:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpshowpicons  =  0| 1&lt;br /&gt;
 httpshowpicons   =   1  # zeige picons in userlist&lt;br /&gt;
                      0  # default&lt;br /&gt;
&lt;br /&gt;
Mehr über Picons kann man hier finden [[streamboard:wiki/OSCam/de/Picons|Picons]]&lt;br /&gt;
&lt;br /&gt;
==== httphideidleclients ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Dieser Parameter ermöglicht es, einen Clienten nach Ablauf der im Parameter &#039;&#039;&#039;hideclient_to&#039;&#039;&#039; im Abschnitt [monitor] festgelegten Leerlauf-Zeitspanne (siehe dort!) auszublenden.&lt;br /&gt;
 httphideidleclients = 1  # Ausblenden&lt;br /&gt;
                     = 0  # Nicht ausblenden (default)&lt;br /&gt;
&lt;br /&gt;
==== httphidetype ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn8937:09/27/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httphidetype  =  type[type]...&lt;br /&gt;
&lt;br /&gt;
Buchstabe der definiert, welcher type in der type-column auf der Statusseite des Webinterfaces versteckt werden soll. &lt;br /&gt;
s = server, h = http, m = monitor, r = reader, p = proxy, x = cacheex, c = client  &lt;br /&gt;
&lt;br /&gt;
  httphidetype = sh  #hide server- and http-type columns&lt;br /&gt;
  httphidetype = [blank]  # hide none (default)&lt;br /&gt;
&lt;br /&gt;
==== httpscript ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Pfad für Skripte, die vom Webinterface aus gestartet werden können&lt;br /&gt;
 httpscript =    # Pfad&lt;br /&gt;
            =    # [blank] kein Pfad&lt;br /&gt;
&lt;br /&gt;
==== httpallowed ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG  svn8733:06/27/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG  svn8842:08/17/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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 &#039;&#039;&#039;zwingend&#039;&#039;&#039; dargestellt.&lt;br /&gt;
&lt;br /&gt;
Wenn ein localhost nach &#039;&#039;&#039;IPv6&#039;&#039;&#039; aufgelöst werden soll, muss die Zeile mit &#039;&#039;&#039;::1&#039;&#039;&#039; abgeschlossen werden!&lt;br /&gt;
&lt;br /&gt;
 IP address|IP address range[,IP address|IP address range,[::1]]...&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 httpallowed = 127.0.0.1,192.168.0.0-192.168.255.255      # Host, sowie der gesamte Bereich 192.168.0 sind zugelassen&lt;br /&gt;
             = 127.0.0.1,192.168.0.0-192.168.255.255,::1  # Host, sowie der gesamte Bereich 192.168.0 sind zugelassen &lt;br /&gt;
                                                            und werden nach IPv6 aufgelöst&lt;br /&gt;
&#039;&#039;&#039;Default Werte&#039;&#039;&#039;&lt;br /&gt;
 127.0.0.1,192.168.0.0-192.168.255.255,10.0.0.0-10.255.255,::1&lt;br /&gt;
&lt;br /&gt;
==== httpdyndns ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn6558:03/21/12&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zulassen von DYNDNS-Verbindungen durch das Webinterface.&lt;br /&gt;
&lt;br /&gt;
httpdyndns  =  hostname[,hostname][,hostname]&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 httpdyndns = host1.exemple.com, host2.exemple.com&lt;br /&gt;
&lt;br /&gt;
==== httpsavefullcfg ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Sicherung der Konfigurationsdateien&lt;br /&gt;
 httpsavefullcfg = 0  # alle nicht leeren Parameter,&lt;br /&gt;
                      # alle nicht Default-Parameter,&lt;br /&gt;
                      # alle Parameter, die nicht den gleichen Inhalt enthalten wie dieselben Parameter in [global]  (default).&lt;br /&gt;
                   1  # alle Parameter&lt;br /&gt;
&lt;br /&gt;
==== httpreadonly ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Ü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.&lt;br /&gt;
 httpreadonly = 1  # nur Lesezugriff möglich&lt;br /&gt;
              = 0  # alles ist möglich  (default)&lt;br /&gt;
&lt;br /&gt;
==== httpiconpath ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:9463/01/28/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpiconpath  =  path&lt;br /&gt;
&lt;br /&gt;
Pfad zur Picon-Datei, default [blank] none&lt;br /&gt;
&lt;br /&gt;
==== httphelplang ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
httphelplang   =   de|en|fr|it&lt;br /&gt;
&lt;br /&gt;
Auswahl der Sprache für die Kontexte&lt;br /&gt;
&lt;br /&gt;
   de    =  deutsch&lt;br /&gt;
   en    =  englisch&lt;br /&gt;
   fr    =  französisch&lt;br /&gt;
   it    =  italienisch&lt;br /&gt;
 [blank] =  englisch (default)&lt;br /&gt;
&lt;br /&gt;
==== httposcamlabel ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn9463:01/28/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httposcamlabel  =  text&lt;br /&gt;
&lt;br /&gt;
Setzt ein individuelles label für den header des Webinterfaces, default: OSCam rXXXX&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Cache&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCacheParameter}}&lt;br /&gt;
&lt;br /&gt;
==== delay ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 delay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 delay = 0&lt;br /&gt;
&lt;br /&gt;
==== max_time ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_time  =   Sekunden, default 15&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit, die CWs nach der ersten Clientanfrage im Cache verbleiben. Die Zeit muß 3,5 Sekunden höher als der Parameter clienttimeout sein!&lt;br /&gt;
&lt;br /&gt;
==== max_hit_time ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn8910:09/10/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_hit_time  =  in Sekunden&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit, die Treffer für cache exchange im cache verbleiben müssen um wait_time zu evaluieren, default: 15&lt;br /&gt;
&lt;br /&gt;
==== wait_time ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wartezeit und Dynamische Wartezeit in Millisekunden für cache exchange und CSP, bevor ECMs an den Reader/Proxy gesendet werden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 wait_time  =  [caid][&amp;amp;mask][@provid][$servid][:awtime][:]dwtime,n&lt;br /&gt;
&lt;br /&gt;
            =  [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
 awtime --&amp;gt; Zeit die bei jeder Anfrage gewartet wird (always wait time)&lt;br /&gt;
 dwtime --&amp;gt; Zeit die bei positivem Fund eines CWs im Cache gewartet wird (dynamic wait time)&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 wait_time = 0:50:250,0200@00009X:50:150,15:950,0500@000001:150,1602&amp;amp;ffdf:1200&lt;br /&gt;
&lt;br /&gt;
Verwendungspraxis:&lt;br /&gt;
 wait_time = 098C:5:130,09C4:5:130,1702:5:1900,1830:5:490,1843:5:490,0D05:5,0B00:5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== cacheex_cw_check ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
cacheex_cw_check = caid[&amp;amp;mask][@provid][$servid]:mode:counter[,n]&lt;br /&gt;
&lt;br /&gt;
* mode (bestimmt die Verwenung des Parameters &#039;&#039;counter&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 0  =  Falls &#039;&#039;wait_time&#039;&#039; abgelaufen ist, sende das CW mit dem höchsten counter an die clients&lt;br /&gt;
 1  =  Niemals ein CW (von cacheex) aus dem cache versenden, wenn der counter aus dem cacheex den in diesem Parameter &lt;br /&gt;
       gesetzten   counter nicht erreicht. Falls &#039;&#039;wait_time&#039;&#039; erreicht ist, geht der request an normale reader. &lt;br /&gt;
       Nur wenn ein CW den gesetzten counter erreicht, wird es an die clients gesendet.&lt;br /&gt;
 Default  =  0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* counter (bestimmt den counter des CW, der mindestens erreicht werden muss, um versendet zu werden)&lt;br /&gt;
&lt;br /&gt;
Default  =  1 (benutze das CW mit dem höchsten counter aus dem cache)&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_allowbadfromffb ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8930:09/25/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_allowbadfromffb  =  0|1&lt;br /&gt;
&lt;br /&gt;
1  =  erlaube bad cw&#039;s von einem festgelegten fallback reader. Default  = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bei &#039;&#039;&#039;aktiviertem&#039;&#039;&#039; Parameter wird bei einem bad CW die Anfrage an den fixed Fallback weitergeleitet&lt;br /&gt;
und somit ein freetzer meist verhindert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe --&amp;gt; [[OSCam/de/Config/oscam.server#fallback|fallback]]&lt;br /&gt;
&lt;br /&gt;
==== cacheexenablestats ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = schaltet statistics für cache exchange mode ein&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Bitte Speicherverbrauch beachten!&lt;br /&gt;
&lt;br /&gt;
==== csp_port ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UDP-Port, der auf hereinkommenden traffic von CSP-Nodes hört&lt;br /&gt;
&lt;br /&gt;
 csp_port   =   port&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lokale Bind-IP für csp_port (siehe oben)&lt;br /&gt;
&lt;br /&gt;
 csp_serverip   =   IP&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter   =   [caid][&amp;amp;mask][@provid][$servid],n&lt;br /&gt;
&lt;br /&gt;
Filter für hereinkommende ECM beim Cardserverproxy, default (kein Filter)&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
csp_allow_request   =   0|1&lt;br /&gt;
&lt;br /&gt;
Erlaubt hereinkommende ECM-Anfragen vom Cardserverproxy, default =  1&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_enable ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cwcycle_check_enable  =  0 ausgeschaltet (default)&lt;br /&gt;
                       =  1 eingeschaltet&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_caid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Für NDS Karten nur in einer light Version verfügbar&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cwcycle_check_caid  =  CAID[,CAID]...&lt;br /&gt;
&lt;br /&gt;
CAID, für die der CW-Cycle-Check ermöglicht werden soll, [blank] = kein Check (Default)&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_maxlist ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_maxlist  =  Zahl&lt;br /&gt;
&lt;br /&gt;
Maximum von CW-Cycle-Entries in die Liste, default = 500, maximum = 4000&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_keeptime ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_keeptime  = Minuten&lt;br /&gt;
&lt;br /&gt;
Minimalzeit, die ein erkannter Cycle in der Memory verbleiben soll, default = 15, maximum = 240&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_onbad ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_onbad  =  0|1&lt;br /&gt;
 0 = ungültige CW-Cycle kommen nur ins Log &lt;br /&gt;
 1 = ungültige CW-Cycle werden gedropped (default)&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_dropold ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_dropold  =  0|1, 1 = alte CW-Cycle werden gedropped, 0 = kein Dropping (default)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== cwcycle_sensitive ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8509:03/07/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_sensitive  =  0|2|3|4&lt;br /&gt;
&lt;br /&gt;
 0  = disabled (default)&lt;br /&gt;
 2  = 2 (oder mehr) gleiche bytes und drop neues CW&lt;br /&gt;
 3  = 3 (oder mehr) gleiche bytes und drop neues CW&lt;br /&gt;
 4  = 4 (oder mehr) gleiche bytes und drop neues CW&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Höherer Wert entspricht höherer Empfindlichkeit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_usecwcfromce ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 9038:11/18/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_usecwcfromce  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  benutze CW Info aus cache exchange&lt;br /&gt;
 0  =  default&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wait_until_ctimeout ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 9486:02/03/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wait_until_ctimeout  =  0|1&lt;br /&gt;
&lt;br /&gt;
antworte, wenn das cache exchange timeout erreicht ist und keine normalen Reader zur Verfügung stehen, die ECM&#039;s senden:&lt;br /&gt;
&lt;br /&gt;
 0  =  sende sofort &#039;&#039;&#039;not found&#039;&#039;&#039; an den client (default)&lt;br /&gt;
 1  =  warte auf eine Antwort für cache exchange bis der timeout für den client erreicht ist&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;csp (UDP&#039;&#039;&#039;) ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:02/16/2013 Siehe Section &#039;&#039;&#039;[cache]&#039;&#039;&#039;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn csp als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfcspParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UDP-Port, der auf hereinkommenden traffic von csp-nodes hört&lt;br /&gt;
&lt;br /&gt;
 port   =   port&lt;br /&gt;
        =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local Bind IP für den oben genannten UDP-Port&lt;br /&gt;
&lt;br /&gt;
 serverip   =   IP&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== wait_time ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET Siehe Section &#039;&#039;&#039;[cache]&#039;&#039;&#039;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 6142:12/25/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn8060:01/04/13&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn8077:01/06/13&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 wait_time  =  [caid][&amp;amp;mask][@provid][$servid][:awtime][:]dwtime,n&lt;br /&gt;
            =  [blank] none (default)&lt;br /&gt;
Beispiel:&lt;br /&gt;
 wait_time = 0:50:250,0200@00009X:50:150,15:950,0500@000001:150,1602&amp;amp;ffdf:1200&lt;br /&gt;
Wartezeit in Millisekunden für cache exchange (&#039;&#039;&#039;nur mode 2&amp;amp;3&#039;&#039;&#039;) und CSP, bevor ECMs an den Reader/Proxy gesendet werden.&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter   =   [caid][&amp;amp;mask][@provid][$servid],n&lt;br /&gt;
&lt;br /&gt;
Filter für hereinkommende ECM beim Cardserverproxy, default (kein Filter)&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
csp_allow_request   =   0|1&lt;br /&gt;
&lt;br /&gt;
Erlaubt hereinkommende ECM-Anfragen vom Cardserverproxy, default =  1&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Camd 33 (TCP)&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn camd33 als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCamd33Parameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der Port festgelegt, von dem aus Camd 33 Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
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 &amp;quot;hört&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Eine bestimmte IP Adresse oder ein Adressbereich, der unverschlüsselt übertragen wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nocrypt =&lt;br /&gt;
&lt;br /&gt;
==== passive ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 passive = 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 passive = 0&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Schlüssel, der für die Verschlüsselung verwendet wird. (128bit Verschlüsselung)&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 key = 01020304050607080910111213141516&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;cs357x (UDP)&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn cs357x als Client Protokoll verwendet wird.&lt;br /&gt;
Dieses Protokoll verschlüsselt grundsätzlich und bildet den Schlüssel aus dem Benutzernamen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;cs357x&#039;&#039;&#039; wurde auch als &#039;&#039;&#039;camd35&#039;&#039;&#039; bezeichnet. Beide Bezeichnungen meinen das gleiche Protokoll mit den gleichen Funktionsweisen und Parametern. Künftig wird zur Vermeidung von Irritationen &#039;&#039;&#039;nur noch cs357x&#039;&#039;&#039; verwendet.&lt;br /&gt;
&lt;br /&gt;
Eine genauere Erklärung für UDP findet Ihr hier [http://de.wikipedia.org/wiki/User_Datagram_Protocol]&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCs357xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der Port festgelegt, von dem aus cs357x Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
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 &amp;quot;hört&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = veranlasst cs357x -clients, nicht erneut nach der Kombination [rejected CAID, service ID, provider ID] anzufragen (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Kann durch Eintrag in oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
Wer mehr darüber wissen will, kann hier nachlesen: [[Streamboard-Thread:27459|Streamboard-Tread]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;cs378x&#039;&#039;&#039; (TCP) ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn cs378x als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
Eine ausführliche Erklärung von TCP findet Ihr hier [http://de.wikipedia.org/wiki/Transmission_Control_Protocol]&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCs378xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der Port festgelegt, von dem aus Camd Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
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 &amp;quot;hört&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = veranlasst cs3.78x-clients, nicht erneut nach der Kombination [rejected CAID, service ID, provider ID] anzufragen (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Kann durch Eintrag in oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
Wer mehr darüber wissen will, kann hier nachlesen: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Newcamd (TCP)&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforgerlich, wenn newcamd als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfNewcamdParameter}}&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Schlüssel für die Newcamd Verbindung zum Client.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 key = 0102030405060708091011121314&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der Port festgelegt, von dem aus Newcamd Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 15000@1234:000000 # (CAID 1234 ist über Port 15000 erreichbar)&lt;br /&gt;
 port = 15000@1234:000000;15001@5678:000000 # (CAID 1234 ist über Port 15000 erreichbar CAID 5678 über Port 15001)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 port = port@caid:ident&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Hat der Server mehrere IP Adressen werden nur Anfragen die an die konfigurierte IP gehen beantwortet.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Eine bestimmte IP Adresse oder ein bestimmter IP Bereich der sich auf den Newcamd Server verbinden darf.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 allowed = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 allowed =&lt;br /&gt;
&lt;br /&gt;
==== keepalive ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Der Server versucht, die Newcamd Verbindung am leben zu halten.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 keepalive = 1 # (aktiviert)&lt;br /&gt;
 keepalive = 0 # (deaktiviert)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 keepalive = 0&lt;br /&gt;
&lt;br /&gt;
==== mgclient ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Aktiviert das Extendet Newcamd Protokol, um mehrer CAID&#039;s über einen Port zu schicken&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 mgclient = 1  # (aktiviert)&lt;br /&gt;
 mgclient = 0  # (deaktiviert)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 mgclient = 0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;scam&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9878:09/29/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn scam als Client-Protocol verwendet wird.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfSCamParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
port  =  port&lt;br /&gt;
&lt;br /&gt;
UDP-Port für scam server, default = 0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Radegast&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn Radegast als Client-Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfRadegastParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Port für Radegast-Clients. Mit dem Eintrag wird das Radegast-Protokoll enabled.&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Bindet den Service an eine bestimmte IP-Adresse.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip  =  192.162.9.1&lt;br /&gt;
           =  (blank) alle IP sind zugelassen!&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
IP-Addresse, IP-Range oder beides, die verbinden dürfen&lt;br /&gt;
 IP addres|IP range[,IP address|IP range]...&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 127.0.0.1,192.168.0.0-192.168.255.255  # Host und ganze Bereich 192.168.0 sind zugelassen&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Username des Radegast-Client&lt;br /&gt;
 user = username&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Serial&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn eine serielle Reader-Schnittstelle notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfSerialParameter}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== device ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Parameter der Device&lt;br /&gt;
 device = &amp;lt;user&amp;gt;@&amp;lt;device&amp;gt;[:baud][?option1=value1][?option2=value2]&lt;br /&gt;
&lt;br /&gt;
Parameter&lt;br /&gt;
 user    =  account&lt;br /&gt;
 device  =  Name der Serial Device&lt;br /&gt;
 option  =  timeout =  Millisekunden  Timeout für die Verbindung  default: 50&lt;br /&gt;
         =  delay      Millisekunden  Zusätzliche Verzögerung zwischen 2 Characters&lt;br /&gt;
&lt;br /&gt;
Unterstützte Serial Devices&lt;br /&gt;
 HSIC     Humax Sharing Interface Client&lt;br /&gt;
 SSSP     Simple Serial Sharing Protocol&lt;br /&gt;
 bomba    BOMBA Firmware&lt;br /&gt;
 dsr9500  DSR 9500&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Cccam (TCP)&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn Cccam als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCccamParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG  svn6206:01/07/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Ports für CCcam-Clients. Mit dem Eintrag eines oder mehrerer Ports wird das CCcam-Protokoll enabled.&lt;br /&gt;
&lt;br /&gt;
port = 0|port[,port...]&lt;br /&gt;
&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  # CCcam-Protokoll disabled&lt;br /&gt;
&lt;br /&gt;
==== version ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Definiert die Version von CCcam, mindestens Version 2.0.11, Default-Wert = 0&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;main version&amp;gt;.&amp;lt;version&amp;gt;.&amp;lt;sub version&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 version = 2.0.11&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Erklärung von &#039;&#039;&#039;corsair&#039;&#039;&#039; zu diesem Thema:&lt;br /&gt;
&lt;br /&gt;
* die CCCam Versionsnummer ist die Version, mit der sich OSCam seinem Gegenüber zu erkennen gibt. Erkennt OSCam, dass das Gegenüber ebenfalls eine OSCam ist, spielt dies jedoch dann keine Rolle mehr. Ansonsten ist die Nummer halt wichtig für die zu verwendende Schnittstellenversion, da sich die Versionen in einigen Details unterscheiden.&lt;br /&gt;
&lt;br /&gt;
* good sid/bad sid Austausch geht nur bei ext oder bei cccam&amp;gt;=2.2.0&lt;br /&gt;
&lt;br /&gt;
* [dboxyo]:Um das extended CCcam Protokoll nutzen zu können, muss die NodeId entweder von OScam automatisch gesetzt werden, oder aus einer Prüfsumme bestehen, welche es OScam erlaubt, zu erkennen, dass es sich um einen OScam-Server handelt&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;O&amp;quot; CCcam kann immer nur &#039;&#039;&#039;EIN ECM&#039;&#039;&#039; pro Intervall verarbeiten, also man muss auf die Antwort warten, bis man das nächste ECM senden kann. Während dieser Wartezeit können also keine weiteren ECM verarbeitet werden; der reader ist blockiert. &amp;quot;O&amp;quot; cccam ist synchron. Kommt es zu einem Timeout reconnected &amp;quot;O&amp;quot; ccccam.&lt;br /&gt;
&lt;br /&gt;
* Extended ist die Möglichkeit bis zu 255 ECM gleichzeitig zu verarbeiten. Es ist dabei nicht notwendig, auf die Antwort zu warten. Jedes ECM bekommt dabei eine Nummer und die Antwort auch. Somit können sich auch Antworten gegenseitig &amp;quot;überholen&amp;quot; und trotzdem korrekt zugeordnet werden. Das OSCam-CCcam ist asynchron.&lt;br /&gt;
&lt;br /&gt;
* Wenn man mit der Maus im Webif über einen &amp;quot;cccam ext&amp;quot; Eintrag geht, sieht man den verwendeten client. Derzeit unterstützt nur OSCam, vPlug, hadu und (??bin mir unsicher??) Acamd das &amp;quot;cccam ext&amp;quot; Protokoll. Eventuell noch weitere clients (OSCam ist ja Open Source...!).&lt;br /&gt;
&lt;br /&gt;
* Stealth verhindert das Erkennen also OSCam bzw &amp;quot;cccam ext&amp;quot;. Es gelten dann die Beschränkungen wie bei &amp;quot;O&amp;quot; cccam. Stealth macht bei korrekter Id = Id+1.&lt;br /&gt;
&lt;br /&gt;
* Nicht nur Stealth verhindert das Erkennen von cccam ext, sondern auch das Setzen einer individuellen NodeID. CCcam braucht die NodeID, um die Herkunft der Karten und ECM&#039;s zu steuern und damit Kreisbeziehungen zu verhindern. In der NodeID steckt die eigentliche Erkennung. Da ist eine versteckte Prüfsumme, die der Gegenseite sagt, dass hier OSCam ist. Wenn die schon nicht stimmt, wird auf den &amp;quot;Kompabilitätsmodus&amp;quot; also das &amp;quot;O&amp;quot; des CCam-Protokolls herabgestuft.&lt;br /&gt;
&lt;br /&gt;
==== reshare ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn8607:04/10/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reshare-Level&lt;br /&gt;
  -1 = kein Resharing&lt;br /&gt;
   0 = nur Reshare für Direct-Peer&lt;br /&gt;
   1 = Reshare für Direct-Peer und den nächsten Level&lt;br /&gt;
   x = Reshare für Direct-Peer und die nächsten x Level (x steht für die Zahl der Level)&lt;br /&gt;
 &lt;br /&gt;
Beispiel&lt;br /&gt;
 reshare = 1  Reshare nur für Direct-Peer und den nächsten Level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;schlocke:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
reshare kann auf 3 verschiedene Arten definiert werden:&lt;br /&gt;
&lt;br /&gt;
- über oscam.server [reader] (&amp;quot;cccreshare&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- über oscam.conf [cccam] (&amp;quot;reshare&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- über oscam.user [account] [&amp;quot;cccreshare&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Ein reshare Wert wird auf den kleinsten Wert aller Parameter gesetzt!&lt;br /&gt;
Wenn der Wert &amp;lt; 0 ist, wird die Karte nicht reshared.&lt;br /&gt;
&lt;br /&gt;
==== reshare_mode ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Arten des reshare:&lt;br /&gt;
 0  =  reader reshared nur empfangene SCs für CCcam-reader&lt;br /&gt;
 1  =  reader reshared empfangene SCs (wie=0) und definierte services&lt;br /&gt;
 2  =  reader reshared nur definierte reader-services als virtueller SC&lt;br /&gt;
 3  =  reader reshared nur definierte user-services als virtueller SC&lt;br /&gt;
&lt;br /&gt;
==== ignorereshare ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
CCcam Reshare-Einstellungen&lt;br /&gt;
 0 = benutze die Reshare-Einstellungen des Servers (default)&lt;br /&gt;
 1 = benutze die Reshare-Einstellungen des Readers oder Users&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 ignorereshare = 1  Die Reshare-Einstellungen des Readers oder Users werden benutzt&lt;br /&gt;
&lt;br /&gt;
==== stealth ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Versteckt aktive user und das extended OSCam-Protokoll. Schützt andere OSCam-user davor, den Server als OSCam-Server zu entdecken!&lt;br /&gt;
 stealth  =  1   #  Tarnung eingeschaltet&lt;br /&gt;
          =  0   #  Tarnung aus (default)&lt;br /&gt;
&lt;br /&gt;
==== minimizecards ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Modus der Verbindung von CCcam-Servern zu CCcam-Clienten&lt;br /&gt;
 0 = Keine Aggregation, nur Duplikate werden entfernt (default)&lt;br /&gt;
 1 = Basierend auf Minimum-Hop: zwei SC&#039;s mit unterschiedlichen hops werden zusammengefasst, neue SC&#039;s bekommen einen kleineren hop&lt;br /&gt;
 2 = Aggregation auf CAIDs basierend: alle SC&#039;s mit der gleichen CAID werden zusammengefasst, Provider wird entfernt&lt;br /&gt;
&lt;br /&gt;
==== updateinterval ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Interval in Sekunden zur Verteilung der share list updates an die Clienten.&lt;br /&gt;
&lt;br /&gt;
  0 = Update basiert auf Server-Updates, Werte kleiner als 10 sind ungültig und werden auf 30 gesetzt.&lt;br /&gt;
    = [blank) 240 (default)&lt;br /&gt;
&lt;br /&gt;
==== keepconnected ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
CCcam Keepalive-Modus:&lt;br /&gt;
 0 = Trenne Client, wenn die maximale Leerlaufzeit (idletime) erreicht ist&lt;br /&gt;
 1 = Halte die Verbindung (default)&lt;br /&gt;
&lt;br /&gt;
==== recv_timeout ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn7672:10/09/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
recv_timeout  =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
hier kann ein network-timeout beim Empfang von Daten gesetzt werden&lt;br /&gt;
default  =  2000&lt;br /&gt;
&lt;br /&gt;
==== forward_origin_card ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
forward_origin_card = 0|1&lt;br /&gt;
&lt;br /&gt;
Weiterleitung des ECM-Requests an den reader, der diese Karte hat.&amp;lt;br /&amp;gt;&lt;br /&gt;
Loadbalancer und Caching werden dabei deaktiviert.&lt;br /&gt;
&lt;br /&gt;
 1  =   Weiterleitung eingeschaltet&lt;br /&gt;
 0  =   Aus (default)&lt;br /&gt;
&lt;br /&gt;
==== nodeid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
nodeid = ID&lt;br /&gt;
	  &lt;br /&gt;
setzt CCcam node ID in &#039;&#039;&#039;hex&#039;&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
default:none&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 nodeid = 0a0b0c0d0e0f1011&lt;br /&gt;
&lt;br /&gt;
Wenn eine nodeid benutzt wird, dann wechselt der Server das Protokol von &amp;quot;cccam ext&amp;quot; zu &amp;quot;cccam&amp;quot;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;Pandora&#039;&#039;&#039; ===&lt;br /&gt;
{{OSCamConfPandoraParameter}}&lt;br /&gt;
&lt;br /&gt;
==== pand_skip_send_dw ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_skip_send_dw    =   dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_allowed ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_allowed         =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_usr ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_user            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_pass ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_pass            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_ecm ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_ecm             =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_port ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_port            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_srvid ====&lt;br /&gt;
&lt;br /&gt;
pand_srvid           =    dummy&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;GBox&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn8350:02/15/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{OScamConfGboxParameter}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Beispiel einer funktionierenden Minimal-Konfiguration:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Angenommen die GBox läuft auf Host 192.168.1.101 und OSCam liegt auf 192.168.1.123. Im File &#039;&#039;&#039;cwshare.cfg&#039;&#039;&#039; auf der GBox-Seite stehen z.B. folgende Eintragungen:&lt;br /&gt;
 M:{192.168.1.101{A123BCDE}}&lt;br /&gt;
 D:{192.168.1.123{3820 3819{98AF3E25{A3 A3}}}}&lt;br /&gt;
Wenn sich oscam_gbox mit der originalen GBOX von oben verbinden soll, dann sieht die Konfiguration auf OSCam so aus:&lt;br /&gt;
 &#039;&#039;&#039;oscam.conf:&#039;&#039;&#039;&lt;br /&gt;
 [gbox]&lt;br /&gt;
 hostname          = 192.168.1.123&lt;br /&gt;
 my_password       = 98AF3E25&lt;br /&gt;
 port              = 3819&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;oscam.server:&#039;&#039;&#039;&lt;br /&gt;
 protocol          =  gbox&lt;br /&gt;
 group             =  1&lt;br /&gt;
 device            =  192.168.1.101,3820&lt;br /&gt;
 password          =  A123BCDE&lt;br /&gt;
 user              =  gbox_client&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== my_password =====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9163:12/31/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;moved from oscam.server&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn9494:02/04/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Passwort  =  4 hex bytes, 8 chara&lt;br /&gt;
&lt;br /&gt;
Mein Passwort&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 98AF3E25&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== proxy_card ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9721:05/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
proxy_Card  =  &amp;lt;CAID&amp;gt;&amp;lt;provid&amp;gt;[,&amp;lt;CAID&amp;gt;&amp;lt;provid&amp;gt;]...&lt;br /&gt;
&lt;br /&gt;
proxy reader SmartCard(s), die mit gbox network reshared werden, default = none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ccc_reshare ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9722:05/15/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ccc_reshare  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = enabled cccam reshare into gbox network, default = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== hostname ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn9494:02/04/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hostname =  eigene IP oder hostname&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
port[,port]...  eigener Gbox port&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== my_vers ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9645:04/09/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my_vers  =  version&lt;br /&gt;
&lt;br /&gt;
hier kann die gbox-version in hexadezimal low byte gesetzt werden&lt;br /&gt;
&lt;br /&gt;
default =  25&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== my_cpu_api ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9712:05/11/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my-cpu_api  =  byte&lt;br /&gt;
&lt;br /&gt;
Setze CPU und API Byte in hexadecimal&lt;br /&gt;
default = 40&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== gbox_reconnect ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
gbox_reconnect = time&lt;br /&gt;
&lt;br /&gt;
send message to peers in seconds, default:300&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== gsms_disable ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9714:05/11/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
gsms_disable  =  0|1&lt;br /&gt;
&lt;br /&gt;
schaltet gbox short message service (GSMS) aus, &lt;br /&gt;
default = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== tmp_dir ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9761:06/05/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tmp_dir  =  path&lt;br /&gt;
&lt;br /&gt;
tempory directory für gbox&lt;br /&gt;
&lt;br /&gt;
 default  =  /tmp/.oscam&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DVBapi&#039;&#039;&#039; ===&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn OScam auch als Client zum entschlüsseln eingesetzt werden soll.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfDVBapiParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
DVBapi zum lokalen Entschlüsseln verwenden&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 enabled = 0 # (deaktiviert)&lt;br /&gt;
 enabled = 1 # (aktiviert)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 enabled = 0&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der User festgelegt, dieser sollte in der oscam.user angelegt sein.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 user = # user1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 enabled = # anonymous&lt;br /&gt;
&lt;br /&gt;
==== au ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Autoupdate für DVB API aktivieren/deaktivieren.&lt;br /&gt;
Abhängig vom verwendeten User aus der oscam.user und dessen au Einstellungen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 au = 0 # AU deaktiviert (default)&lt;br /&gt;
 au = 1 # AU aktiviert&lt;br /&gt;
&lt;br /&gt;
==== pmt_mode ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 pmt_mode = 0 # (verwendet camd.socket und PMT Datei)&lt;br /&gt;
 pmt_mode = 1 # (deaktiviert PMT Datei)&lt;br /&gt;
 pmt_mode = 2 # (deaktiviert camd.socket)&lt;br /&gt;
 pmt_mode = 3 # (liest PMT nur beim Start ein)&lt;br /&gt;
 pmt_mode = 4 # (do not use signal handler for monitoring /tmp)&lt;br /&gt;
 pmt_mode = 5 # (do not use signal handler for monitoring /tmp &amp;amp; disable camd.socket)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
pmt_mode = 0&lt;br /&gt;
&lt;br /&gt;
==== request_mode ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
CAID request mode: &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 request_mode = 0 # versuche alle möglichen CAIDs nacheinander (default) &lt;br /&gt;
 request_mode = 1 # versuche alle CAIDs simultan (ignoriert die oscam.dvbapi!)&lt;br /&gt;
&lt;br /&gt;
==== listen_port ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9574:03/20/2014&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
listen_port  =  0|1&lt;br /&gt;
&lt;br /&gt;
TCP IP port für SAT IP clients. Die Filterung muss auf der Client-Seite erfolgen!&lt;br /&gt;
&lt;br /&gt;
0  = disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== boxtype ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Verwendete Box auf der DVB API aktiviert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 boxtype = ufs910&lt;br /&gt;
 boxtype = dbox2|dreambox|dm7000|duckbox|ufs910|ipbox|ipbox-pmt||qboxhd|coolstream|neumo|pc&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
boxtype = dreambox&lt;br /&gt;
&lt;br /&gt;
Hinweis:&lt;br /&gt;
pc steht für generic pc support (laufend supported bei VDR mit vdr-plugin-dvbapi)&lt;br /&gt;
&lt;br /&gt;
==== cw_delay ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cw_delay  =  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
Delay beim Schreiben des CW. default = [blank] kein Delay&lt;br /&gt;
&lt;br /&gt;
==== delayer ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6808:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
delayer =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Minimum der Zeit, um CW zu schreiben. default: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== reopenonzap ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn9072:12/08/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reopenonzap  =  0|1&lt;br /&gt;
&lt;br /&gt;
Öffnet die demux-device nach jedem Kanalwechsel neu, default = 0&lt;br /&gt;
&lt;br /&gt;
==== decodeforever ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn7653:10/08/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8683:06/06/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
decodeforever  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  versuche dauernd auf allen CAIDs zu decodieren&lt;br /&gt;
 0  =  default&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Anticasc&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn Anticascading als Schutz vor unbefugtem Weiterreichen von Cardsharing angewendet werden soll.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfAnticascParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Hiermit wird Anticascading eingeschaltet.&lt;br /&gt;
 enabled = 1 # eingeschaltet&lt;br /&gt;
         = 0 # ausgeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
==== numusers ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zahl der User, die je Account zugelassen sind.&lt;br /&gt;
 numusers = 1  # Es ist ein User je Account zugelassen&lt;br /&gt;
          = 0  # Anticascading ausgeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
==== sampletime ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeit in Minuten für das Sammeln der Anfragen&lt;br /&gt;
 sampletime = 5  # Zeitraum von 5 Minuten&lt;br /&gt;
            =    # [blank] Default-Wert 2 Minuten&lt;br /&gt;
&lt;br /&gt;
==== samples ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zahl der Anfragen über dem Limit (mögliche Werte zwischen 2 und 10)&lt;br /&gt;
 samples = 7  # Limit bei 7 Anfragen&lt;br /&gt;
         =    # [blank] Default-Wert 10 Anfragen&lt;br /&gt;
&lt;br /&gt;
==== penalty ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Strafe für den Sünder&lt;br /&gt;
 0 = Es wird nur geloggt (default)&lt;br /&gt;
 1 = Es werden Fake-CW&#039;s gesendet&lt;br /&gt;
 2 = Der User wird vorübergehend getrennt&lt;br /&gt;
 3 = Sende korrekte CWs zeitversetzt. Der Versatz ist per fakedelay= (s.u.) einstellbar.&lt;br /&gt;
&lt;br /&gt;
Die Strafe kann in der oscam.user überschrieben werden! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Fake-CW`s schaden nicht nur demjenigen, dem sie schaden sollen, sondern allen anderen im Share, denn weder oscam noch cccam kann Fake-CW`s von realen CW`s unterscheiden. Wenn also ein Sharepartner von uns ein Fake-CW bekommt und der es dann für 7 Sekunden im cache hat, kann das durch cache2-Hits unbegrenzt an weitere Sharepartner gehen, auch trotz Einstellung von cccmaxhops = 0. Es haben dann unzählige User plötzlich für 7 Sekunden einen Freezer und keiner weiss, warum. Man schadet so also unbewusst allen Sharepartnern, auch denen, mit denen man nicht direkt shart!&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 penalty = 3  # Sende korrekte CWs zeitversetzt&lt;br /&gt;
&lt;br /&gt;
==== aclogfile ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Dateiname für das AC-Log&lt;br /&gt;
 aclogfile =&lt;br /&gt;
           =   # [blank] Kein Logfile (default)&lt;br /&gt;
&lt;br /&gt;
==== fakedelay ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Fake-Verzögerung in Millisekunden (mögliche Werte zwischen 100 und 3000)&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 fakedelay =  500  # Verzögerung von 500 Millisekunden&lt;br /&gt;
           =       # [blank] Default-Wert 1000 Millisekunden&lt;br /&gt;
&lt;br /&gt;
==== denysamples ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Wieviel Samples sollen bestraft werden?&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 denysamples = 10  # Ab 10 Samples wird bestraft&lt;br /&gt;
             =     # [blank] Default-Wert 8 Samples&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== acosc_enabled ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbemerkung:&#039;&#039;&#039;&lt;br /&gt;
mit den nachfolgenden acosc-Parametern wir ein Anticascading über das Zählen der SIDs (&#039;&#039;&#039;a&#039;&#039;&#039;nticascading &#039;&#039;&#039;o&#039;&#039;&#039;ver &#039;&#039;&#039;s&#039;&#039;&#039;id &#039;&#039;&#039;c&#039;&#039;&#039;ount) ermöglicht.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
acosc_enabled  =  0|1&lt;br /&gt;
 1  =  ermöglicht anticascading over SIDs count&lt;br /&gt;
 0  =  default&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== acosc_max_active_sids ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_max_active_sids  =  Anzahl&lt;br /&gt;
&lt;br /&gt;
Maximum aktiver SIDs bei Anticascading over SIDs count&lt;br /&gt;
&lt;br /&gt;
 0  =  unbegrenzt (default)&lt;br /&gt;
 kann für jeden User in der jeweiligen oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_zap_limit ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_zap_limit =  Anzahl&lt;br /&gt;
&lt;br /&gt;
Zap-Limit bei Anticascading over SIDs count&lt;br /&gt;
&lt;br /&gt;
 0  =  unbegrenzt (default)&lt;br /&gt;
 kann für jeden User in der jeweiligen oscam.user überschrieben werden&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_penalty ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_penalty  =  0|1|2|3&lt;br /&gt;
&lt;br /&gt;
Strafe für den Sünder bei Anticascading over SIDs count:&lt;br /&gt;
 0 = Es wird nur geloggt (default)&lt;br /&gt;
 1 = Es werden Fake-CW&#039;s gesendet&lt;br /&gt;
 2 = Der User wird vorübergehend getrennt&lt;br /&gt;
 3 = Sende korrekte CWs zeitversetzt. Der Versatz ist per fakedelay= (s.u.) einstellbar.&lt;br /&gt;
 kann für jeden User in der jeweiligen oscam.user überschrieben werden&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_penalty_duration ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_penalty_duration  =  Sekunden&lt;br /&gt;
&lt;br /&gt;
Dauer der Strafe bei Anticascading over SIDs count:&lt;br /&gt;
&lt;br /&gt;
 0  =  unbegrenzt  (default)&lt;br /&gt;
 kann für jeden User in der jeweiligen oscam.user überschrieben werden &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== acosc_delay ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn9761:06/05/14&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
acosc_delay  =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Verzögerung bei Anticascading over SIDs count&lt;br /&gt;
&lt;br /&gt;
 0  = unbegrenzt (default)&lt;br /&gt;
 kann für jeden User in der jeweiligen oscam.user überschrieben werden &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{OSCamTranslatedLinks}}&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=Services&amp;diff=12895</id>
		<title>Services</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=Services&amp;diff=12895"/>
		<updated>2015-01-25T13:02:49Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* Sky DE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Betatunnel&#039;&#039;&#039; =&lt;br /&gt;
&#039;&#039;&#039;Erklärung&#039;&#039;&#039; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Der Betatunnel dient zum Mappen (Umhängen) von Sky- und KD-CAIDs, sodass z.B. 1833&#039;er-Anfragen über 1702 beantwortet &amp;lt;br&amp;gt;&lt;br /&gt;
werden können. Notwendig ist dieses Mapping eigentlich nur bei HD-Kanälen, aber es lassen sich auch alle anderen Kanäle damit &amp;quot;umhängen&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
Der Eintrag gehört in die oscam.user. Es dürfen keine Zeilenumbrüche oder Leerzeichen vorhanden sein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nähere Erläuterung: [[OSCam/de/Config/oscam.user#betatunnel|oscam.user - betatunnel]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sky AT/DE ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auto-Betatunnel&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
betatunnel = 1833.FFFF:1702&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Sky komplett S02&#039;&#039;&#039; (Stand 21-02-2014)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
betatunnel = 1833.0070:1702,1833.0071:1702,1833.0082:1702,1833.0084:1702,1833.007C:1702,1833.0076:1702,1833.0086:1702,1833.007B:1702,1833.007D:1702,1833.007E:1702,1833.007F:1702,&lt;br /&gt;
1833.0080:1702,1833.0073:1702,1833.0065:1702,1833.0074:1702,1833.006B:1702,1833.006F:1702,1833.0083:1702,1833.006E:1702,1833.006C:1702,1833.006A:1702,1833.0081:1702,1833.0072:1702,&lt;br /&gt;
1833.010C:1702,1833.0116:1702,1833.0120:1702,1833.012A:1702,1833.0134:1702,1833.013E:1702,1833.0148:1702,1833.0152:1702,1833.0102:1702,1833.007A:1702,1833.0077:1702,1833.006D:1702,&lt;br /&gt;
1833.010E:1702,1833.0118:1702,1833.0122:1702,1833.012C:1702,1833.0136:1702,1833.0140:1702,1833.014A:1702,1833.0154:1702,1833.0104:1702,1833.0069:1702,1833.010B:1702,1833.0115:1702,&lt;br /&gt;
1833.011F:1702,1833.0129:1702,1833.0133:1702,1833.013D:1702,1833.0147:1702,1833.0151:1702,1833.0101:1702,1833.0066:1702,1833.0079:1702,1833.0078:1702,1833.0075:1702,1833.0135:1702&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kabel Deutschland Home HD + Privat HD + Sky DE ==&lt;br /&gt;
ACHTUNG: Hierzu muss der Eintrag CS_MAXTUNTAB = 20 in der globals.h erhöht (verdoppelt) werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
betatunnel = 1834.C351:1722,1834.C352:1722,1834.C353:1722,1834.C354:1722,1834.C35F:1722,1834.C355:1722,1834.C356:1722,1834.C357:1722,1834.C358:1722,&lt;br /&gt;
1834.C362:1722,1834.0081:1722,1834.0082:1722,1834.0083:1722,1834.0084:1722,1834.C359:1722,1834.C35A:1722,1834.C363:1722,1834.C364:1722,&lt;br /&gt;
1834.C365:1722,1834.C366:1722,1834.006F:1722,1834.0070:1722,1834.0071:1722,1834.0072:1722&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Services&#039;&#039;&#039; =&lt;br /&gt;
&#039;&#039;&#039;Erklärung&#039;&#039;&#039; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Durch die Verwendung von Services ist es möglich den Cardreader zu entlasten, da nur Anfragen durchgelassen werden die entschlüsselt werden können. Ferner ist es möglich einzelnen Usern nur bestimmte Sender freizugeben.&lt;br /&gt;
&lt;br /&gt;
Es gibt KEINE Zeilenumbrüche bei der SRVID, auch wenn es teilweise so dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
Format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[name]&lt;br /&gt;
caid   = CAID[,CAID]...&lt;br /&gt;
provid = provider ID[,provider ID]...&lt;br /&gt;
srvid  = service ID[,service ID]...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nähere Erläuterung: [[OSCam/de/Config/oscam.user#services|oscam.user - services]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sky DE ==&lt;br /&gt;
Sky DE Komplett mit HD, 3D und Sondersender&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyfullhd]&lt;br /&gt;
caid = 098C,09AF,09C4,1702,1833&lt;br /&gt;
srvid = 0008,0009,000A,000B,000C,000D,000E,0010,0011,0013,0014,0015,0016,0017,0018,0019,001A,001B,001C,001D,001E,0021,0022,0023,&lt;br /&gt;
0024,0025,0026,0027,0029,002A,002B,0032,0034,0038,0039,0065,0066,0069,006A,006B,006C,006D,006E,006F,0070,0071,0072,0073,0074,&lt;br /&gt;
0075,0076,0077,0078,0079,007A,007B,007C,007D,007E,007F,0080,0081,0082,0083,0084,0086,0087,0088,0089,008A,008C,00A8,00DD,00DE,&lt;br /&gt;
00DF,00F2,00FB,00FC,00FD,00FE,0101,0102,0104,0105,0106,0107,010B,010C,010E,010F,0110,0111,0115,0116,0118,0119,011A,011B,011F,&lt;br /&gt;
0120,0122,0123,0124,0125,0129,012A,012C,012D,012E,012F,0133,0134,0135,0136,0137,0138,0139,013D,013E,0140,0141,0142,0143,0147,&lt;br /&gt;
0148,014A,014B,014C,014D,014E,0151,0152,0154,0159,0163,016D,0191,0201,0203,0204,0206,0FDA,125D,1485,2EFE,4462,700A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE ohne Buli, Sport und XXX&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyde] &lt;br /&gt;
caid = 1702,1833,09C4,098C&lt;br /&gt;
srvid = 000C,001C,0021,0022,0023,0025,0026,0027,0044,0071,00A8,0034,0037,0039,001A,000D,0070,000E,0082,0012,2EFE,0043,79E0,6FF1,7001,&lt;br /&gt;
3331,0084,0041,0013,6FE0,7008,6D68,0038,0040,0042,700A,0204,003D,0016,0203,006F,006B,003A,003C,0014,006A,002B,000B,0083,07FF,&lt;br /&gt;
001D,4461,0018,0206,003F,003E,4462,0032,0010,0024,002A,001B,0017&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Komplett mit HD &lt;br /&gt;
ohne Blue Movie, Select&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyfullhd]&lt;br /&gt;
caid   = 1702,1833,09C4,098C&lt;br /&gt;
srvid  =&lt;br /&gt;
0008,0009,000A,000B,000C,000D,000E,0010,0011,0013,0014,0015,0016,0017,0018,0019,001A,001B,001C,001D,0021,0022,0023,0024,0025,&lt;br /&gt;
0026,0027,0029,002A,002B,0032,0034,001E,0037,0038,0039,003A,003C,003D,003E,003F,0040,0041,0042,0043,0044,0069,006A,006B,006C,&lt;br /&gt;
006D,006E,006F,006D,0065,0066,0070,0071,0072,0073,0074,0076,0077,007A,007B,007C,007D,007E,007F,0080,0081,0082,0083,0084,00A8,&lt;br /&gt;
00DD,00DE,00DF,00FC,00FD,00F2,0106,0107,0110,0111,011A,011B,0124,0125,012E,012F,0138,0139,0142,0143,014C,014D,0156,0160,016B,&lt;br /&gt;
0175,0201,0203,0204,0206,07FF,2EFE,3331,4461,4462,6FF1,7001,7009,700A,6FB8,013E,0148,015C,010E,0118,0122,012C,0136,0140,014A,&lt;br /&gt;
0154,0104&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Services nach &amp;quot;Orginal Sky Paketen&amp;quot;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;UPDATE 2014-10-01&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sky DE Starter&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skystarter]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 000E,000D,000C,0034,00A8,0017,001B,002A,0024,0010,0032,001D,0016,001C,001A,0013,0206,0018,0015,0011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Welt + Welt HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skywelt]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 000E,000D,000C,0034,00A8,0017,001B,002A,0024,0010,0032,001D,0016,001C,001A,0013,0206,0018,0015,0011,0082,0070,0076,0071,007F,007E,007B,007C,006C,0084,007D,0080,0065,006A,008A,008C,0191&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Welt Extra&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyweltextra]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 0021,0023,0025,0026,0027,0038,0039,003A,2EFE,4461,4462,700A,1485,7001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Film&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyfilm]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 0022,000A,000B,002B,0009,0008,0014,0204,0029,0019,0203&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Film HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyfilmhd]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 006E,0083,0074,006B,0073,006F,0086,0087&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Sport&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skysport]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 001E,00DD,00DE,00FD,0107,0111,011B,0125,012F,0139,0143,014D,016B,0175,325F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Sport HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skysporthd]&lt;br /&gt;
caid = 1702,1833&lt;br /&gt;
srvid = 007A,0077,0135,0081,010C,0072,0116,0120,012A,0134,0152,013E,0148,015C,006D,010E,0118,0122,012C,0136,0140,014A,0154,0104,0066&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Bundesliga&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skybundesliga]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 00FC,00DF,0106,0110,011A,0124,012E,0138,0142,014C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Bundesliga HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skybundesligahd]&lt;br /&gt;
caid = 1702,1833&lt;br /&gt;
srvid = 007A,0077,0135,010B,0115,0069,011F,0129,0133,0151,013D,0147,015B,006D,010E,0118,0122,012C,0136,0140,014A,0154,0104,0066&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE 3D&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sky3d]&lt;br /&gt;
caid   = 1702,1833,09C4,098C&lt;br /&gt;
srvid  = 0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Blue Movie, Der Infokanal (0201) ist auch in [skywelt].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[bluemovie]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 0201,0159,0163,016D&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Select + Sky DE Select + Sky DE Blue Movie 1+2 HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyselect]&lt;br /&gt;
caid   = 1702,1833,09C4,098C&lt;br /&gt;
srvid  = 0012,0078,0079,007A,00FB,00FE,0105,010F,0119,0123,012D,0137,0141,014B,014E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE komplett Kabel Deutschland&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skykomplettKD]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
srvid  = 000A,000B,002B,0029,0009,0014,0204,0008,0203,0019,0083,006F,0082,0071,0070,EF14,0084,0EE6,006A,006B,006C,0072,002A,0024,&lt;br /&gt;
0017,0032,001D,001B,0021,0022,0023,0025,0026,0027,001C,0013,001A,000E,000D,000C,00A8,0206,0016,0018,0034,0015,00DF,0106,0110,011A,&lt;br /&gt;
0124,012E,0138,0142,014C,0156,0160,00FC,003C,003D,2EFE,4461,4462,003F,003E,3393,0038,003A,0042,0040,700A,0044,0043,0043,6FF1,7009,&lt;br /&gt;
3331,3395,001E,0096,0097,0098,0099,009A,009B,009C,0015,0201,0159,0163,016D,0046,0011,00DD,00DE,00FD,014D,0143,0139,012F,0125,011B,&lt;br /&gt;
0107,0111,016B,0175&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sky Österreich ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skywelt]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 002A,0018,000E,001A,001C,0010,0206,0016,0013,00A8,000C,000D,001D,001B,0017,0011,0034,0024,0032,0038,0027,0021,700A,0026,0039,0023&lt;br /&gt;
&lt;br /&gt;
[skywelthd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0082,0084,007C,0071,0076,0070,006C,0086,007B,007D,007F,007E,0080,006D,0065,006A,0087&lt;br /&gt;
&lt;br /&gt;
[skyfilm]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0019,0203,0009,000A,000B,002B,0008,0014,0029,0204,0022&lt;br /&gt;
&lt;br /&gt;
[skyfilmhd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 006F,0074,0083,006B,006E,0073&lt;br /&gt;
&lt;br /&gt;
[sky3d]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0075&lt;br /&gt;
&lt;br /&gt;
[skyfußballbundesliga]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 00DF,0106,0110,011A,0124,012E,0138,0142,014C,00FC&lt;br /&gt;
&lt;br /&gt;
[skyfußballbundesligahd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0069,010B,0115,011F,0129,0133,013D,0147,0151,0101,0066,010E,0118,0122,012C,0136,0140,014A,0154,0104&lt;br /&gt;
&lt;br /&gt;
[skysport]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 00DD,00DE,0107,0111,011B,0125,012F.0139,0143,014D,00FD,001E&lt;br /&gt;
&lt;br /&gt;
[skysporthd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0081,0072,010C,0116,0120,012A,0134,013E,0148,0152,0102,007A,0077,0135&lt;br /&gt;
&lt;br /&gt;
[skyselecthd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0012,0078,00FB,0105,010F,0119,0123,012D,0137,0141,014B,00FE,014E&lt;br /&gt;
&lt;br /&gt;
[skyerotik]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0015,0201,0159,0163,016D,0079&lt;br /&gt;
&lt;br /&gt;
[skyorf]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HD+ ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[hdplus]&lt;br /&gt;
caid = 1830,1843 # weiße (1830) und schwarze (1843) SmartCard&lt;br /&gt;
provid = 000000,003411,008011&lt;br /&gt;
srvid = 126E,126F,1519,151A,157C,157F,1581,2774,2E9B,2EAF,5273,5274,EF10,EF11,EF14,EF15,EF74,EF75,EF76,EF77,EF78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[hdplus_skyde]&lt;br /&gt;
caid = 09C4,098C # HD+ über Sky (V13/V14 Smartcards)&lt;br /&gt;
srvid = 126E,126F,1519,151A,157C,157F,1581,2774,2E9B,2EAF,5273,5274,EF10,EF11,EF14,EF15,EF74,EF75,EF76,EF77,EF78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MTV Unlimited ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mtvunlimited]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 6FEF,6FF3,6FEE,6FFF,6FF1,6FF0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SRG/SSR - Swiss (13.0E) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Viaccess 2.6 / Viaccess 4.0&lt;br /&gt;
[srgssr]&lt;br /&gt;
caid                          = 0500&lt;br /&gt;
provid                        = FFF430,023800,040810,040820,040830&lt;br /&gt;
srvid                         = 038F,0385,4331,038B,4332,36B8,4334,36B2,4333,36B3,36E3,36B9,03B7,1260&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Viaccess 5&lt;br /&gt;
[srgssr]&lt;br /&gt;
caid                          = 0500&lt;br /&gt;
provid                        = 050800,050810&lt;br /&gt;
srvid                         = 038F,0385,4331,038B,4332,36B8,4334,36B2,4333,36B3,36E3,36B9,03B7,1260&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BIS.tv (13.0E,19.2E) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONBEINSPORT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 019A,019B&lt;br /&gt;
# srvid = BeIN Sport 1,BeIN Sport 2 HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONCINEMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 01CD,4286,01C8,428A,01C9,4289&lt;br /&gt;
# srvid = Action,Ciné FX,Ciné Polar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTION_NIGHT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 07FD,364C,4285,01D4&lt;br /&gt;
# srvid = Dorcel TV,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_PANORAMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 01C4,427D,01C5,427C,01C6,427E,0133,019F,01C7,428C,01A1,0134,01CF,427F,446A,01CA,4281,3619,361A,012E,012F,013A,0131,01A3,01F8,&lt;br /&gt;
6FF7,445E,01A2,0139,01D1,0132,01CE,4287,0138,0137,4284,4290,01C3,428B,012D,0136,01CB,4282,01F6,0135&lt;br /&gt;
# srvid = AB1,AB Moteurs,Animaux,Arte HD,BFM TV,Chasse et Pêche,D17,D8,Encyclo,Equidia Live,Escales,France 24,France 2 HD,France 3,&lt;br /&gt;
France 4,France 5,France Ô,Game One,Golf Channel,Gulli,LCP,Lucky Jack,M6 HD,Mangas,NRJ12,NT1,RTL9,TF1 HD,TMC,Toute l&#039;Histoire,&lt;br /&gt;
TV8 Mont Blanc,W9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BIS.tv (5.0W) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONBEINSPORT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 019A,019B&lt;br /&gt;
# srvid = BeIN Sport 1,BeIN Sport 2 HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONCINEMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 00D4,00D6,00D7&lt;br /&gt;
# srvid = Action,Ciné FX,Ciné Polar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONNIGHT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 00D9,00D8&lt;br /&gt;
# srvid = Dorcel TV,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_PANORAMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 00CB,00CC,00D0,0194,013B,0130,00D3,013D,0134,00D1,00DC,00CF,0192,0110,1000,013A,0104,0131,0105,00CE,013E,013C,0106,0193,00CA,0138,&lt;br /&gt;
0137,00C9,012D,0191,0136,00D2,00DA,0135&lt;br /&gt;
# srvid = AB1,AB Moteurs,Animaux,Arte HD,BFM TV,Canal,Chasse et Pêche,D17,D8,Encyclo,Equidia Live,Escales,France 2 HD,France 3,&lt;br /&gt;
France 4,France 5,France Ô,Game One,Gulli,I-Télé,LCP,M6 HD,Mangas,NRJ12,NT1,RTL9,TF1 HD,TMC,Toute l&#039;Histoire,TV5 Monde,W9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TéléSAT Numérique (13.0E, 19.2E, 23.5E) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_BASIC]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 01C5,427C,01C6,427E,31E8,5226,01C7,428C,01A1,23F1,22CA,1FB4,200F,31E7,5221,01CF,427F,01CA,4281,3335,391D,1FD7,01A3,23F7,240B,01F8,&lt;br /&gt;
6FF7,01A2,23F6,240A,07FA,3208,5286,31EE,21FD,01CE,4287,20AD,31EC,391B,6FEF,7003,6FFF,7002,12CA,6FF3,6FFD,1987,3B65,6FF2,6FFC,31ED,428D,4460,&lt;br /&gt;
6F6D,01CB,4282,6FF1,6FFB,0007,6FF0,6FFA,2F68,446D&lt;br /&gt;
# srvid = AB Moteurs,Animaux,Canvas,Canvas HD,Chasse et Pêche,D17,Disney Channel France 1,Disney Channel France,Een,Een HD,Encyclo,&lt;br /&gt;
Escales,ESPN America,Eurosport France,France Ô,Game One,Gulli,Hustler TV,KetnetOp12,Klara,Maison,Mangas,MCM Top,MNM,MTV Dance,MTV Idol,&lt;br /&gt;
MTV Music 24,MTV Pulse,MTV Rocks,Nat Geo Wild HD,Nickelodeon France,Studio Brussel,Stylia,TCM France,Toute l&#039;histoire,VH1 Classic Europe,&lt;br /&gt;
VH1 Europe,Vivolta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_BASICLIGHT]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 01C4,427D,01CC,01D0,1498,1793,2906,1D21,1D2B,51CC,6F69,14A6,1484,07FD,364C,4285,42A3,012E,2462,2476,1F48,013A,23F3,2407,0131,1F41,1F58,&lt;br /&gt;
147A,14A9,147B,1479,1497,6FEC,14A8,0137,4284,4290,1485,14A5,1499,1483,233D,14A7&lt;br /&gt;
# srvid = AB1,AB3,AB4,Bel RTL,Boomerang,Cartoon Network,Classic 21,Club RTL,Dorcel TV,France 2 HD,France 3,France 4,France 5,La Deux,&lt;br /&gt;
La Première,La Trois,La Une HD,Mint,MTV France,Musiq 3,NT1,Plug RTL,Pure FM,Radio Contact,RTL-TVI HD,TF1 HD,VivaCité&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_BASICPLUS]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 2589,1FDE,22CB,2201,2581,446C,1FE1,1FA7,2B01,2B33,391A,1FDC,20A2,4464,0069,1F47,1F4C,1C85,2525,2204,1FA8,2523,1FD9,1909,1FB0,1FDA,1FE2,&lt;br /&gt;
251E,4470,1FDB&lt;br /&gt;
# srvid = Canal J,Comédie,Disney Junior France,Disney XD France,Histoire,June,KidsCo,LCI La Chaîne Info,MCM Pop,Mezzo,Motors TV,&lt;br /&gt;
National Geographic France,Piwi,Planète,Télétoon1,Télétoon,Tiji,Ushuaia TV,Voyage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_LESPACECINE]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 01CD,4286,01C8,428A,01C9,4289,01D4,4280,429E&lt;br /&gt;
# srvid = Action,Ciné FX,Ciné Polar,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_LESPACEGAY]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 3218,5284&lt;br /&gt;
# srvid = Man-X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_LESPACEHD]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 0001,6FB8,6FB9&lt;br /&gt;
# srvid = MTV Live HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_RADIO]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 1498,14A6,31EE,14A9,1497,31EC,14A8,14A5,1499,31ED,14A7&lt;br /&gt;
# srvid = Bel RTL,Classic 21,Klara,La Première,Mint,MNM,Musiq 3,Pure FM,Radio Contact,Studio Brussel,VivaCité&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_TVVLAANDEREN]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 31E4,5278,3216,5282,3210,527C,0FAB,0FAC,0FAD,320E,527A,3214,527E,3212,5280,31E3,3210,527C&lt;br /&gt;
# srvid = 2BE,Acht,Kanaal Z,Nederland 1,Nederland 2,Nederland 3,VIER,VIJFtv,Vitaya,VTM,vtmKzoom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WillyTel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[WillyTel Family XL] &lt;br /&gt;
caid = 0B00 &lt;br /&gt;
srvid = 0265,0267,0268,026b,026d,026e,026f,0abe,0b86,4e85,4e86,4e8b,4e8c,4e8f,4e91,4e92,4e95,4e96,4e97,4e98,4e99,4ee9,4eea,4eed,4eef,4efb,00d4,&lt;br /&gt;
0bea,4r86,4eec,4ef2,4ef3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ORF Digital==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[orfcw]&lt;br /&gt;
caid                          = 0D95&lt;br /&gt;
provid                        = 000000,000004&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&lt;br /&gt;
[orfice]&lt;br /&gt;
caid                          = 0648&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&lt;br /&gt;
[skyorf]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&lt;br /&gt;
[skyorf]&lt;br /&gt;
caid                          = 09C4,098C&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AustriaSat (Plus Austria, HD Austria, Kombi Austria) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[plusaustria]&lt;br /&gt;
caid                          = 0D95&lt;br /&gt;
provid                        = 000000,000004,000010&lt;br /&gt;
srvid                         = 125D,4462,0025,1485,2EFE,325F,3251,3252,3253,3262&lt;br /&gt;
&lt;br /&gt;
[plusaustria]&lt;br /&gt;
caid                          = 0648&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 125D,4462,0025,1485,2EFE,325F,3251,3252,3253,3262&lt;br /&gt;
&lt;br /&gt;
[hdaustria]&lt;br /&gt;
caid                          = 0648,098C,09C4&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 14B7,14B4,2E87,2EA5,14B5,2E91,14B6,527E,527D,152D&lt;br /&gt;
&lt;br /&gt;
[kombiaustria]&lt;br /&gt;
caid                          = 0648&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 14B7,14B4,2E87,2EA5,14B5,2E91,14B6,527E,527D,2B01,4461,4462,0025,07FF,2EFE,6FEF,6FF3,6FEE,6FFF,6FF0,003B,152D,3251,3252,3253,3262&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Telekommunication Niessl GmbH - Hallo TV ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[hallotv]&lt;br /&gt;
caid                          = 0B02&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32D7,32D8,32D9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kabel Deutschland ==&lt;br /&gt;
KD Premium HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdhd]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid  = C351,C352,C353,C354,C357,C356,C355,C358,C361,C364,C366&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KD Privat HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdprivhd]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid  = C35F,C362,C359,C363,C35A,C365&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KD Premium Extra / Home SD(alt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdhome]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
srvid  = C3BB,D03E,C480,D036,D09C,C617,C615,C483,C3B8,C482,D0A1,C357,C3BF,D035,CF70,D0A4,C3BC,C613,C60F,C60D,C610,C356,C614,C611,C3B9,CF73,&lt;br /&gt;
         D0A5,D0A3,C481,D099,C47D,C355,D16B,C3BA,C358,C619,C618,C352,C47F,C351,C3B7,C47E,C3BD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KD Premium Radio&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdhradio]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
srvid  = C419,C41A,C41C,C41E,C41F,C420,C423,C424,C425,C427,C42B,C42D,C42E,C42F,C430,C432,C433,C437,C438,C439,C43A,C43B,C43C,C43F,C441,C442,&lt;br /&gt;
         C443,C445,C446,C447&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KD Digital &amp;quot;Free&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdfree]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
srvid  = C3BE,D177,D16E,CF77,D038,D16C,CF09,D043,D09B,CF0C,D046,D045,D10A,D16D,D168,D165,CF76,D171,D178,D10B,D179,CFDD,CFDB,D167,CF12,D049,&lt;br /&gt;
         D10D,D03F,D10E,D10F,D040,D17E,D172,D039,D047,D173,CF17,D176,D044,D042,CF0D,D17B,CF0E,D166,D041,C3B5,D03A,D175,D170,D163,D161,D04D,&lt;br /&gt;
         CF7F,D17A,D174,D16F,D162,CF0A,D03B,CF7E,CFE3,D04A,CF0F,D04B,D04C,D03D,D169,D164,C60C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kabel Baden-Württemberg (inkl. Sky) ==&lt;br /&gt;
&lt;br /&gt;
Update vom 29.06.2013 by EgLe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = 0412,4AAC,6211,4AAB,3335,5271,6210,3B00,3719,3B07,620F,4AAA,371C,3AFD,371E,3AFE,6606,3337,332E,3338,526E,3333,3B04,371D,6212,D35D,3AFF,5272,3B05,3330,75A3,AC49,372B,0403,2B65,0405,001D,3339,3334,3718,3B0C,6217,040C,0024,371F,041A,0032,372C,3B08,526D,000E,0404,03F5,526F,D35C,6DCE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw_hd]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = 621A,6DCF,759C,7980,0464,007C,94D6,7D67,75A4,94D8,0458,0070,AC48,94D5,7D66,797F,94D7,814D,B415,814F,7D65,7D68,621B,4E96,42DA,8150,69EA,5274,0463,007B,814E,046A,0082,0074,006F,0084,0071,AC4B,6DD0,0076,B416,B7FD,006E,0083,006B,0081,0072,0069,006C,00F2,4E95&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw_international]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = CF6E,65FA,CF76,CF6F,CF75,B038,7596,B41F,3716,3717,6222,6220,2B67,6DC9,6DC8,6DCA,D355,6DCB,B039,759E,759F,6605,565B,565C,565A,CF70,CF72,D358,D357,65FD,6224,6225,65FF,65FC,5657,5A46,759D,6215,CF6D,5660,5656,5A42,5A44,5A45,CF73,5A3E,5A43,5A47,5A3D,5A41,5A40,5658,71AF,5659,CF71,6213,6214,565D,565E,65FB,71B1,71B3,65FE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw_radio]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = 2B73,2B8D,2B8E,2B88,3345,372A,D35E,334B,2B80,2B8F,3346,2B90,2B86,2B76,2B84,3344,2B87,3348,334A,3342,334D,2B74,6601,334F,2B85,2B75,2B71,2B72,6603,3349,2B82,2B77,6602,334C,CF91,CF92,CF8C,6DCD,5A4A,5E35,5669,334E,2B89,2B78,2B8B,3341,2B7C,3350,3347,3343,2B7D,2B79,2B7E,2B8C,2B7A,2B8A,2B7F,2B81,2B7B,2B83,CF74&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw_sky_all]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = 0015,0201,0159,0163,016D,0018,03F6,0022,0019,0404,001C,002A,001A,0010,0206,0016,0013,00A8,000C,001B,0017,0011,0034,0203,0009,000A,000B,002B,0008,0014,0029,0204,00DF,00DD,00DE,0107,0111,001E,0075,00FB,014B,0137,0141,0119,012D,0123&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==NetCologne (German Cable)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DVB-C - NetCologne - (German Cable)&lt;br /&gt;
# update: 2013-05-23 by morpheusGR&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Premium HD+&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_premium_hd+]&lt;br /&gt;
caid                          = 0B00,098C&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0131,213E,0130,2134,012D,0898,012F,2148,215C,012E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC MTV Tune-inn&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_mtv_tune-inn]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 6FEF,6FEE,6FF3,6FF0,6FF1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Männer und Sport&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_meanner_und_sport]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 026D,4E95,0269,2058,0267,2062,4E8D&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Unterhaltung&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_unterhaltung]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 4E85,026F,4E91,4E98,4EF3,200D,7009,4EF4,2EFE,2152,4E86,4E97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Unterhaltung Extra&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_unterhaltung_extra]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0BEA,0BB8,4E96,4EED,4EF6,4EF2,204E,4E9A,4EEA,0960,4E8F,0268,4E99,026B,2774&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Sonstige&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_sonstige]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 014E,203A,4EE9,4EF2,0266&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Balkan&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_balkan]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 814C,8160,206D,817E,146E,2071&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Griechisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_griechisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 2012,1A90,19C8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Italienisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_italienisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0A28,9150,0546,02C6,207B,02D0,0578,0514,2792&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Japanisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_japanisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 2015,2016&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Polnisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_polnisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 026C,05DC,0CA5,0381&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Russich&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_russich]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0B22,0A8C,09F6,000D,0010,0012&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Serbisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_serbisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0002,0009,000A,0802,0003&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Spanisch/Portugiesich&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_spanisch/portugiesich]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0DAE,2026,202B,1A2C,2030&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Türkisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_tuerkisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 04E2,04B0,09C4,2058,047E,041A,060E,208F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Türkisch Extra&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_tuerkisch_extra]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 91B4,9484,8174,032A,947A,277E,038E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Türkisch LigTV&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_tuerkisch_ligtv]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0B54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Türkisch TurkMax&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_tuerkisch_TurkMax]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0640&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UnityMedia NRW inkl. Sky NRW (German Cable)==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DVB-C - UnityMedia - (German Cable) &lt;br /&gt;
# update: 2014-09-02 by piddiw &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unitymedia Digitaler Kabelanschluss]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 5A49,75A1&lt;br /&gt;
&lt;br /&gt;
[Unitymedia HD Option]&lt;br /&gt;
caid   = 1831,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = B417,69E7,7980,7D67,AC4A,7D66,7D69,814D,814E,8151,7D65,7D68,4E96,8150,B02D,814F&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Highlights]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 002A,4AAC,3335,6210,3B07,000E,0010,332E,3338,3333,2F50,000D,75A3,001B,0024,371F,0032&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Highlights HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 6219,B417,69E7,7980,007C,7D67,75A4,0070,AC4A,7D66,94D5,7D69,814D,94D7,814E,8151,7D65,7D68,4E96,8150,69EA,5274,007B,B02D,814F,B02E&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Allstars]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 002A,4AAC,6211,4AAB,3335,5271,6210,3719,3B00,3B07,620F,4AAA,000E,3B03,3AFD,371E,3AFE,3B02,0010,6606,3337,332E,3338,3333,3B04,371D,2F50,6212,000D,3AFF,5272,526F,001D,AC49,3B05,3330,75A3,372B,001B,2B65,&lt;br /&gt;
3339,3718,6217,3B0C,371C,3334,0024,371F,0032,372C,3B08,526D,0402,0404&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Allstars HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 6219,621A,6DCF,759C,B417,0082,69E7,7980,007C,94D6,7D67,75A4,94D8,6DD0,0070,AC4A,B416,AC48,7D66,94D5,7D69,797F,814D,94D7,B415,814E,8151,7D65,7D68,621B,4E96,42DA,8150,69EA,5274,007B,B02D,814F&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Kino auf Abruf]&lt;br /&gt;
caid   = 1722,1831,1835,1838&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 4AA7,4AA6,4AA5,4AA4,4AA3,4AA2,3EEA,3EE9&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Bonus]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 7595,372A,3729,3717,6DC9,6DC8,6DCA,6DCB,6DCE,69E4,71B1,6DCD,71AD,71B2,6600,71AE&lt;br /&gt;
&lt;br /&gt;
[Unitymedia MusicChoice]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 2B73,2B8D,2B8E,2B88,3345,334B,2B80,2B8F,3346,2B90,2B86,2B76,2B84,3344,2B87,3348,334A,3342,334D,2B74,334F,2B85,2B75,2B71,2B72,3349,2B82,2B77,334E,2B89,2B78,334C,3341,2B8B,2B7C,3350,3347,3343,2B7D,&lt;br /&gt;
2B79,2B7E,2B8C,2B7A,2B8A,2B7F,2B81,2B7B,2B83&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Arabisch]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 7595,7596&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Bosnien]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 65FA,65FE,6600&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Griechenland]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 759E,5A3F,759F&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Italien]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 6605,6DCD,5669,565A,565B,565C&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Japan]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 65F6,65F7&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Kroatien]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 65FA,6601,65FB,6600&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Polen]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 5657,5E34,5A46,759D,6215&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Russland]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 5660,5656,71B1,5A42,5A44,5A45&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Serbien]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 65FA,65FD,65FF,65FC,6602,6600&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Spanien-Portugal]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 5A3E,71AD,5A43,5A47&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Türkei Basis]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 6604,5A3D,5A41,5A40,5658,6603,71B3,6213,5E35,5A4A,6214,565D,565F,71AE&lt;br /&gt;
&lt;br /&gt;
[Sky Starter]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 002A,0015,0201,0018,000E,001A,001C,0010,0206,0016,0013,00A8,000C,000D,001D,001B,0017,0011,0034,0024,0032&lt;br /&gt;
&lt;br /&gt;
[Sky Welt]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 002A,0015,0201,0018,000E,0082,001A,001C,0084,0010,007C,0206,0016,0013,00A8,000C,0076,000D,0070,001D,001B,0017,0011,006C,0034,0024,0032,007B&lt;br /&gt;
&lt;br /&gt;
[Sky Film]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0019,0203,0009,0022,000A,000B,002B,0008,0014,0029,0204&lt;br /&gt;
&lt;br /&gt;
[Sky Film HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 006F,0074,006E,0083,006B&lt;br /&gt;
&lt;br /&gt;
[Sky Sport]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 00DD,00DE,0107,0111,011B,0125,012F,0139,0143,014D,00FD,001E&lt;br /&gt;
&lt;br /&gt;
[Sky Sport HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0081,0072,010C&lt;br /&gt;
&lt;br /&gt;
[Sky Sport Premium HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 010e,0118,0112,0081,0072,010C,0116,0120&lt;br /&gt;
&lt;br /&gt;
[Sky Bundesliga]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 00DF,0106,0110,011A,0124,012E,0138,0142,014C,00FC&lt;br /&gt;
&lt;br /&gt;
[Sky Bundesliga HD]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0069,010B,0115&lt;br /&gt;
&lt;br /&gt;
[Sky Bundesliga Premium HD]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0069,010B,0115,011F&lt;br /&gt;
&lt;br /&gt;
[Sky Select]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 00FB,0105,010F,0119,0123,012D,0137,0141,014B,00FE,014E&lt;br /&gt;
&lt;br /&gt;
[Sky BlueMovie]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0159,0163,016D&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TNTSAT ==&lt;br /&gt;
ALL  2012-12-28&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TNTsat_all]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 030B00&lt;br /&gt;
srvid  = 1903,2009,2010,2136,2200,2202,2206,2207,2208,2211,2214,2216,2289,2329,2337,2351,2458,2462,2472,2476,2480,2486,2649,2650,2651,2652,2653,2654,4284,4290,1FEB,25E5,25E6,25E7,25E8,25E9,1F41,1F44,1F45,1F48,1F4A,1F55,1F56,1F57,1F58,1FD8,1FDF,20A4,20A5,20AE,20AF,20B3,20B4,20B5,20B6,217C,21FD,221A,221B,233D,234B,245E,246C,248A,25EA,25EB,25EC,25ED,25EE,25EF,25F0,264A,264B,264C,264D,264E,264F,2F67,2F8A,2F8E,6F73,6F86,6F87&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TNTSAT HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TNTSAT_HD]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 030B00&lt;br /&gt;
srvid  = 2329,233d,2458,245e,2462,246c,2472,2476&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TNTSAT SD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TNTSAT_SD]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 030B00&lt;br /&gt;
srvid  = 1f41,1f44,1f48,1f4a,1f55,1f56,1f57,1f58,1fd8,1feb,20a4,20a5,20ae,20af,20b3,20b4,20b5,20b6,23f1,23f3,23f6,23f7,&lt;br /&gt;
         2405,2407,240a,240b,25e5,25e6,25e7,25e8,25e9,25ea,25eb,25ec,25ed,25ee,25ef,25f0,2649,264a,264b,264c,264d,264e,&lt;br /&gt;
         264f,2650,2651,2652,2653,2654,4284,4290&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Canal+ France ==&lt;br /&gt;
Canal+ SD France: &amp;quot;Le Bouquet&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CPLUS_LE_BOUQUET_SD]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 032830&lt;br /&gt;
srvid = 2009,200C,201D,200B,200A,200D,2010,20B3,20AE,20A5,20B6,1F48,25E5,25E6,25E7,2649,25E9,264D,2650,2651,25ED,25EE,25EF,&lt;br /&gt;
2653,25E8,264A,264B,264C,25EA,264E,264F,25EB,25EC,1F57,2652,25F0,23F3,2407,1F41,1F58,20AF,20B4,20A4,20B5,1FEB,1FD8,4284,&lt;br /&gt;
4290,1F44,1F56,1F4A,1F55,23F1,2405,23F6,240A,23F7,240B&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Canal+ HD France: Canal+ HD, Family HD, Cinema HD, Sport HD, Décalé HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CPLUS_LE_BOUQUET_HD]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 032830&lt;br /&gt;
srvid = 2263,2262,2265,2261,2275,227F,2264,2278&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CANALSAT/CANAL+ France ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_CHAINEALUNITE]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2343,2357,4285,2417,26B9,26CD,1F47,1F4C,1966,197A,190A,2521,2135&lt;br /&gt;
# srvid = DJazz.TV HD,Dorcel TV,Golf,Golf HD,Mezzo,Mezzo Live HD,Pink X,Seasons,Melody&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_HD]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 19C9,19DD,2458,246C,189D,18B1,189E,18B2,2464,2482,248C,26C4,2263,2262,2265,2261,2275,227F,2264,2278,2270,2284,26C1,2341,2355,&lt;br /&gt;
234C,24E2,19DE,24E1,2343,2357,2335,2349,2462,2476,26B9,26CD,196B,197F,1989,245E,2472,197B,24BB,24CF,1966,197A,6FB8,6FB9,1987,232B,196A,&lt;br /&gt;
2333,2347,245A,246E,2478,1969,197D,19CB,26C5,26B2,26C6,233D,1968,197C,2461,2475,2460,2474&lt;br /&gt;
# srvid = 13 Rue Universal HD,Arte HD,beIN Sport 1 HD,beIN Sport 2 HD,Blackbelt TV HD,Brava HD,Canal Cinéma HD,Canal Décalé HD,&lt;br /&gt;
Canal Family HD,Canal HD,Canal Sport HD,Ciné Premier HD,Discovery Channel HD,Discovery Science HD,Disney Channel HD,Disney Cinemagic HD,&lt;br /&gt;
Disney Junior HD,Disney XD HD,DJazz.TV HD,Eurosport HD,France 2 HD,Golf HD,Kombat Sport HD,M6 HD,M6 Music HD,Ma Chaîne Sport HD,&lt;br /&gt;
Mezzo Live HD,MTV Live HD,Nat Geo Wild HD,National Geographic Channel HD,OCS Max HD,Paris Première HD,Penthouse HD,serieclub HD,&lt;br /&gt;
Syfy Universal HD,TCM HD,Téva HD,TF1 HD,TF6 HD,Ushuaïa TV HD,W9 HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_LESCHAINESCANAL]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2520,200B,2263,200A,2262,2009,200C,201D,200D,2265,2261,2275,227F,2010,2024,2264,2278,21AE,21B0,21C1&lt;br /&gt;
# srvid = Canal à la demande,Canal Cinéma,Canal Cinéma HD,Canal Décalé,Canal Décalé HD,Canal,Canal Family,Canal Family HD,&lt;br /&gt;
Canal HD,Canal Sport,Canal Sport HD,Mosaïque Canal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_LESTHEMATIQUES]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 1F46,19C9,19DD,427D,1FDF,1FEC,2458,246C,20A3,2742,274E,2156,2F94,2F8A,2753,6F70,26C4,2589,213B,213D,2142,6F69,2F99,6F6A,1FDE,&lt;br /&gt;
23A3,2587,23F1,2F8E,26C1,2341,2355,200F,234C,22CB,19DE,2201,24E1,22CF,2526,22C9,79F4,1FD7,2335,2349,1AF9,1AFA,1AFE,20A5,20B6,2462,2476,&lt;br /&gt;
25E5,25E6,25E7,2649,25E9,264D,1F48,2650,2651,25ED,25EE,25EF,2653,25E8,264A,264B,264C,25EA,264E,264F,25EB,25EC,1F57,2652,25F0,23F3,2407,&lt;br /&gt;
1F41,1F58,23F7,240B,6FF7,23F6,240A,2581,2011,1F4A,1F55,21FE,1FE1,196B,197F,1989,22C6,1FDC,23F2,2202,2F58,274F,20AF,20B4,245E,2472,23AA,&lt;br /&gt;
21FD,4287,20A0,20A2,20AD,1B59,219B,219C,219D,21A2,21A6,21AE,21B0,21C1,6FF5,6FEC,7003,6FB8,6FB9,7002,6FF2,6FFC,1F44,1F56,1906,4284,4290,&lt;br /&gt;
1F45,2333,2347,190A,2523,1FD9,2588,2203,2138,428B,1FE0,1969,197D,1F49,21FF,19CB,1909,1FDA,1FDD,26B2,26C6,20AE,20B3,2329,233D,251D,1968,&lt;br /&gt;
197C,1FE2,1FD8,1FEB,2206,1901,2F67,20A1,2654,2F68,1FDB,20A4,20B5,2460,2474&lt;br /&gt;
# srvid = 13 Rue Universal,13 Rue Universal HD,AB1,Arte,Arte HD,À voir ce soir,BBC World News,Best of Shopping,BFM Business,BFM TV,&lt;br /&gt;
Bloomberg TV,Boing,Brava HD,Canal J,Canalsat Radios,Cartoon Network,Cash TV,CNN International,Comédie,&lt;br /&gt;
Canalsat à la demande,Cuisine,D17,D8,Discovery Channel HD,Discovery Science HD,Disney Channel,Disney Channel HD,Disney Junior,&lt;br /&gt;
Disney Junior HD,Disney XD,Disney XD HD,E,Equidia Life,Equidia Live,Euronews,Eurosport,Eurosport HD,France 24,France 2,&lt;br /&gt;
France 2 HD,France 3 Amiens,France 3 Besançon,France 3 Bordeaux,France 3 Caen,France 3 Clermont-Ferrand,France 3 Dijon,France 3,&lt;br /&gt;
France 3 Grenoble,France 3 Lille,France 3 Limoges,France 3 Lyon,France 3 Marseille,France 3 Montpellier,France 3 Nancy,France 3 Nantes,&lt;br /&gt;
France 3 Nice,France 3 Orléans,France 3 Paris,France 3 Poitiers,France 3 Reims,France 3 Rennes,France 3 Rouen,France 3 National,&lt;br /&gt;
France 3 Strasbourg,France 3 Toulouse,France 4,France 5,France Ô,Game One,Gulli,Histoire,Infosport,iTélé,Jimmy,June,Kombat Sport HD,&lt;br /&gt;
La Chaîne Météo,LCI,La Chaîne parlementaire,L&#039;Équipe TV,Liberty TV,M6 Boutique  Co,M6,M6 HD,M6 Replay,Maison,Mangas,MCM,MCM Pop,&lt;br /&gt;
MCM Top,Montagne TV,Mosaïque Canalsat,Mosaïque Canal,MTV Base,MTV,MTV Idol,MTV Live HD,MTV Pulse,Nickelodeon,NRJ 12,NRJ Hits,NT1,&lt;br /&gt;
Paris Première,Paris Première HD,Pink TV,Piwi,Planète,Planète Justice,Planète No Limit,Planète Thalassa,RTL9,serieclub,serieclub HD,Sport,&lt;br /&gt;
Syfy Universal,Syfy Universal HD,Télétoon1,Télétoon,Téva,Téva HD,TF1,TF1 HD,TF6,TF6 HD,TiJi,TMC,Trace Urban,TV5 Monde,TV8 Mont-Blanc,&lt;br /&gt;
TV Breizh,France 3 Via Stella,Vivolta,Voyage,W9,W9 HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACK18ANS]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 4285,1907,1902,245A,246E,2478,21A5,4280&lt;br /&gt;
# srvid = Dorcel TV,Frenchlover TV,Libido TV,Penthouse HD,Private Spice,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKBEINSPORT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 1AF6,189D,18B1,1AFC,189E,18B2,19D3,19D4,19D5,19D6,19D7,19D8,19D9&lt;br /&gt;
# srvid = beIN Sport 1,beIN Sport 1 HD,beIN Sport 2,beIN Sport 2 HD,beIN Sport Max 3,beIN Sport Max 4,beIN Sport Max 5,&lt;br /&gt;
beIN Sport Max 6,beIN Sport Max 7,beIN Sport Max 8,beIN Sport Max 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKCINEMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2205,209F,1F42,2207,1F43,428A,4289,200E,2270,2284,22C7,6F6D,26C5&lt;br /&gt;
# srvid = Ciné Classic,Ciné Club,Ciné Émotion,Ciné Famiz,Ciné Frisson,Ciné FX,Ciné Polar,Ciné Premier,Ciné Premier HD,&lt;br /&gt;
Ciné Star,TCM,TCM HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKFAMILLE]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 6F6F,22CA,22CD,22CC,24E2,2584,2585,197B,1904,213C,1F47,1F4C,1966,197A,1987,2204,232B,7005,251E,2461,2475&lt;br /&gt;
# srvid = Boomerang,Disney Channel 1,Disney Cinemagic 1,Disney Cinemagic,Disney Cinemagic HD,M6 Music Black,M6 Music Club,&lt;br /&gt;
M6 Music HD,M6 Music,MCS Bien-être,Mezzo,Mezzo Live HD,Nat Geo Wild HD,National Geographic Channel,National Geographic Channel HD,&lt;br /&gt;
Nickelodeon Junior,Ushuaïa TV,Ushuaïa TV HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKFRISSONS]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2464,2482,248C,1907,1902,1F47,1F4C,1966,197A,2525,6FEE,6FF8,6FF3,6FFD,245A,246E,2478,21A5,2521,2135,22C5,6FFB,6FFA,4280&lt;br /&gt;
# srvid = Blackbelt TV HD,Frenchlover TV,Libido TV,Mezzo,Mezzo Live HD,Motors TV,MTV Hits,MTV Rocks,Penthouse HD,&lt;br /&gt;
Private Spice,Seasons,Melody,Trace Tropical,VH1 Classic,VH1,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKGRANDCINEMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2205,209F,1F42,2207,1F43,428A,4289,200E,2270,2284,22C7,24C2,219E,24C4,196A,24C3,2522,6F6D,26C5&lt;br /&gt;
# srvid = Ciné Classic,Ciné Club,Ciné Émotion,Ciné Famiz,Ciné Frisson,Ciné FX,Ciné Polar,Ciné Premier,Ciné Premier HD,Ciné Star,&lt;br /&gt;
OCS Choc,OCS Géants,OCS Happy,OCS Max HD,OCS Novo,OCS Max,TCM,TCM HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKHORIZONS]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 427C,4286,427E,428A,4285,427F,4281,1F47,1F4C,1966,197A,4282&lt;br /&gt;
# srvid = AB Moteurs,Action,Animaux,Ciné FX,Dorcel TV,Encyclo,Escales,Mezzo,Mezzo Live HD,Toute l&#039;Histoire&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKORANGECINEMASERIES]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 24C2,219E,24C4,196A,24C3,2522&lt;br /&gt;
# srvid = OCS Choc,OCS Géants,OCS Happy,OCS Max HD,OCS Novo,OCS Max&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKSPORT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 427C,3335,2139,251F,2524,1908,2583,24BB,24CF,21A9,2525,219F,2145,2144,219A&lt;br /&gt;
# srvid = AB Moteurs,ESPN America,ESPN Classic Sport,Eurosport 2,Extreme Sports Channel,Girondins TV,Ma Chaîne Sport,&lt;br /&gt;
Ma Chaîne Sport HD,MCS Extrême,Motors TV,Nautical Channel,OL TV,OM TV,Onzéo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PAYPERVIEW]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 23AB,23F5&lt;br /&gt;
# srvid = Canalplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_RADIO]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2168,216F,2175,216E,2156,2F94,2164,2161,214E,2148,214B,2173,2149,214A,2147,215C,2157,215D,2153,2155,215E,2158,2167,216C,214D,&lt;br /&gt;
2176,215F,2162,216B,216D,214C,2170,2163,2151,214F,215A,2150,215B,2152,2154,2160,2159,2166&lt;br /&gt;
# srvid = Ado FM,BBC Arabic,BBC World Service,Beur FM,BFM Business,Chérie FM,Contact FM,Europe 1,FIP,France Bleu,France Culture,&lt;br /&gt;
France Info,France Inter,France Musique,Fun Radio,Jazz Radio,Le Mouv&#039;,Monte Carlo Doualiya,Nostalgie,Nova,NRJ,OÜI FM,Radio Alfa,&lt;br /&gt;
Radio Classique,Radio Courtoisie,Radio FG,Radio Latina,Radio Notre-Dame,Shalom,RFI Internationale,RFI Multilingue,RFM,Rire et Chansons,&lt;br /&gt;
RMC Info,RTL2,RTL,Skyrock,Sud Radio,TSF Jazz,Vibration,Virgin Radio,Voltage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Canal Digitaal, the Netherlands ==&lt;br /&gt;
Canal Digitaal the Netherlands SD and HD channels&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[canaldigitaal]                                                                                                                                                                     &lt;br /&gt;
caid   = 100&lt;br /&gt;
provid = 0006A&lt;br /&gt;
srvid  = 1B7B,17C0,51D6,0FAB,0FAB,0FAC,0FAD,0808,0809,0FBE,13B1,07F3,07DF,07E4,&lt;br /&gt;
0FAF,6FF0,6FF1,6FFF,6FEF,6FF3,0FAE,7007,07F4,31F9,07FA,07D4,07D5,0FA2,07D6,07EF,0FA3,07E9,51C7,&lt;br /&gt;
51D1,232A,13BB,51CC,13AA,5230,178E,177A,177F,1784,1789,1F47,5142,5154,5144,5146,31E7,31E8,13B2,&lt;br /&gt;
1793,1B6C,5217,17CA,5212,522B,521C,6FB8,1B67,1B62,1B71,13B1,13C0,17CE,13B2,5221,5226&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TivùSat ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TivùSat]&lt;br /&gt;
caid   = 183D&lt;br /&gt;
provid = &lt;br /&gt;
srvid  = 0FBC,0E24,0E25,0001,0002,0003,0004,0006,0007,0008,0009,0310,0313,0730,2136,2140,2141,2142,2144,000A,030F,06AD,0CE5,0CE9,0CEA,0CEB,0CED,0CEE,0D49,0D4B,0D4E,0D52,0D66,0E1E,0E2A,1C55,213F,29D0,2A95,2B66,34CC,44C1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digiturk ==&lt;br /&gt;
&lt;br /&gt;
Digiturk ohne XXX und HD Kanaele&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[digiturk]&lt;br /&gt;
caid = 0D00&lt;br /&gt;
provid = 0000C0&lt;br /&gt;
srvid = 14B7,05EC,1DB6,1E7D,1F4D,061A,1DB9,14C3,1CC0,1C8B,14C7,1C8D,10DC,025C,1906,&lt;br /&gt;
0264,025B,0932,05DD,190B,0456,1D4D,1C86,10DA,1D5F,044D,14B5,0907,1E83,1D5E,&lt;br /&gt;
027E,10D2,14BF,06AE,1D4E,05E6,1905,1D58,1907,190A,1D51,025A,1F45,10D1,193D,&lt;br /&gt;
1DB8,10CF,05DE,0454,14B8,028C,1C87,1C8F,0455,1D56,1DB4,06A7,06A8,06AF,06A6,&lt;br /&gt;
1C85,10CD,10CE,08FE,05E2,08FD,06AC,14C5,06A9,10F4,1904,1914,06A5,05E3,1F49,&lt;br /&gt;
06AB,025D,190C,0259,1D5B,1D5C,1D61,0457,1DB7,044E,1F47,1F42,1DB5,05DF,1F4C,&lt;br /&gt;
1F43,1F44,1DB1,06B1,14C4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Canal Digital Nordic (0.8W) ==&lt;br /&gt;
not verified!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[canaldigitalnordic]&lt;br /&gt;
caid = 0b00&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid = 00C9,00CA,00CB,00CC,00CD,00CE,00E3,00E5,00E9,0A8F,0A90,0A92,0A93,0A96,&lt;br /&gt;
0AEF,0AF1,0AF9,0AFB,0AFC,0AFF,0B00,0B5D,0B60,0B6C,0B70,0B71,0B72,0B73,&lt;br /&gt;
0B77,0B78,0BB9,0BBA,0BBB,0BBC,0BBD,0BBE,0BBF,0BC0,0BC1,0BC2,0BC3,0BC4,&lt;br /&gt;
0BCF,0BD0,0BD1,0BD4,0BD5,0BD6,0BD7,0BD8,0BD9,0BDA,0BDB,0BDC,0BDD,0BDE,&lt;br /&gt;
0BDF,0BE0,0C82,0C85,0C86,0C87,0C89,0C8A,0C8B,0CEA,0CEB,0CEC,0CEF,0CF0,&lt;br /&gt;
0CF1,0CF3,0CF6,0CF7,0D4A,0D4B,0D4C,0D4D,0D4F,0D50,0D51,0D52,0DAE,0DAF,&lt;br /&gt;
0DB0,0DB1,0DB2,0DB3,0DB4,0DB5,0DB6,0DB8,0DBB,0ED9,0EDD,0EDE,0EDF,0EE0,&lt;br /&gt;
0FA7,0FA8,0FAC,0FAD,0FAE,0FAF,0FB0,0FB2,01A0,01A1,01A2,01F6,03F5,03F6,&lt;br /&gt;
03F7,03F8,03FA,03FF,05DD,05DE,05E4,05E5,05E7,05F0,05F1,07D1,07D2,07D7,&lt;br /&gt;
07DE,08FD,009A,09C5,09C7,09CB,09CF,09D0,09D2,0011,11FC,11FD,012D,012E,&lt;br /&gt;
12BF,12C1,12C2,12C5,013D,019B,019C,019D,019F,0021,025A,025B,040A,040B,&lt;br /&gt;
040C,040D,044F,0051,057C,057D,057E,057F,060B,060D,064E,072F,073A,073B,&lt;br /&gt;
073C,073D,078E,083B,083C,083D,083F,0091,0095,096A,096B,096C,0099,100A,&lt;br /&gt;
100B,100C,106A,106B,106C,106D,106E,106F,125D,125E,125F,0130,0131,0132,&lt;br /&gt;
132A,132B,132C,0133,0134,0135,0191,0192,0193,0196,0197,0199,0259,0263,&lt;br /&gt;
0389,0400,0401,0402,0403,0404,0580,0605,0608,0642,0648,0649,0721,0726,&lt;br /&gt;
0736,0737,0787,0838,0839,0841,0842,0843,0966,0967,0968,0969,1005,1006,&lt;br /&gt;
1007,1008,1009,1067,1069,1070,1071,1195,1260,1261,1262,1263,1325,1326,&lt;br /&gt;
1327,1328,1329,1374,1771,1901,1902,1904,1905,2702&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Focus Sat (0.8W) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[focussat]&lt;br /&gt;
caid = 0B02&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid = 76C2,76C3,76C4,76C5,76C6,76C7,76C8,76C9,76CA,76CB,76CC,76CD,7725,7726,7727,7728,7729,772A,772B,772D,772E,7730,7731,7733,7789,778A,778B,778C,778E,7791,7792,7793,7794,7795,7797,77ED,77EE,77F5,77F6,77F7,77FA,7853,7855,7856,7857,7858,785B,785E,785F,78B5,78B8,78BA,78BC,78BD,78BE,78C2,78C3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dolly Buster ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dollybuster]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 042200,042210&lt;br /&gt;
srvid = 1272,1273,1274,1275,1264,1290,1291&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Redlight ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[redlighthd]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 042800,043800,FFF8F0&lt;br /&gt;
srvid = 000A,35C0,35C1,35C2,35C3,35C4,35C6,35C7,35C8,35C9,364C,4223,4224,4225,43B3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Redlight / Hustler HD (DGCrypt) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[redlightdg]&lt;br /&gt;
caid = 4ABF&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid = 4224,4225,1360&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Private Spice ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[privatespice]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 032500&lt;br /&gt;
srvid = 1251&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Free-X TV / Private Spice ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[freextv]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = FFF830,041700,041710&lt;br /&gt;
srvid = 1251,0832,0833&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XXL / Dorcel Astra 19.2 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[xxl]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 042800&lt;br /&gt;
srvid = 4280,4285,427F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital+ SD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[digital+]&lt;br /&gt;
caid  = 0100&lt;br /&gt;
provid  = 004106&lt;br /&gt;
srvid  = 1B5A,272E,2755,6F6A,6FB8,6FF0,6FF3,6FF4,7468,7469,746B,746C,746D,746E,746F,7470,&lt;br /&gt;
7471,7472,7473,7474,7477,7478,7479,74CC,74CD,74CE,74CF,74FE,74FF,7500,7501,7502,7562,7563,&lt;br /&gt;
7565,7566,7567,7568,7569,756A,756B,756D,756E,756F,7570,7571,7572,7573,7574,7576,7577,7578,&lt;br /&gt;
7579,7596,7598,7599,759A,759B,75A4,75A6,75A9,75B0,75B1,75B2,75C6,75DD,75DE,75DF,75E0,75E1,&lt;br /&gt;
75E2,75F9,75FA,75FB,75FC,75FE,75FF,7601,7602,7604,760C,760E,7611,7612,7613,7614,7615,7616,&lt;br /&gt;
7617,7618,7619,761A,761B,761C,761D,761E,761F,7620,7621,7622,7623,7624,7625,7626,768E,768F,&lt;br /&gt;
7690,7691,7692,7693,7694,7695,7696,7697,7699,769A,769B,769C,769D,769E,76C0,76C3,76C4,76C5,&lt;br /&gt;
76C7,76C8,76C9,76CA,76CC,76CE,7729,772A,772B,772D,772F,7730,7731,7732,7736,7738,7789,778A,&lt;br /&gt;
778B,778D,778E,778F,7790,7792,7795,7796,7797,779C,779D,77BC,77BE,77BF,77C0,77C1,77C2,77C3,&lt;br /&gt;
77C5,77C7,77C9,77ED,77EE,77EF,77F3,77F4,77F5,77F6,781E,781F,7820,7821,7822,7850,7851,7852,&lt;br /&gt;
7853,7854,7855,7882,7883,7884,7885,7886&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital+ HD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Digital+HD]&lt;br /&gt;
caid = 1810&lt;br /&gt;
provid = 000000,004001&lt;br /&gt;
srvid = 74CC,76C0,7479,76CA,7500,746C,75FB,7851,746D,7502,746E,7736,7882,77C1,760C,76C7,7883,77C9,&lt;br /&gt;
7694,7855,74CF,77C5,74FE,746F,7468,7850,7477,7885,7796,781F,7790,7471,76C8,74FF,7730,77F5,75F9,&lt;br /&gt;
77EF,7570,77BC,77C0,77C2,7604,77C7,77C3,77BF,760E,77BE,7469,75FE,7822,778F,7853,74CD,778E,7852,&lt;br /&gt;
7792,756B,756E,7577,7578,7579,769E,76CC,76C4,7601,77F3,7501,7732,7789,7692,769A,769D,769C,769B,&lt;br /&gt;
7573,7574,7576,75FD,778A,7821,778D,7884,77D8,7797,7731,772D,772B,74CE,76C9,76CE,7795,6FB8,77F6,&lt;br /&gt;
6FF3,6FF0,76C5,7470,781E,76C3,7820,7729,772A,746B,7696,7699,6FF4,7602,75FF,77F4,77EE,7738,77ED,&lt;br /&gt;
7472,7473,7474,779D,779C,7478,7886,7612,7613,7614,7615,7625,7626,7621,761C,761D,7628,761B,7624,&lt;br /&gt;
7616,7619,75FA,7618,761A,7611,761E,7627,7623,761F,7620,7617,7622,75A6,75B0,75B2,7854,768E,768F,&lt;br /&gt;
7690,7691,7565,7566,7567,756F,7693,7697,7568,7569,756A,7695,7562,7571,7563,7572,778B&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CyfraStart+HD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CyfraStartHD]&lt;br /&gt;
caid                          = 0100&lt;br /&gt;
provid                        = 000068&lt;br /&gt;
srvid                         = 332D,3336,332F,290E,10D7,3DCD,10D9,32E3,12C7,3ABD,12C8,0C22,13F9,130E,12F7,12C5,379F,3781,12F9,12CB,379E,3780,379B,12F8,12C6,379B,377D,12F6,12C4,379D,377F,13F1,0005,0019,10DD,1163,1136,379C,377E,10E1,1164,1137,379A,377C,12E8,12FE,12FF,130A,117C,117D,130C,130B,130A,13F6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
332D : Polsat&lt;br /&gt;
3336 : Polsat 2 International&lt;br /&gt;
332F : TV 4&lt;br /&gt;
290E : TV6 Polska&lt;br /&gt;
10D7 : TVN&lt;br /&gt;
3DCD : TVN HD&lt;br /&gt;
10D9 : TVN Siedem&lt;br /&gt;
32E3 : TVN 7 HD&lt;br /&gt;
12C7 : TVP 1&lt;br /&gt;
3ABD : TVP 1 HD&lt;br /&gt;
12C8 : TVP 2&lt;br /&gt;
0C22 : TVP 2 HD&lt;br /&gt;
13F9 : TVP Kultura&lt;br /&gt;
130E : ALE KINO+&lt;br /&gt;
12F7 : ALE KINO+&lt;br /&gt;
12C5 : Ale Kino+&lt;br /&gt;
379F : ALE KINO+ HD&lt;br /&gt;
3781 : Ale Kino+ HD&lt;br /&gt;
12F9 : DOMO+&lt;br /&gt;
12CB : Domo+&lt;br /&gt;
379E : DOMO+ HD&lt;br /&gt;
3780 : Domo+ HD&lt;br /&gt;
379B : teleTOON+ HD&lt;br /&gt;
12F8 : teleTOON+&lt;br /&gt;
12C6 : Teletoon+ Polska&lt;br /&gt;
379B : teleTOON+ HD&lt;br /&gt;
377D : Hyper+ HD&lt;br /&gt;
12F6 : KUCHNIA+&lt;br /&gt;
12C4 : Kuchnia+&lt;br /&gt;
379D : KUCHNIA+ HD&lt;br /&gt;
377F : Kuchnia+ HD&lt;br /&gt;
13F1 : Trace Urban&lt;br /&gt;
0005 : Viva Polska&lt;br /&gt;
0019 : VIVA Polska.&lt;br /&gt;
10DD : TTV&lt;br /&gt;
1163 : PLANETE+&lt;br /&gt;
1136 : Planete+ Polska&lt;br /&gt;
379C : PLANETE+ HD&lt;br /&gt;
377E : Planete+ HD Polska&lt;br /&gt;
10E1 : Religia.TV&lt;br /&gt;
1164 : MINIMINI+&lt;br /&gt;
1137 : Mini Mini+&lt;br /&gt;
379A : MINIMINI+ HD&lt;br /&gt;
377C : MiniMini+ HD&lt;br /&gt;
12E8 : CYFRA+ RADIO&lt;br /&gt;
12FE : tech&lt;br /&gt;
12FF : tech 2&lt;br /&gt;
130A : DTV CABLE KU&lt;br /&gt;
117C : DTV CABLE PL&lt;br /&gt;
117D : DTV CABLE MI&lt;br /&gt;
130C : DTV CABLE ZI&lt;br /&gt;
130B : DTV CABLE AL&lt;br /&gt;
130A : DTV CABLE KU&lt;br /&gt;
13F6 : TVP Info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Viasat 4.8E ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Viasat 4.8E DK]&lt;br /&gt;
caid: 093E&lt;br /&gt;
provid: 000000&lt;br /&gt;
srvid:&lt;br /&gt;
0852,0460,1FB8,0C3A,0460,122A,071C,0474,047E,0712,074E,1AFA,0C6C,0F0A,046A,0F0A,113A,118A,0492,1B80,1158,046A,1180,0C76,0762,0758,0708,1B62,1B6C,0C1C,&lt;br /&gt;
0FB4,190A,18B0,1B9E,1798,13D8,083E,0D7A,0528,0FFA,1B94,1FA4,123E,1220,1234,1202,11F8,1216,122A,120C,071C,074E,0712,0456,1FB8,1B94,044C,073A,0852,0C3A,&lt;br /&gt;
04AB,0C30,0C26,0870,1BBA&lt;br /&gt;
&lt;br /&gt;
093E:0852|Viasat |TV3+|Sirius 5E&lt;br /&gt;
093E:0F0A|Viasat |BoomerangSirius 5E&lt;br /&gt;
093E:113A|Viasat |Canal8|Sirius 5E&lt;br /&gt;
093E:118A|Viasat |Canal9|Sirius 5E&lt;br /&gt;
093E:0492|Viasat |Cartoon Networks|Sirius 5E&lt;br /&gt;
093E:1B80|Viasat |CNN|Sirius 5E&lt;br /&gt;
093E:0C6C|Viasat |Disney Channel SE|Sirius 5E&lt;br /&gt;
093E:1158|Viasat |Disney Channel DA|Sirius 5E&lt;br /&gt;
093E:046A|Viasat |Disney Junior|Sirius 5E&lt;br /&gt;
093E:0C76|Viasat |Disney XD S|Sirius 5E&lt;br /&gt;
093E:1180|Viasat |Disney XD D/N|Sirius 5E&lt;br /&gt;
093E:0762|Viasat |DR K|Sirius 5E&lt;br /&gt;
093E:0708|Viasat |DR Update|Sirius 5E&lt;br /&gt;
093E:1B62|Viasat |DR 1|Sirius 5E&lt;br /&gt;
093E:1B6C|Viasat |DR 2|Sirius 5E&lt;br /&gt;
093E:0758|Viasat |DR Ramasjang|Sirius 5E&lt;br /&gt;
093E:0C1C|Viasat |E! |Sirius 5E&lt;br /&gt;
093E:0FB4|Viasat |Euronews|Sirius 5E&lt;br /&gt;
093E:190A|Viasat |Viasat Explorer FSS|Sirius 5E&lt;br /&gt;
093E:18B0|Viasat |Kidsco EAST| Sirius 5E&lt;br /&gt;
093E:1B9E|Viasat |MTV DK| Sirius 5E&lt;br /&gt;
093E:1798|Viasat |Nat GEO Wild| Sirius 5E&lt;br /&gt;
093E:13D8|Viasat |National Geographic| Sirius 5E&lt;br /&gt;
093E:083E|Viasat |Nature/Crime/Playboy | Sirius 5E&lt;br /&gt;
093E:0D7A|Viasat |Nick DK/MTV eu|Sirius 5E&lt;br /&gt;
093E:0528|Viasat |Premiere Leauge|Sirius 5E&lt;br /&gt;
093E:0FFA|VIasat |Travel |Sirius 5E&lt;br /&gt;
093E:1B94|Viasat |TV3 Sport 1|Sirius 5E&lt;br /&gt;
093E:1FA4|Viasat |TV2 Sport Extra 2|Sirius 5E&lt;br /&gt;
093E:123E|Viasat |TV2/Bornholm|Sirius 5E&lt;br /&gt;
093E:1220|Viasat |TV2/Fyn|Sirius 5E&lt;br /&gt;
093E:1234|Viasat |TV2/Lorry|Sirius 5E&lt;br /&gt;
093E:1202|Viasat |TV2/Midt-Vest|Sirius 5E&lt;br /&gt;
093E:11F8|Viasat |TV2/Nord|Sirius 5E&lt;br /&gt;
093E:1216|Viasat |TV2/Syd|Sirius 5E&lt;br /&gt;
093E:122A|Viasat |TV2/Øst|Sirius 5E&lt;br /&gt;
093E:120C|Viasat |TV2/ØstJylland|Sirius 5E&lt;br /&gt;
093E:071C|Viasat |TV2 Charlie|Sirius 5E&lt;br /&gt;
093E:1B94|Viasat |TV3 Sport 1 |Sirius 5E&lt;br /&gt;
093E:074E|Viasat |TV2 News |Sirius 5E&lt;br /&gt;
093E:0712|Viasat |TV2 Zulu |Sirius 5E&lt;br /&gt;
093E:0460|Viasat |TV3 Danmark |Sirius 5E&lt;br /&gt;
093E:0456|Viasat |TV3 Norge |Sirius 5E&lt;br /&gt;
093E:1FB8|Viasat |TV3 Puls |Sirius 5E&lt;br /&gt;
093E:073A|Viasat |TV3 Sport PL |Sirius 5E&lt;br /&gt;
093E:044C|Viasat |TV3 Sverige |Sirius 5E&lt;br /&gt;
093E:0852|Viasat |TV3+ |Sirius 5E&lt;br /&gt;
093E:047E|Viasat |VFilm Action|Sirius 5E&lt;br /&gt;
093E:0C3A|Viasat |VFilm Classic |Sirius 5E&lt;br /&gt;
093E:04AB|Viasat |VFilm Drama|Sirius 5E&lt;br /&gt;
093E:0C26|Viasat |VFilm Family |Sirius 5E&lt;br /&gt;
093E:0C30|Viasat |VFilm Nordic |Sirius 5E&lt;br /&gt;
093E:0870|Viasat |Viasat 4 |Sirius 5E&lt;br /&gt;
093E:1B8A|Viasat |Viasat Expolorer DK|Sirius 5E&lt;br /&gt;
093E:0474|Viasat |Viasat Film|Sirius 5E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hustler/Dorcel Astra 19.2 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Hustler 19.2]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 050F00&lt;br /&gt;
srvid = 4285,3253&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=Services&amp;diff=12894</id>
		<title>Services</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=Services&amp;diff=12894"/>
		<updated>2015-01-25T12:59:05Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* Sky DE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Betatunnel&#039;&#039;&#039; =&lt;br /&gt;
&#039;&#039;&#039;Erklärung&#039;&#039;&#039; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Der Betatunnel dient zum Mappen (Umhängen) von Sky- und KD-CAIDs, sodass z.B. 1833&#039;er-Anfragen über 1702 beantwortet &amp;lt;br&amp;gt;&lt;br /&gt;
werden können. Notwendig ist dieses Mapping eigentlich nur bei HD-Kanälen, aber es lassen sich auch alle anderen Kanäle damit &amp;quot;umhängen&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
Der Eintrag gehört in die oscam.user. Es dürfen keine Zeilenumbrüche oder Leerzeichen vorhanden sein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nähere Erläuterung: [[OSCam/de/Config/oscam.user#betatunnel|oscam.user - betatunnel]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sky AT/DE ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auto-Betatunnel&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
betatunnel = 1833.FFFF:1702&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Sky komplett S02&#039;&#039;&#039; (Stand 21-02-2014)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
betatunnel = 1833.0070:1702,1833.0071:1702,1833.0082:1702,1833.0084:1702,1833.007C:1702,1833.0076:1702,1833.0086:1702,1833.007B:1702,1833.007D:1702,1833.007E:1702,1833.007F:1702,&lt;br /&gt;
1833.0080:1702,1833.0073:1702,1833.0065:1702,1833.0074:1702,1833.006B:1702,1833.006F:1702,1833.0083:1702,1833.006E:1702,1833.006C:1702,1833.006A:1702,1833.0081:1702,1833.0072:1702,&lt;br /&gt;
1833.010C:1702,1833.0116:1702,1833.0120:1702,1833.012A:1702,1833.0134:1702,1833.013E:1702,1833.0148:1702,1833.0152:1702,1833.0102:1702,1833.007A:1702,1833.0077:1702,1833.006D:1702,&lt;br /&gt;
1833.010E:1702,1833.0118:1702,1833.0122:1702,1833.012C:1702,1833.0136:1702,1833.0140:1702,1833.014A:1702,1833.0154:1702,1833.0104:1702,1833.0069:1702,1833.010B:1702,1833.0115:1702,&lt;br /&gt;
1833.011F:1702,1833.0129:1702,1833.0133:1702,1833.013D:1702,1833.0147:1702,1833.0151:1702,1833.0101:1702,1833.0066:1702,1833.0079:1702,1833.0078:1702,1833.0075:1702,1833.0135:1702&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kabel Deutschland Home HD + Privat HD + Sky DE ==&lt;br /&gt;
ACHTUNG: Hierzu muss der Eintrag CS_MAXTUNTAB = 20 in der globals.h erhöht (verdoppelt) werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
betatunnel = 1834.C351:1722,1834.C352:1722,1834.C353:1722,1834.C354:1722,1834.C35F:1722,1834.C355:1722,1834.C356:1722,1834.C357:1722,1834.C358:1722,&lt;br /&gt;
1834.C362:1722,1834.0081:1722,1834.0082:1722,1834.0083:1722,1834.0084:1722,1834.C359:1722,1834.C35A:1722,1834.C363:1722,1834.C364:1722,&lt;br /&gt;
1834.C365:1722,1834.C366:1722,1834.006F:1722,1834.0070:1722,1834.0071:1722,1834.0072:1722&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Services&#039;&#039;&#039; =&lt;br /&gt;
&#039;&#039;&#039;Erklärung&#039;&#039;&#039; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Durch die Verwendung von Services ist es möglich den Cardreader zu entlasten, da nur Anfragen durchgelassen werden die entschlüsselt werden können. Ferner ist es möglich einzelnen Usern nur bestimmte Sender freizugeben.&lt;br /&gt;
&lt;br /&gt;
Es gibt KEINE Zeilenumbrüche bei der SRVID, auch wenn es teilweise so dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
Format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[name]&lt;br /&gt;
caid   = CAID[,CAID]...&lt;br /&gt;
provid = provider ID[,provider ID]...&lt;br /&gt;
srvid  = service ID[,service ID]...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nähere Erläuterung: [[OSCam/de/Config/oscam.user#services|oscam.user - services]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sky DE ==&lt;br /&gt;
Sky DE Komplett mit HD, 3D und Sondersender&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyfullhd]&lt;br /&gt;
caid = 098C,09AF,09C4,1702,1833&lt;br /&gt;
srvid =&lt;br /&gt;
0008,0009,000A,000B,000C,000D,000E,0010,0011,0013,0014,0015,0016,0017,0018,0019,001A,001B,001C,001D,001E,0021,0022,0023,0024,&lt;br /&gt;
0025,0026,0027,0029,002A,002B,0032,0034,0038,0039,0065,0066,0069,006A,006B,006C,006D,006E,006F,0070,0071,0072,0073,0074,0075,&lt;br /&gt;
0076,0077,0078,0079,007A,007B,007C,007D,007E,007F,0080,0081,0082,0083,0084,0086,0087,0088,0089,008A,008C,00A8,00DD,00DE,00DF,&lt;br /&gt;
00F2,00FB,00FC,00FD,00FE,0101,0102,0104,0105,0106,0107,010B,010C,010E,010F,0110,0111,0115,0116,0118,0119,011A,011B,011F,0120,&lt;br /&gt;
0122,0123,0124,0125,0129,012A,012C,012D,012E,012F,0133,0134,0135,0136,0137,0138,0139,013D,013E,0140,0141,0142,0143,0147,0148,&lt;br /&gt;
014A,014B,014C,014D,014E,0151,0152,0154,0159,0163,016D,0191,0201,0203,0204,0206,0FDA,125D,1485,2EFE,4462,700A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE ohne Buli, Sport und XXX&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyde] &lt;br /&gt;
caid = 1702,1833,09C4,098C&lt;br /&gt;
srvid = 000C,001C,0021,0022,0023,0025,0026,0027,0044,0071,00A8,0034,0037,0039,001A,000D,0070,000E,0082,0012,2EFE,0043,79E0,6FF1,7001,&lt;br /&gt;
3331,0084,0041,0013,6FE0,7008,6D68,0038,0040,0042,700A,0204,003D,0016,0203,006F,006B,003A,003C,0014,006A,002B,000B,0083,07FF,&lt;br /&gt;
001D,4461,0018,0206,003F,003E,4462,0032,0010,0024,002A,001B,0017&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Komplett mit HD &lt;br /&gt;
ohne Blue Movie, Select&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyfullhd]&lt;br /&gt;
caid   = 1702,1833,09C4,098C&lt;br /&gt;
srvid  =&lt;br /&gt;
0008,0009,000A,000B,000C,000D,000E,0010,0011,0013,0014,0015,0016,0017,0018,0019,001A,001B,001C,001D,0021,0022,0023,0024,0025,&lt;br /&gt;
0026,0027,0029,002A,002B,0032,0034,001E,0037,0038,0039,003A,003C,003D,003E,003F,0040,0041,0042,0043,0044,0069,006A,006B,006C,&lt;br /&gt;
006D,006E,006F,006D,0065,0066,0070,0071,0072,0073,0074,0076,0077,007A,007B,007C,007D,007E,007F,0080,0081,0082,0083,0084,00A8,&lt;br /&gt;
00DD,00DE,00DF,00FC,00FD,00F2,0106,0107,0110,0111,011A,011B,0124,0125,012E,012F,0138,0139,0142,0143,014C,014D,0156,0160,016B,&lt;br /&gt;
0175,0201,0203,0204,0206,07FF,2EFE,3331,4461,4462,6FF1,7001,7009,700A,6FB8,013E,0148,015C,010E,0118,0122,012C,0136,0140,014A,&lt;br /&gt;
0154,0104&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Services nach &amp;quot;Orginal Sky Paketen&amp;quot;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;UPDATE 2014-10-01&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sky DE Starter&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skystarter]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 000E,000D,000C,0034,00A8,0017,001B,002A,0024,0010,0032,001D,0016,001C,001A,0013,0206,0018,0015,0011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Welt + Welt HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skywelt]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 000E,000D,000C,0034,00A8,0017,001B,002A,0024,0010,0032,001D,0016,001C,001A,0013,0206,0018,0015,0011,0082,0070,0076,0071,007F,007E,007B,007C,006C,0084,007D,0080,0065,006A,008A,008C,0191&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Welt Extra&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyweltextra]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 0021,0023,0025,0026,0027,0038,0039,003A,2EFE,4461,4462,700A,1485,7001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Film&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyfilm]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 0022,000A,000B,002B,0009,0008,0014,0204,0029,0019,0203&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Film HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyfilmhd]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 006E,0083,0074,006B,0073,006F,0086,0087&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Sport&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skysport]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 001E,00DD,00DE,00FD,0107,0111,011B,0125,012F,0139,0143,014D,016B,0175,325F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Sport HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skysporthd]&lt;br /&gt;
caid = 1702,1833&lt;br /&gt;
srvid = 007A,0077,0135,0081,010C,0072,0116,0120,012A,0134,0152,013E,0148,015C,006D,010E,0118,0122,012C,0136,0140,014A,0154,0104,0066&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Bundesliga&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skybundesliga]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 00FC,00DF,0106,0110,011A,0124,012E,0138,0142,014C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Bundesliga HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skybundesligahd]&lt;br /&gt;
caid = 1702,1833&lt;br /&gt;
srvid = 007A,0077,0135,010B,0115,0069,011F,0129,0133,0151,013D,0147,015B,006D,010E,0118,0122,012C,0136,0140,014A,0154,0104,0066&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE 3D&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sky3d]&lt;br /&gt;
caid   = 1702,1833,09C4,098C&lt;br /&gt;
srvid  = 0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Blue Movie, Der Infokanal (0201) ist auch in [skywelt].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[bluemovie]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 0201,0159,0163,016D&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Select + Sky DE Select + Sky DE Blue Movie 1+2 HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyselect]&lt;br /&gt;
caid   = 1702,1833,09C4,098C&lt;br /&gt;
srvid  = 0012,0078,0079,007A,00FB,00FE,0105,010F,0119,0123,012D,0137,0141,014B,014E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE komplett Kabel Deutschland&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skykomplettKD]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
srvid  = 000A,000B,002B,0029,0009,0014,0204,0008,0203,0019,0083,006F,0082,0071,0070,EF14,0084,0EE6,006A,006B,006C,0072,002A,0024,&lt;br /&gt;
0017,0032,001D,001B,0021,0022,0023,0025,0026,0027,001C,0013,001A,000E,000D,000C,00A8,0206,0016,0018,0034,0015,00DF,0106,0110,011A,&lt;br /&gt;
0124,012E,0138,0142,014C,0156,0160,00FC,003C,003D,2EFE,4461,4462,003F,003E,3393,0038,003A,0042,0040,700A,0044,0043,0043,6FF1,7009,&lt;br /&gt;
3331,3395,001E,0096,0097,0098,0099,009A,009B,009C,0015,0201,0159,0163,016D,0046,0011,00DD,00DE,00FD,014D,0143,0139,012F,0125,011B,&lt;br /&gt;
0107,0111,016B,0175&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sky Österreich ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skywelt]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 002A,0018,000E,001A,001C,0010,0206,0016,0013,00A8,000C,000D,001D,001B,0017,0011,0034,0024,0032,0038,0027,0021,700A,0026,0039,0023&lt;br /&gt;
&lt;br /&gt;
[skywelthd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0082,0084,007C,0071,0076,0070,006C,0086,007B,007D,007F,007E,0080,006D,0065,006A,0087&lt;br /&gt;
&lt;br /&gt;
[skyfilm]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0019,0203,0009,000A,000B,002B,0008,0014,0029,0204,0022&lt;br /&gt;
&lt;br /&gt;
[skyfilmhd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 006F,0074,0083,006B,006E,0073&lt;br /&gt;
&lt;br /&gt;
[sky3d]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0075&lt;br /&gt;
&lt;br /&gt;
[skyfußballbundesliga]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 00DF,0106,0110,011A,0124,012E,0138,0142,014C,00FC&lt;br /&gt;
&lt;br /&gt;
[skyfußballbundesligahd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0069,010B,0115,011F,0129,0133,013D,0147,0151,0101,0066,010E,0118,0122,012C,0136,0140,014A,0154,0104&lt;br /&gt;
&lt;br /&gt;
[skysport]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 00DD,00DE,0107,0111,011B,0125,012F.0139,0143,014D,00FD,001E&lt;br /&gt;
&lt;br /&gt;
[skysporthd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0081,0072,010C,0116,0120,012A,0134,013E,0148,0152,0102,007A,0077,0135&lt;br /&gt;
&lt;br /&gt;
[skyselecthd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0012,0078,00FB,0105,010F,0119,0123,012D,0137,0141,014B,00FE,014E&lt;br /&gt;
&lt;br /&gt;
[skyerotik]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0015,0201,0159,0163,016D,0079&lt;br /&gt;
&lt;br /&gt;
[skyorf]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HD+ ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[hdplus]&lt;br /&gt;
caid = 1830,1843 # weiße (1830) und schwarze (1843) SmartCard&lt;br /&gt;
provid = 000000,003411,008011&lt;br /&gt;
srvid = 126E,126F,1519,151A,157C,157F,1581,2774,2E9B,2EAF,5273,5274,EF10,EF11,EF14,EF15,EF74,EF75,EF76,EF77,EF78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[hdplus_skyde]&lt;br /&gt;
caid = 09C4,098C # HD+ über Sky (V13/V14 Smartcards)&lt;br /&gt;
srvid = 126E,126F,1519,151A,157C,157F,1581,2774,2E9B,2EAF,5273,5274,EF10,EF11,EF14,EF15,EF74,EF75,EF76,EF77,EF78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MTV Unlimited ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mtvunlimited]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 6FEF,6FF3,6FEE,6FFF,6FF1,6FF0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SRG/SSR - Swiss (13.0E) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Viaccess 2.6 / Viaccess 4.0&lt;br /&gt;
[srgssr]&lt;br /&gt;
caid                          = 0500&lt;br /&gt;
provid                        = FFF430,023800,040810,040820,040830&lt;br /&gt;
srvid                         = 038F,0385,4331,038B,4332,36B8,4334,36B2,4333,36B3,36E3,36B9,03B7,1260&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Viaccess 5&lt;br /&gt;
[srgssr]&lt;br /&gt;
caid                          = 0500&lt;br /&gt;
provid                        = 050800,050810&lt;br /&gt;
srvid                         = 038F,0385,4331,038B,4332,36B8,4334,36B2,4333,36B3,36E3,36B9,03B7,1260&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BIS.tv (13.0E,19.2E) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONBEINSPORT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 019A,019B&lt;br /&gt;
# srvid = BeIN Sport 1,BeIN Sport 2 HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONCINEMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 01CD,4286,01C8,428A,01C9,4289&lt;br /&gt;
# srvid = Action,Ciné FX,Ciné Polar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTION_NIGHT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 07FD,364C,4285,01D4&lt;br /&gt;
# srvid = Dorcel TV,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_PANORAMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 01C4,427D,01C5,427C,01C6,427E,0133,019F,01C7,428C,01A1,0134,01CF,427F,446A,01CA,4281,3619,361A,012E,012F,013A,0131,01A3,01F8,&lt;br /&gt;
6FF7,445E,01A2,0139,01D1,0132,01CE,4287,0138,0137,4284,4290,01C3,428B,012D,0136,01CB,4282,01F6,0135&lt;br /&gt;
# srvid = AB1,AB Moteurs,Animaux,Arte HD,BFM TV,Chasse et Pêche,D17,D8,Encyclo,Equidia Live,Escales,France 24,France 2 HD,France 3,&lt;br /&gt;
France 4,France 5,France Ô,Game One,Golf Channel,Gulli,LCP,Lucky Jack,M6 HD,Mangas,NRJ12,NT1,RTL9,TF1 HD,TMC,Toute l&#039;Histoire,&lt;br /&gt;
TV8 Mont Blanc,W9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BIS.tv (5.0W) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONBEINSPORT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 019A,019B&lt;br /&gt;
# srvid = BeIN Sport 1,BeIN Sport 2 HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONCINEMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 00D4,00D6,00D7&lt;br /&gt;
# srvid = Action,Ciné FX,Ciné Polar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONNIGHT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 00D9,00D8&lt;br /&gt;
# srvid = Dorcel TV,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_PANORAMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 00CB,00CC,00D0,0194,013B,0130,00D3,013D,0134,00D1,00DC,00CF,0192,0110,1000,013A,0104,0131,0105,00CE,013E,013C,0106,0193,00CA,0138,&lt;br /&gt;
0137,00C9,012D,0191,0136,00D2,00DA,0135&lt;br /&gt;
# srvid = AB1,AB Moteurs,Animaux,Arte HD,BFM TV,Canal,Chasse et Pêche,D17,D8,Encyclo,Equidia Live,Escales,France 2 HD,France 3,&lt;br /&gt;
France 4,France 5,France Ô,Game One,Gulli,I-Télé,LCP,M6 HD,Mangas,NRJ12,NT1,RTL9,TF1 HD,TMC,Toute l&#039;Histoire,TV5 Monde,W9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TéléSAT Numérique (13.0E, 19.2E, 23.5E) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_BASIC]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 01C5,427C,01C6,427E,31E8,5226,01C7,428C,01A1,23F1,22CA,1FB4,200F,31E7,5221,01CF,427F,01CA,4281,3335,391D,1FD7,01A3,23F7,240B,01F8,&lt;br /&gt;
6FF7,01A2,23F6,240A,07FA,3208,5286,31EE,21FD,01CE,4287,20AD,31EC,391B,6FEF,7003,6FFF,7002,12CA,6FF3,6FFD,1987,3B65,6FF2,6FFC,31ED,428D,4460,&lt;br /&gt;
6F6D,01CB,4282,6FF1,6FFB,0007,6FF0,6FFA,2F68,446D&lt;br /&gt;
# srvid = AB Moteurs,Animaux,Canvas,Canvas HD,Chasse et Pêche,D17,Disney Channel France 1,Disney Channel France,Een,Een HD,Encyclo,&lt;br /&gt;
Escales,ESPN America,Eurosport France,France Ô,Game One,Gulli,Hustler TV,KetnetOp12,Klara,Maison,Mangas,MCM Top,MNM,MTV Dance,MTV Idol,&lt;br /&gt;
MTV Music 24,MTV Pulse,MTV Rocks,Nat Geo Wild HD,Nickelodeon France,Studio Brussel,Stylia,TCM France,Toute l&#039;histoire,VH1 Classic Europe,&lt;br /&gt;
VH1 Europe,Vivolta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_BASICLIGHT]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 01C4,427D,01CC,01D0,1498,1793,2906,1D21,1D2B,51CC,6F69,14A6,1484,07FD,364C,4285,42A3,012E,2462,2476,1F48,013A,23F3,2407,0131,1F41,1F58,&lt;br /&gt;
147A,14A9,147B,1479,1497,6FEC,14A8,0137,4284,4290,1485,14A5,1499,1483,233D,14A7&lt;br /&gt;
# srvid = AB1,AB3,AB4,Bel RTL,Boomerang,Cartoon Network,Classic 21,Club RTL,Dorcel TV,France 2 HD,France 3,France 4,France 5,La Deux,&lt;br /&gt;
La Première,La Trois,La Une HD,Mint,MTV France,Musiq 3,NT1,Plug RTL,Pure FM,Radio Contact,RTL-TVI HD,TF1 HD,VivaCité&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_BASICPLUS]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 2589,1FDE,22CB,2201,2581,446C,1FE1,1FA7,2B01,2B33,391A,1FDC,20A2,4464,0069,1F47,1F4C,1C85,2525,2204,1FA8,2523,1FD9,1909,1FB0,1FDA,1FE2,&lt;br /&gt;
251E,4470,1FDB&lt;br /&gt;
# srvid = Canal J,Comédie,Disney Junior France,Disney XD France,Histoire,June,KidsCo,LCI La Chaîne Info,MCM Pop,Mezzo,Motors TV,&lt;br /&gt;
National Geographic France,Piwi,Planète,Télétoon1,Télétoon,Tiji,Ushuaia TV,Voyage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_LESPACECINE]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 01CD,4286,01C8,428A,01C9,4289,01D4,4280,429E&lt;br /&gt;
# srvid = Action,Ciné FX,Ciné Polar,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_LESPACEGAY]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 3218,5284&lt;br /&gt;
# srvid = Man-X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_LESPACEHD]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 0001,6FB8,6FB9&lt;br /&gt;
# srvid = MTV Live HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_RADIO]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 1498,14A6,31EE,14A9,1497,31EC,14A8,14A5,1499,31ED,14A7&lt;br /&gt;
# srvid = Bel RTL,Classic 21,Klara,La Première,Mint,MNM,Musiq 3,Pure FM,Radio Contact,Studio Brussel,VivaCité&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_TVVLAANDEREN]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 31E4,5278,3216,5282,3210,527C,0FAB,0FAC,0FAD,320E,527A,3214,527E,3212,5280,31E3,3210,527C&lt;br /&gt;
# srvid = 2BE,Acht,Kanaal Z,Nederland 1,Nederland 2,Nederland 3,VIER,VIJFtv,Vitaya,VTM,vtmKzoom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WillyTel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[WillyTel Family XL] &lt;br /&gt;
caid = 0B00 &lt;br /&gt;
srvid = 0265,0267,0268,026b,026d,026e,026f,0abe,0b86,4e85,4e86,4e8b,4e8c,4e8f,4e91,4e92,4e95,4e96,4e97,4e98,4e99,4ee9,4eea,4eed,4eef,4efb,00d4,&lt;br /&gt;
0bea,4r86,4eec,4ef2,4ef3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ORF Digital==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[orfcw]&lt;br /&gt;
caid                          = 0D95&lt;br /&gt;
provid                        = 000000,000004&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&lt;br /&gt;
[orfice]&lt;br /&gt;
caid                          = 0648&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&lt;br /&gt;
[skyorf]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&lt;br /&gt;
[skyorf]&lt;br /&gt;
caid                          = 09C4,098C&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AustriaSat (Plus Austria, HD Austria, Kombi Austria) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[plusaustria]&lt;br /&gt;
caid                          = 0D95&lt;br /&gt;
provid                        = 000000,000004,000010&lt;br /&gt;
srvid                         = 125D,4462,0025,1485,2EFE,325F,3251,3252,3253,3262&lt;br /&gt;
&lt;br /&gt;
[plusaustria]&lt;br /&gt;
caid                          = 0648&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 125D,4462,0025,1485,2EFE,325F,3251,3252,3253,3262&lt;br /&gt;
&lt;br /&gt;
[hdaustria]&lt;br /&gt;
caid                          = 0648,098C,09C4&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 14B7,14B4,2E87,2EA5,14B5,2E91,14B6,527E,527D,152D&lt;br /&gt;
&lt;br /&gt;
[kombiaustria]&lt;br /&gt;
caid                          = 0648&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 14B7,14B4,2E87,2EA5,14B5,2E91,14B6,527E,527D,2B01,4461,4462,0025,07FF,2EFE,6FEF,6FF3,6FEE,6FFF,6FF0,003B,152D,3251,3252,3253,3262&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Telekommunication Niessl GmbH - Hallo TV ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[hallotv]&lt;br /&gt;
caid                          = 0B02&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32D7,32D8,32D9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kabel Deutschland ==&lt;br /&gt;
KD Premium HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdhd]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid  = C351,C352,C353,C354,C357,C356,C355,C358,C361,C364,C366&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KD Privat HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdprivhd]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid  = C35F,C362,C359,C363,C35A,C365&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KD Premium Extra / Home SD(alt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdhome]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
srvid  = C3BB,D03E,C480,D036,D09C,C617,C615,C483,C3B8,C482,D0A1,C357,C3BF,D035,CF70,D0A4,C3BC,C613,C60F,C60D,C610,C356,C614,C611,C3B9,CF73,&lt;br /&gt;
         D0A5,D0A3,C481,D099,C47D,C355,D16B,C3BA,C358,C619,C618,C352,C47F,C351,C3B7,C47E,C3BD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KD Premium Radio&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdhradio]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
srvid  = C419,C41A,C41C,C41E,C41F,C420,C423,C424,C425,C427,C42B,C42D,C42E,C42F,C430,C432,C433,C437,C438,C439,C43A,C43B,C43C,C43F,C441,C442,&lt;br /&gt;
         C443,C445,C446,C447&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KD Digital &amp;quot;Free&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdfree]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
srvid  = C3BE,D177,D16E,CF77,D038,D16C,CF09,D043,D09B,CF0C,D046,D045,D10A,D16D,D168,D165,CF76,D171,D178,D10B,D179,CFDD,CFDB,D167,CF12,D049,&lt;br /&gt;
         D10D,D03F,D10E,D10F,D040,D17E,D172,D039,D047,D173,CF17,D176,D044,D042,CF0D,D17B,CF0E,D166,D041,C3B5,D03A,D175,D170,D163,D161,D04D,&lt;br /&gt;
         CF7F,D17A,D174,D16F,D162,CF0A,D03B,CF7E,CFE3,D04A,CF0F,D04B,D04C,D03D,D169,D164,C60C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kabel Baden-Württemberg (inkl. Sky) ==&lt;br /&gt;
&lt;br /&gt;
Update vom 29.06.2013 by EgLe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = 0412,4AAC,6211,4AAB,3335,5271,6210,3B00,3719,3B07,620F,4AAA,371C,3AFD,371E,3AFE,6606,3337,332E,3338,526E,3333,3B04,371D,6212,D35D,3AFF,5272,3B05,3330,75A3,AC49,372B,0403,2B65,0405,001D,3339,3334,3718,3B0C,6217,040C,0024,371F,041A,0032,372C,3B08,526D,000E,0404,03F5,526F,D35C,6DCE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw_hd]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = 621A,6DCF,759C,7980,0464,007C,94D6,7D67,75A4,94D8,0458,0070,AC48,94D5,7D66,797F,94D7,814D,B415,814F,7D65,7D68,621B,4E96,42DA,8150,69EA,5274,0463,007B,814E,046A,0082,0074,006F,0084,0071,AC4B,6DD0,0076,B416,B7FD,006E,0083,006B,0081,0072,0069,006C,00F2,4E95&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw_international]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = CF6E,65FA,CF76,CF6F,CF75,B038,7596,B41F,3716,3717,6222,6220,2B67,6DC9,6DC8,6DCA,D355,6DCB,B039,759E,759F,6605,565B,565C,565A,CF70,CF72,D358,D357,65FD,6224,6225,65FF,65FC,5657,5A46,759D,6215,CF6D,5660,5656,5A42,5A44,5A45,CF73,5A3E,5A43,5A47,5A3D,5A41,5A40,5658,71AF,5659,CF71,6213,6214,565D,565E,65FB,71B1,71B3,65FE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw_radio]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = 2B73,2B8D,2B8E,2B88,3345,372A,D35E,334B,2B80,2B8F,3346,2B90,2B86,2B76,2B84,3344,2B87,3348,334A,3342,334D,2B74,6601,334F,2B85,2B75,2B71,2B72,6603,3349,2B82,2B77,6602,334C,CF91,CF92,CF8C,6DCD,5A4A,5E35,5669,334E,2B89,2B78,2B8B,3341,2B7C,3350,3347,3343,2B7D,2B79,2B7E,2B8C,2B7A,2B8A,2B7F,2B81,2B7B,2B83,CF74&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw_sky_all]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = 0015,0201,0159,0163,016D,0018,03F6,0022,0019,0404,001C,002A,001A,0010,0206,0016,0013,00A8,000C,001B,0017,0011,0034,0203,0009,000A,000B,002B,0008,0014,0029,0204,00DF,00DD,00DE,0107,0111,001E,0075,00FB,014B,0137,0141,0119,012D,0123&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==NetCologne (German Cable)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DVB-C - NetCologne - (German Cable)&lt;br /&gt;
# update: 2013-05-23 by morpheusGR&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Premium HD+&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_premium_hd+]&lt;br /&gt;
caid                          = 0B00,098C&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0131,213E,0130,2134,012D,0898,012F,2148,215C,012E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC MTV Tune-inn&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_mtv_tune-inn]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 6FEF,6FEE,6FF3,6FF0,6FF1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Männer und Sport&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_meanner_und_sport]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 026D,4E95,0269,2058,0267,2062,4E8D&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Unterhaltung&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_unterhaltung]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 4E85,026F,4E91,4E98,4EF3,200D,7009,4EF4,2EFE,2152,4E86,4E97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Unterhaltung Extra&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_unterhaltung_extra]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0BEA,0BB8,4E96,4EED,4EF6,4EF2,204E,4E9A,4EEA,0960,4E8F,0268,4E99,026B,2774&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Sonstige&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_sonstige]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 014E,203A,4EE9,4EF2,0266&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Balkan&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_balkan]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 814C,8160,206D,817E,146E,2071&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Griechisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_griechisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 2012,1A90,19C8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Italienisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_italienisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0A28,9150,0546,02C6,207B,02D0,0578,0514,2792&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Japanisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_japanisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 2015,2016&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Polnisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_polnisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 026C,05DC,0CA5,0381&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Russich&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_russich]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0B22,0A8C,09F6,000D,0010,0012&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Serbisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_serbisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0002,0009,000A,0802,0003&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Spanisch/Portugiesich&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_spanisch/portugiesich]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0DAE,2026,202B,1A2C,2030&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Türkisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_tuerkisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 04E2,04B0,09C4,2058,047E,041A,060E,208F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Türkisch Extra&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_tuerkisch_extra]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 91B4,9484,8174,032A,947A,277E,038E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Türkisch LigTV&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_tuerkisch_ligtv]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0B54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Türkisch TurkMax&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_tuerkisch_TurkMax]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0640&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UnityMedia NRW inkl. Sky NRW (German Cable)==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DVB-C - UnityMedia - (German Cable) &lt;br /&gt;
# update: 2014-09-02 by piddiw &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unitymedia Digitaler Kabelanschluss]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 5A49,75A1&lt;br /&gt;
&lt;br /&gt;
[Unitymedia HD Option]&lt;br /&gt;
caid   = 1831,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = B417,69E7,7980,7D67,AC4A,7D66,7D69,814D,814E,8151,7D65,7D68,4E96,8150,B02D,814F&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Highlights]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 002A,4AAC,3335,6210,3B07,000E,0010,332E,3338,3333,2F50,000D,75A3,001B,0024,371F,0032&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Highlights HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 6219,B417,69E7,7980,007C,7D67,75A4,0070,AC4A,7D66,94D5,7D69,814D,94D7,814E,8151,7D65,7D68,4E96,8150,69EA,5274,007B,B02D,814F,B02E&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Allstars]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 002A,4AAC,6211,4AAB,3335,5271,6210,3719,3B00,3B07,620F,4AAA,000E,3B03,3AFD,371E,3AFE,3B02,0010,6606,3337,332E,3338,3333,3B04,371D,2F50,6212,000D,3AFF,5272,526F,001D,AC49,3B05,3330,75A3,372B,001B,2B65,&lt;br /&gt;
3339,3718,6217,3B0C,371C,3334,0024,371F,0032,372C,3B08,526D,0402,0404&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Allstars HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 6219,621A,6DCF,759C,B417,0082,69E7,7980,007C,94D6,7D67,75A4,94D8,6DD0,0070,AC4A,B416,AC48,7D66,94D5,7D69,797F,814D,94D7,B415,814E,8151,7D65,7D68,621B,4E96,42DA,8150,69EA,5274,007B,B02D,814F&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Kino auf Abruf]&lt;br /&gt;
caid   = 1722,1831,1835,1838&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 4AA7,4AA6,4AA5,4AA4,4AA3,4AA2,3EEA,3EE9&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Bonus]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 7595,372A,3729,3717,6DC9,6DC8,6DCA,6DCB,6DCE,69E4,71B1,6DCD,71AD,71B2,6600,71AE&lt;br /&gt;
&lt;br /&gt;
[Unitymedia MusicChoice]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 2B73,2B8D,2B8E,2B88,3345,334B,2B80,2B8F,3346,2B90,2B86,2B76,2B84,3344,2B87,3348,334A,3342,334D,2B74,334F,2B85,2B75,2B71,2B72,3349,2B82,2B77,334E,2B89,2B78,334C,3341,2B8B,2B7C,3350,3347,3343,2B7D,&lt;br /&gt;
2B79,2B7E,2B8C,2B7A,2B8A,2B7F,2B81,2B7B,2B83&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Arabisch]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 7595,7596&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Bosnien]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 65FA,65FE,6600&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Griechenland]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 759E,5A3F,759F&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Italien]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 6605,6DCD,5669,565A,565B,565C&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Japan]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 65F6,65F7&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Kroatien]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 65FA,6601,65FB,6600&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Polen]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 5657,5E34,5A46,759D,6215&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Russland]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 5660,5656,71B1,5A42,5A44,5A45&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Serbien]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 65FA,65FD,65FF,65FC,6602,6600&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Spanien-Portugal]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 5A3E,71AD,5A43,5A47&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Türkei Basis]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 6604,5A3D,5A41,5A40,5658,6603,71B3,6213,5E35,5A4A,6214,565D,565F,71AE&lt;br /&gt;
&lt;br /&gt;
[Sky Starter]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 002A,0015,0201,0018,000E,001A,001C,0010,0206,0016,0013,00A8,000C,000D,001D,001B,0017,0011,0034,0024,0032&lt;br /&gt;
&lt;br /&gt;
[Sky Welt]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 002A,0015,0201,0018,000E,0082,001A,001C,0084,0010,007C,0206,0016,0013,00A8,000C,0076,000D,0070,001D,001B,0017,0011,006C,0034,0024,0032,007B&lt;br /&gt;
&lt;br /&gt;
[Sky Film]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0019,0203,0009,0022,000A,000B,002B,0008,0014,0029,0204&lt;br /&gt;
&lt;br /&gt;
[Sky Film HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 006F,0074,006E,0083,006B&lt;br /&gt;
&lt;br /&gt;
[Sky Sport]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 00DD,00DE,0107,0111,011B,0125,012F,0139,0143,014D,00FD,001E&lt;br /&gt;
&lt;br /&gt;
[Sky Sport HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0081,0072,010C&lt;br /&gt;
&lt;br /&gt;
[Sky Sport Premium HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 010e,0118,0112,0081,0072,010C,0116,0120&lt;br /&gt;
&lt;br /&gt;
[Sky Bundesliga]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 00DF,0106,0110,011A,0124,012E,0138,0142,014C,00FC&lt;br /&gt;
&lt;br /&gt;
[Sky Bundesliga HD]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0069,010B,0115&lt;br /&gt;
&lt;br /&gt;
[Sky Bundesliga Premium HD]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0069,010B,0115,011F&lt;br /&gt;
&lt;br /&gt;
[Sky Select]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 00FB,0105,010F,0119,0123,012D,0137,0141,014B,00FE,014E&lt;br /&gt;
&lt;br /&gt;
[Sky BlueMovie]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0159,0163,016D&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TNTSAT ==&lt;br /&gt;
ALL  2012-12-28&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TNTsat_all]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 030B00&lt;br /&gt;
srvid  = 1903,2009,2010,2136,2200,2202,2206,2207,2208,2211,2214,2216,2289,2329,2337,2351,2458,2462,2472,2476,2480,2486,2649,2650,2651,2652,2653,2654,4284,4290,1FEB,25E5,25E6,25E7,25E8,25E9,1F41,1F44,1F45,1F48,1F4A,1F55,1F56,1F57,1F58,1FD8,1FDF,20A4,20A5,20AE,20AF,20B3,20B4,20B5,20B6,217C,21FD,221A,221B,233D,234B,245E,246C,248A,25EA,25EB,25EC,25ED,25EE,25EF,25F0,264A,264B,264C,264D,264E,264F,2F67,2F8A,2F8E,6F73,6F86,6F87&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TNTSAT HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TNTSAT_HD]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 030B00&lt;br /&gt;
srvid  = 2329,233d,2458,245e,2462,246c,2472,2476&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TNTSAT SD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TNTSAT_SD]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 030B00&lt;br /&gt;
srvid  = 1f41,1f44,1f48,1f4a,1f55,1f56,1f57,1f58,1fd8,1feb,20a4,20a5,20ae,20af,20b3,20b4,20b5,20b6,23f1,23f3,23f6,23f7,&lt;br /&gt;
         2405,2407,240a,240b,25e5,25e6,25e7,25e8,25e9,25ea,25eb,25ec,25ed,25ee,25ef,25f0,2649,264a,264b,264c,264d,264e,&lt;br /&gt;
         264f,2650,2651,2652,2653,2654,4284,4290&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Canal+ France ==&lt;br /&gt;
Canal+ SD France: &amp;quot;Le Bouquet&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CPLUS_LE_BOUQUET_SD]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 032830&lt;br /&gt;
srvid = 2009,200C,201D,200B,200A,200D,2010,20B3,20AE,20A5,20B6,1F48,25E5,25E6,25E7,2649,25E9,264D,2650,2651,25ED,25EE,25EF,&lt;br /&gt;
2653,25E8,264A,264B,264C,25EA,264E,264F,25EB,25EC,1F57,2652,25F0,23F3,2407,1F41,1F58,20AF,20B4,20A4,20B5,1FEB,1FD8,4284,&lt;br /&gt;
4290,1F44,1F56,1F4A,1F55,23F1,2405,23F6,240A,23F7,240B&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Canal+ HD France: Canal+ HD, Family HD, Cinema HD, Sport HD, Décalé HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CPLUS_LE_BOUQUET_HD]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 032830&lt;br /&gt;
srvid = 2263,2262,2265,2261,2275,227F,2264,2278&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CANALSAT/CANAL+ France ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_CHAINEALUNITE]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2343,2357,4285,2417,26B9,26CD,1F47,1F4C,1966,197A,190A,2521,2135&lt;br /&gt;
# srvid = DJazz.TV HD,Dorcel TV,Golf,Golf HD,Mezzo,Mezzo Live HD,Pink X,Seasons,Melody&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_HD]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 19C9,19DD,2458,246C,189D,18B1,189E,18B2,2464,2482,248C,26C4,2263,2262,2265,2261,2275,227F,2264,2278,2270,2284,26C1,2341,2355,&lt;br /&gt;
234C,24E2,19DE,24E1,2343,2357,2335,2349,2462,2476,26B9,26CD,196B,197F,1989,245E,2472,197B,24BB,24CF,1966,197A,6FB8,6FB9,1987,232B,196A,&lt;br /&gt;
2333,2347,245A,246E,2478,1969,197D,19CB,26C5,26B2,26C6,233D,1968,197C,2461,2475,2460,2474&lt;br /&gt;
# srvid = 13 Rue Universal HD,Arte HD,beIN Sport 1 HD,beIN Sport 2 HD,Blackbelt TV HD,Brava HD,Canal Cinéma HD,Canal Décalé HD,&lt;br /&gt;
Canal Family HD,Canal HD,Canal Sport HD,Ciné Premier HD,Discovery Channel HD,Discovery Science HD,Disney Channel HD,Disney Cinemagic HD,&lt;br /&gt;
Disney Junior HD,Disney XD HD,DJazz.TV HD,Eurosport HD,France 2 HD,Golf HD,Kombat Sport HD,M6 HD,M6 Music HD,Ma Chaîne Sport HD,&lt;br /&gt;
Mezzo Live HD,MTV Live HD,Nat Geo Wild HD,National Geographic Channel HD,OCS Max HD,Paris Première HD,Penthouse HD,serieclub HD,&lt;br /&gt;
Syfy Universal HD,TCM HD,Téva HD,TF1 HD,TF6 HD,Ushuaïa TV HD,W9 HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_LESCHAINESCANAL]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2520,200B,2263,200A,2262,2009,200C,201D,200D,2265,2261,2275,227F,2010,2024,2264,2278,21AE,21B0,21C1&lt;br /&gt;
# srvid = Canal à la demande,Canal Cinéma,Canal Cinéma HD,Canal Décalé,Canal Décalé HD,Canal,Canal Family,Canal Family HD,&lt;br /&gt;
Canal HD,Canal Sport,Canal Sport HD,Mosaïque Canal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_LESTHEMATIQUES]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 1F46,19C9,19DD,427D,1FDF,1FEC,2458,246C,20A3,2742,274E,2156,2F94,2F8A,2753,6F70,26C4,2589,213B,213D,2142,6F69,2F99,6F6A,1FDE,&lt;br /&gt;
23A3,2587,23F1,2F8E,26C1,2341,2355,200F,234C,22CB,19DE,2201,24E1,22CF,2526,22C9,79F4,1FD7,2335,2349,1AF9,1AFA,1AFE,20A5,20B6,2462,2476,&lt;br /&gt;
25E5,25E6,25E7,2649,25E9,264D,1F48,2650,2651,25ED,25EE,25EF,2653,25E8,264A,264B,264C,25EA,264E,264F,25EB,25EC,1F57,2652,25F0,23F3,2407,&lt;br /&gt;
1F41,1F58,23F7,240B,6FF7,23F6,240A,2581,2011,1F4A,1F55,21FE,1FE1,196B,197F,1989,22C6,1FDC,23F2,2202,2F58,274F,20AF,20B4,245E,2472,23AA,&lt;br /&gt;
21FD,4287,20A0,20A2,20AD,1B59,219B,219C,219D,21A2,21A6,21AE,21B0,21C1,6FF5,6FEC,7003,6FB8,6FB9,7002,6FF2,6FFC,1F44,1F56,1906,4284,4290,&lt;br /&gt;
1F45,2333,2347,190A,2523,1FD9,2588,2203,2138,428B,1FE0,1969,197D,1F49,21FF,19CB,1909,1FDA,1FDD,26B2,26C6,20AE,20B3,2329,233D,251D,1968,&lt;br /&gt;
197C,1FE2,1FD8,1FEB,2206,1901,2F67,20A1,2654,2F68,1FDB,20A4,20B5,2460,2474&lt;br /&gt;
# srvid = 13 Rue Universal,13 Rue Universal HD,AB1,Arte,Arte HD,À voir ce soir,BBC World News,Best of Shopping,BFM Business,BFM TV,&lt;br /&gt;
Bloomberg TV,Boing,Brava HD,Canal J,Canalsat Radios,Cartoon Network,Cash TV,CNN International,Comédie,&lt;br /&gt;
Canalsat à la demande,Cuisine,D17,D8,Discovery Channel HD,Discovery Science HD,Disney Channel,Disney Channel HD,Disney Junior,&lt;br /&gt;
Disney Junior HD,Disney XD,Disney XD HD,E,Equidia Life,Equidia Live,Euronews,Eurosport,Eurosport HD,France 24,France 2,&lt;br /&gt;
France 2 HD,France 3 Amiens,France 3 Besançon,France 3 Bordeaux,France 3 Caen,France 3 Clermont-Ferrand,France 3 Dijon,France 3,&lt;br /&gt;
France 3 Grenoble,France 3 Lille,France 3 Limoges,France 3 Lyon,France 3 Marseille,France 3 Montpellier,France 3 Nancy,France 3 Nantes,&lt;br /&gt;
France 3 Nice,France 3 Orléans,France 3 Paris,France 3 Poitiers,France 3 Reims,France 3 Rennes,France 3 Rouen,France 3 National,&lt;br /&gt;
France 3 Strasbourg,France 3 Toulouse,France 4,France 5,France Ô,Game One,Gulli,Histoire,Infosport,iTélé,Jimmy,June,Kombat Sport HD,&lt;br /&gt;
La Chaîne Météo,LCI,La Chaîne parlementaire,L&#039;Équipe TV,Liberty TV,M6 Boutique  Co,M6,M6 HD,M6 Replay,Maison,Mangas,MCM,MCM Pop,&lt;br /&gt;
MCM Top,Montagne TV,Mosaïque Canalsat,Mosaïque Canal,MTV Base,MTV,MTV Idol,MTV Live HD,MTV Pulse,Nickelodeon,NRJ 12,NRJ Hits,NT1,&lt;br /&gt;
Paris Première,Paris Première HD,Pink TV,Piwi,Planète,Planète Justice,Planète No Limit,Planète Thalassa,RTL9,serieclub,serieclub HD,Sport,&lt;br /&gt;
Syfy Universal,Syfy Universal HD,Télétoon1,Télétoon,Téva,Téva HD,TF1,TF1 HD,TF6,TF6 HD,TiJi,TMC,Trace Urban,TV5 Monde,TV8 Mont-Blanc,&lt;br /&gt;
TV Breizh,France 3 Via Stella,Vivolta,Voyage,W9,W9 HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACK18ANS]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 4285,1907,1902,245A,246E,2478,21A5,4280&lt;br /&gt;
# srvid = Dorcel TV,Frenchlover TV,Libido TV,Penthouse HD,Private Spice,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKBEINSPORT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 1AF6,189D,18B1,1AFC,189E,18B2,19D3,19D4,19D5,19D6,19D7,19D8,19D9&lt;br /&gt;
# srvid = beIN Sport 1,beIN Sport 1 HD,beIN Sport 2,beIN Sport 2 HD,beIN Sport Max 3,beIN Sport Max 4,beIN Sport Max 5,&lt;br /&gt;
beIN Sport Max 6,beIN Sport Max 7,beIN Sport Max 8,beIN Sport Max 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKCINEMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2205,209F,1F42,2207,1F43,428A,4289,200E,2270,2284,22C7,6F6D,26C5&lt;br /&gt;
# srvid = Ciné Classic,Ciné Club,Ciné Émotion,Ciné Famiz,Ciné Frisson,Ciné FX,Ciné Polar,Ciné Premier,Ciné Premier HD,&lt;br /&gt;
Ciné Star,TCM,TCM HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKFAMILLE]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 6F6F,22CA,22CD,22CC,24E2,2584,2585,197B,1904,213C,1F47,1F4C,1966,197A,1987,2204,232B,7005,251E,2461,2475&lt;br /&gt;
# srvid = Boomerang,Disney Channel 1,Disney Cinemagic 1,Disney Cinemagic,Disney Cinemagic HD,M6 Music Black,M6 Music Club,&lt;br /&gt;
M6 Music HD,M6 Music,MCS Bien-être,Mezzo,Mezzo Live HD,Nat Geo Wild HD,National Geographic Channel,National Geographic Channel HD,&lt;br /&gt;
Nickelodeon Junior,Ushuaïa TV,Ushuaïa TV HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKFRISSONS]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2464,2482,248C,1907,1902,1F47,1F4C,1966,197A,2525,6FEE,6FF8,6FF3,6FFD,245A,246E,2478,21A5,2521,2135,22C5,6FFB,6FFA,4280&lt;br /&gt;
# srvid = Blackbelt TV HD,Frenchlover TV,Libido TV,Mezzo,Mezzo Live HD,Motors TV,MTV Hits,MTV Rocks,Penthouse HD,&lt;br /&gt;
Private Spice,Seasons,Melody,Trace Tropical,VH1 Classic,VH1,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKGRANDCINEMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2205,209F,1F42,2207,1F43,428A,4289,200E,2270,2284,22C7,24C2,219E,24C4,196A,24C3,2522,6F6D,26C5&lt;br /&gt;
# srvid = Ciné Classic,Ciné Club,Ciné Émotion,Ciné Famiz,Ciné Frisson,Ciné FX,Ciné Polar,Ciné Premier,Ciné Premier HD,Ciné Star,&lt;br /&gt;
OCS Choc,OCS Géants,OCS Happy,OCS Max HD,OCS Novo,OCS Max,TCM,TCM HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKHORIZONS]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 427C,4286,427E,428A,4285,427F,4281,1F47,1F4C,1966,197A,4282&lt;br /&gt;
# srvid = AB Moteurs,Action,Animaux,Ciné FX,Dorcel TV,Encyclo,Escales,Mezzo,Mezzo Live HD,Toute l&#039;Histoire&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKORANGECINEMASERIES]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 24C2,219E,24C4,196A,24C3,2522&lt;br /&gt;
# srvid = OCS Choc,OCS Géants,OCS Happy,OCS Max HD,OCS Novo,OCS Max&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKSPORT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 427C,3335,2139,251F,2524,1908,2583,24BB,24CF,21A9,2525,219F,2145,2144,219A&lt;br /&gt;
# srvid = AB Moteurs,ESPN America,ESPN Classic Sport,Eurosport 2,Extreme Sports Channel,Girondins TV,Ma Chaîne Sport,&lt;br /&gt;
Ma Chaîne Sport HD,MCS Extrême,Motors TV,Nautical Channel,OL TV,OM TV,Onzéo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PAYPERVIEW]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 23AB,23F5&lt;br /&gt;
# srvid = Canalplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_RADIO]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2168,216F,2175,216E,2156,2F94,2164,2161,214E,2148,214B,2173,2149,214A,2147,215C,2157,215D,2153,2155,215E,2158,2167,216C,214D,&lt;br /&gt;
2176,215F,2162,216B,216D,214C,2170,2163,2151,214F,215A,2150,215B,2152,2154,2160,2159,2166&lt;br /&gt;
# srvid = Ado FM,BBC Arabic,BBC World Service,Beur FM,BFM Business,Chérie FM,Contact FM,Europe 1,FIP,France Bleu,France Culture,&lt;br /&gt;
France Info,France Inter,France Musique,Fun Radio,Jazz Radio,Le Mouv&#039;,Monte Carlo Doualiya,Nostalgie,Nova,NRJ,OÜI FM,Radio Alfa,&lt;br /&gt;
Radio Classique,Radio Courtoisie,Radio FG,Radio Latina,Radio Notre-Dame,Shalom,RFI Internationale,RFI Multilingue,RFM,Rire et Chansons,&lt;br /&gt;
RMC Info,RTL2,RTL,Skyrock,Sud Radio,TSF Jazz,Vibration,Virgin Radio,Voltage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Canal Digitaal, the Netherlands ==&lt;br /&gt;
Canal Digitaal the Netherlands SD and HD channels&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[canaldigitaal]                                                                                                                                                                     &lt;br /&gt;
caid   = 100&lt;br /&gt;
provid = 0006A&lt;br /&gt;
srvid  = 1B7B,17C0,51D6,0FAB,0FAB,0FAC,0FAD,0808,0809,0FBE,13B1,07F3,07DF,07E4,&lt;br /&gt;
0FAF,6FF0,6FF1,6FFF,6FEF,6FF3,0FAE,7007,07F4,31F9,07FA,07D4,07D5,0FA2,07D6,07EF,0FA3,07E9,51C7,&lt;br /&gt;
51D1,232A,13BB,51CC,13AA,5230,178E,177A,177F,1784,1789,1F47,5142,5154,5144,5146,31E7,31E8,13B2,&lt;br /&gt;
1793,1B6C,5217,17CA,5212,522B,521C,6FB8,1B67,1B62,1B71,13B1,13C0,17CE,13B2,5221,5226&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TivùSat ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TivùSat]&lt;br /&gt;
caid   = 183D&lt;br /&gt;
provid = &lt;br /&gt;
srvid  = 0FBC,0E24,0E25,0001,0002,0003,0004,0006,0007,0008,0009,0310,0313,0730,2136,2140,2141,2142,2144,000A,030F,06AD,0CE5,0CE9,0CEA,0CEB,0CED,0CEE,0D49,0D4B,0D4E,0D52,0D66,0E1E,0E2A,1C55,213F,29D0,2A95,2B66,34CC,44C1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digiturk ==&lt;br /&gt;
&lt;br /&gt;
Digiturk ohne XXX und HD Kanaele&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[digiturk]&lt;br /&gt;
caid = 0D00&lt;br /&gt;
provid = 0000C0&lt;br /&gt;
srvid = 14B7,05EC,1DB6,1E7D,1F4D,061A,1DB9,14C3,1CC0,1C8B,14C7,1C8D,10DC,025C,1906,&lt;br /&gt;
0264,025B,0932,05DD,190B,0456,1D4D,1C86,10DA,1D5F,044D,14B5,0907,1E83,1D5E,&lt;br /&gt;
027E,10D2,14BF,06AE,1D4E,05E6,1905,1D58,1907,190A,1D51,025A,1F45,10D1,193D,&lt;br /&gt;
1DB8,10CF,05DE,0454,14B8,028C,1C87,1C8F,0455,1D56,1DB4,06A7,06A8,06AF,06A6,&lt;br /&gt;
1C85,10CD,10CE,08FE,05E2,08FD,06AC,14C5,06A9,10F4,1904,1914,06A5,05E3,1F49,&lt;br /&gt;
06AB,025D,190C,0259,1D5B,1D5C,1D61,0457,1DB7,044E,1F47,1F42,1DB5,05DF,1F4C,&lt;br /&gt;
1F43,1F44,1DB1,06B1,14C4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Canal Digital Nordic (0.8W) ==&lt;br /&gt;
not verified!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[canaldigitalnordic]&lt;br /&gt;
caid = 0b00&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid = 00C9,00CA,00CB,00CC,00CD,00CE,00E3,00E5,00E9,0A8F,0A90,0A92,0A93,0A96,&lt;br /&gt;
0AEF,0AF1,0AF9,0AFB,0AFC,0AFF,0B00,0B5D,0B60,0B6C,0B70,0B71,0B72,0B73,&lt;br /&gt;
0B77,0B78,0BB9,0BBA,0BBB,0BBC,0BBD,0BBE,0BBF,0BC0,0BC1,0BC2,0BC3,0BC4,&lt;br /&gt;
0BCF,0BD0,0BD1,0BD4,0BD5,0BD6,0BD7,0BD8,0BD9,0BDA,0BDB,0BDC,0BDD,0BDE,&lt;br /&gt;
0BDF,0BE0,0C82,0C85,0C86,0C87,0C89,0C8A,0C8B,0CEA,0CEB,0CEC,0CEF,0CF0,&lt;br /&gt;
0CF1,0CF3,0CF6,0CF7,0D4A,0D4B,0D4C,0D4D,0D4F,0D50,0D51,0D52,0DAE,0DAF,&lt;br /&gt;
0DB0,0DB1,0DB2,0DB3,0DB4,0DB5,0DB6,0DB8,0DBB,0ED9,0EDD,0EDE,0EDF,0EE0,&lt;br /&gt;
0FA7,0FA8,0FAC,0FAD,0FAE,0FAF,0FB0,0FB2,01A0,01A1,01A2,01F6,03F5,03F6,&lt;br /&gt;
03F7,03F8,03FA,03FF,05DD,05DE,05E4,05E5,05E7,05F0,05F1,07D1,07D2,07D7,&lt;br /&gt;
07DE,08FD,009A,09C5,09C7,09CB,09CF,09D0,09D2,0011,11FC,11FD,012D,012E,&lt;br /&gt;
12BF,12C1,12C2,12C5,013D,019B,019C,019D,019F,0021,025A,025B,040A,040B,&lt;br /&gt;
040C,040D,044F,0051,057C,057D,057E,057F,060B,060D,064E,072F,073A,073B,&lt;br /&gt;
073C,073D,078E,083B,083C,083D,083F,0091,0095,096A,096B,096C,0099,100A,&lt;br /&gt;
100B,100C,106A,106B,106C,106D,106E,106F,125D,125E,125F,0130,0131,0132,&lt;br /&gt;
132A,132B,132C,0133,0134,0135,0191,0192,0193,0196,0197,0199,0259,0263,&lt;br /&gt;
0389,0400,0401,0402,0403,0404,0580,0605,0608,0642,0648,0649,0721,0726,&lt;br /&gt;
0736,0737,0787,0838,0839,0841,0842,0843,0966,0967,0968,0969,1005,1006,&lt;br /&gt;
1007,1008,1009,1067,1069,1070,1071,1195,1260,1261,1262,1263,1325,1326,&lt;br /&gt;
1327,1328,1329,1374,1771,1901,1902,1904,1905,2702&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Focus Sat (0.8W) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[focussat]&lt;br /&gt;
caid = 0B02&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid = 76C2,76C3,76C4,76C5,76C6,76C7,76C8,76C9,76CA,76CB,76CC,76CD,7725,7726,7727,7728,7729,772A,772B,772D,772E,7730,7731,7733,7789,778A,778B,778C,778E,7791,7792,7793,7794,7795,7797,77ED,77EE,77F5,77F6,77F7,77FA,7853,7855,7856,7857,7858,785B,785E,785F,78B5,78B8,78BA,78BC,78BD,78BE,78C2,78C3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dolly Buster ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dollybuster]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 042200,042210&lt;br /&gt;
srvid = 1272,1273,1274,1275,1264,1290,1291&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Redlight ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[redlighthd]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 042800,043800,FFF8F0&lt;br /&gt;
srvid = 000A,35C0,35C1,35C2,35C3,35C4,35C6,35C7,35C8,35C9,364C,4223,4224,4225,43B3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Redlight / Hustler HD (DGCrypt) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[redlightdg]&lt;br /&gt;
caid = 4ABF&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid = 4224,4225,1360&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Private Spice ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[privatespice]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 032500&lt;br /&gt;
srvid = 1251&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Free-X TV / Private Spice ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[freextv]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = FFF830,041700,041710&lt;br /&gt;
srvid = 1251,0832,0833&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XXL / Dorcel Astra 19.2 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[xxl]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 042800&lt;br /&gt;
srvid = 4280,4285,427F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital+ SD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[digital+]&lt;br /&gt;
caid  = 0100&lt;br /&gt;
provid  = 004106&lt;br /&gt;
srvid  = 1B5A,272E,2755,6F6A,6FB8,6FF0,6FF3,6FF4,7468,7469,746B,746C,746D,746E,746F,7470,&lt;br /&gt;
7471,7472,7473,7474,7477,7478,7479,74CC,74CD,74CE,74CF,74FE,74FF,7500,7501,7502,7562,7563,&lt;br /&gt;
7565,7566,7567,7568,7569,756A,756B,756D,756E,756F,7570,7571,7572,7573,7574,7576,7577,7578,&lt;br /&gt;
7579,7596,7598,7599,759A,759B,75A4,75A6,75A9,75B0,75B1,75B2,75C6,75DD,75DE,75DF,75E0,75E1,&lt;br /&gt;
75E2,75F9,75FA,75FB,75FC,75FE,75FF,7601,7602,7604,760C,760E,7611,7612,7613,7614,7615,7616,&lt;br /&gt;
7617,7618,7619,761A,761B,761C,761D,761E,761F,7620,7621,7622,7623,7624,7625,7626,768E,768F,&lt;br /&gt;
7690,7691,7692,7693,7694,7695,7696,7697,7699,769A,769B,769C,769D,769E,76C0,76C3,76C4,76C5,&lt;br /&gt;
76C7,76C8,76C9,76CA,76CC,76CE,7729,772A,772B,772D,772F,7730,7731,7732,7736,7738,7789,778A,&lt;br /&gt;
778B,778D,778E,778F,7790,7792,7795,7796,7797,779C,779D,77BC,77BE,77BF,77C0,77C1,77C2,77C3,&lt;br /&gt;
77C5,77C7,77C9,77ED,77EE,77EF,77F3,77F4,77F5,77F6,781E,781F,7820,7821,7822,7850,7851,7852,&lt;br /&gt;
7853,7854,7855,7882,7883,7884,7885,7886&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital+ HD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Digital+HD]&lt;br /&gt;
caid = 1810&lt;br /&gt;
provid = 000000,004001&lt;br /&gt;
srvid = 74CC,76C0,7479,76CA,7500,746C,75FB,7851,746D,7502,746E,7736,7882,77C1,760C,76C7,7883,77C9,&lt;br /&gt;
7694,7855,74CF,77C5,74FE,746F,7468,7850,7477,7885,7796,781F,7790,7471,76C8,74FF,7730,77F5,75F9,&lt;br /&gt;
77EF,7570,77BC,77C0,77C2,7604,77C7,77C3,77BF,760E,77BE,7469,75FE,7822,778F,7853,74CD,778E,7852,&lt;br /&gt;
7792,756B,756E,7577,7578,7579,769E,76CC,76C4,7601,77F3,7501,7732,7789,7692,769A,769D,769C,769B,&lt;br /&gt;
7573,7574,7576,75FD,778A,7821,778D,7884,77D8,7797,7731,772D,772B,74CE,76C9,76CE,7795,6FB8,77F6,&lt;br /&gt;
6FF3,6FF0,76C5,7470,781E,76C3,7820,7729,772A,746B,7696,7699,6FF4,7602,75FF,77F4,77EE,7738,77ED,&lt;br /&gt;
7472,7473,7474,779D,779C,7478,7886,7612,7613,7614,7615,7625,7626,7621,761C,761D,7628,761B,7624,&lt;br /&gt;
7616,7619,75FA,7618,761A,7611,761E,7627,7623,761F,7620,7617,7622,75A6,75B0,75B2,7854,768E,768F,&lt;br /&gt;
7690,7691,7565,7566,7567,756F,7693,7697,7568,7569,756A,7695,7562,7571,7563,7572,778B&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CyfraStart+HD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CyfraStartHD]&lt;br /&gt;
caid                          = 0100&lt;br /&gt;
provid                        = 000068&lt;br /&gt;
srvid                         = 332D,3336,332F,290E,10D7,3DCD,10D9,32E3,12C7,3ABD,12C8,0C22,13F9,130E,12F7,12C5,379F,3781,12F9,12CB,379E,3780,379B,12F8,12C6,379B,377D,12F6,12C4,379D,377F,13F1,0005,0019,10DD,1163,1136,379C,377E,10E1,1164,1137,379A,377C,12E8,12FE,12FF,130A,117C,117D,130C,130B,130A,13F6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
332D : Polsat&lt;br /&gt;
3336 : Polsat 2 International&lt;br /&gt;
332F : TV 4&lt;br /&gt;
290E : TV6 Polska&lt;br /&gt;
10D7 : TVN&lt;br /&gt;
3DCD : TVN HD&lt;br /&gt;
10D9 : TVN Siedem&lt;br /&gt;
32E3 : TVN 7 HD&lt;br /&gt;
12C7 : TVP 1&lt;br /&gt;
3ABD : TVP 1 HD&lt;br /&gt;
12C8 : TVP 2&lt;br /&gt;
0C22 : TVP 2 HD&lt;br /&gt;
13F9 : TVP Kultura&lt;br /&gt;
130E : ALE KINO+&lt;br /&gt;
12F7 : ALE KINO+&lt;br /&gt;
12C5 : Ale Kino+&lt;br /&gt;
379F : ALE KINO+ HD&lt;br /&gt;
3781 : Ale Kino+ HD&lt;br /&gt;
12F9 : DOMO+&lt;br /&gt;
12CB : Domo+&lt;br /&gt;
379E : DOMO+ HD&lt;br /&gt;
3780 : Domo+ HD&lt;br /&gt;
379B : teleTOON+ HD&lt;br /&gt;
12F8 : teleTOON+&lt;br /&gt;
12C6 : Teletoon+ Polska&lt;br /&gt;
379B : teleTOON+ HD&lt;br /&gt;
377D : Hyper+ HD&lt;br /&gt;
12F6 : KUCHNIA+&lt;br /&gt;
12C4 : Kuchnia+&lt;br /&gt;
379D : KUCHNIA+ HD&lt;br /&gt;
377F : Kuchnia+ HD&lt;br /&gt;
13F1 : Trace Urban&lt;br /&gt;
0005 : Viva Polska&lt;br /&gt;
0019 : VIVA Polska.&lt;br /&gt;
10DD : TTV&lt;br /&gt;
1163 : PLANETE+&lt;br /&gt;
1136 : Planete+ Polska&lt;br /&gt;
379C : PLANETE+ HD&lt;br /&gt;
377E : Planete+ HD Polska&lt;br /&gt;
10E1 : Religia.TV&lt;br /&gt;
1164 : MINIMINI+&lt;br /&gt;
1137 : Mini Mini+&lt;br /&gt;
379A : MINIMINI+ HD&lt;br /&gt;
377C : MiniMini+ HD&lt;br /&gt;
12E8 : CYFRA+ RADIO&lt;br /&gt;
12FE : tech&lt;br /&gt;
12FF : tech 2&lt;br /&gt;
130A : DTV CABLE KU&lt;br /&gt;
117C : DTV CABLE PL&lt;br /&gt;
117D : DTV CABLE MI&lt;br /&gt;
130C : DTV CABLE ZI&lt;br /&gt;
130B : DTV CABLE AL&lt;br /&gt;
130A : DTV CABLE KU&lt;br /&gt;
13F6 : TVP Info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Viasat 4.8E ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Viasat 4.8E DK]&lt;br /&gt;
caid: 093E&lt;br /&gt;
provid: 000000&lt;br /&gt;
srvid:&lt;br /&gt;
0852,0460,1FB8,0C3A,0460,122A,071C,0474,047E,0712,074E,1AFA,0C6C,0F0A,046A,0F0A,113A,118A,0492,1B80,1158,046A,1180,0C76,0762,0758,0708,1B62,1B6C,0C1C,&lt;br /&gt;
0FB4,190A,18B0,1B9E,1798,13D8,083E,0D7A,0528,0FFA,1B94,1FA4,123E,1220,1234,1202,11F8,1216,122A,120C,071C,074E,0712,0456,1FB8,1B94,044C,073A,0852,0C3A,&lt;br /&gt;
04AB,0C30,0C26,0870,1BBA&lt;br /&gt;
&lt;br /&gt;
093E:0852|Viasat |TV3+|Sirius 5E&lt;br /&gt;
093E:0F0A|Viasat |BoomerangSirius 5E&lt;br /&gt;
093E:113A|Viasat |Canal8|Sirius 5E&lt;br /&gt;
093E:118A|Viasat |Canal9|Sirius 5E&lt;br /&gt;
093E:0492|Viasat |Cartoon Networks|Sirius 5E&lt;br /&gt;
093E:1B80|Viasat |CNN|Sirius 5E&lt;br /&gt;
093E:0C6C|Viasat |Disney Channel SE|Sirius 5E&lt;br /&gt;
093E:1158|Viasat |Disney Channel DA|Sirius 5E&lt;br /&gt;
093E:046A|Viasat |Disney Junior|Sirius 5E&lt;br /&gt;
093E:0C76|Viasat |Disney XD S|Sirius 5E&lt;br /&gt;
093E:1180|Viasat |Disney XD D/N|Sirius 5E&lt;br /&gt;
093E:0762|Viasat |DR K|Sirius 5E&lt;br /&gt;
093E:0708|Viasat |DR Update|Sirius 5E&lt;br /&gt;
093E:1B62|Viasat |DR 1|Sirius 5E&lt;br /&gt;
093E:1B6C|Viasat |DR 2|Sirius 5E&lt;br /&gt;
093E:0758|Viasat |DR Ramasjang|Sirius 5E&lt;br /&gt;
093E:0C1C|Viasat |E! |Sirius 5E&lt;br /&gt;
093E:0FB4|Viasat |Euronews|Sirius 5E&lt;br /&gt;
093E:190A|Viasat |Viasat Explorer FSS|Sirius 5E&lt;br /&gt;
093E:18B0|Viasat |Kidsco EAST| Sirius 5E&lt;br /&gt;
093E:1B9E|Viasat |MTV DK| Sirius 5E&lt;br /&gt;
093E:1798|Viasat |Nat GEO Wild| Sirius 5E&lt;br /&gt;
093E:13D8|Viasat |National Geographic| Sirius 5E&lt;br /&gt;
093E:083E|Viasat |Nature/Crime/Playboy | Sirius 5E&lt;br /&gt;
093E:0D7A|Viasat |Nick DK/MTV eu|Sirius 5E&lt;br /&gt;
093E:0528|Viasat |Premiere Leauge|Sirius 5E&lt;br /&gt;
093E:0FFA|VIasat |Travel |Sirius 5E&lt;br /&gt;
093E:1B94|Viasat |TV3 Sport 1|Sirius 5E&lt;br /&gt;
093E:1FA4|Viasat |TV2 Sport Extra 2|Sirius 5E&lt;br /&gt;
093E:123E|Viasat |TV2/Bornholm|Sirius 5E&lt;br /&gt;
093E:1220|Viasat |TV2/Fyn|Sirius 5E&lt;br /&gt;
093E:1234|Viasat |TV2/Lorry|Sirius 5E&lt;br /&gt;
093E:1202|Viasat |TV2/Midt-Vest|Sirius 5E&lt;br /&gt;
093E:11F8|Viasat |TV2/Nord|Sirius 5E&lt;br /&gt;
093E:1216|Viasat |TV2/Syd|Sirius 5E&lt;br /&gt;
093E:122A|Viasat |TV2/Øst|Sirius 5E&lt;br /&gt;
093E:120C|Viasat |TV2/ØstJylland|Sirius 5E&lt;br /&gt;
093E:071C|Viasat |TV2 Charlie|Sirius 5E&lt;br /&gt;
093E:1B94|Viasat |TV3 Sport 1 |Sirius 5E&lt;br /&gt;
093E:074E|Viasat |TV2 News |Sirius 5E&lt;br /&gt;
093E:0712|Viasat |TV2 Zulu |Sirius 5E&lt;br /&gt;
093E:0460|Viasat |TV3 Danmark |Sirius 5E&lt;br /&gt;
093E:0456|Viasat |TV3 Norge |Sirius 5E&lt;br /&gt;
093E:1FB8|Viasat |TV3 Puls |Sirius 5E&lt;br /&gt;
093E:073A|Viasat |TV3 Sport PL |Sirius 5E&lt;br /&gt;
093E:044C|Viasat |TV3 Sverige |Sirius 5E&lt;br /&gt;
093E:0852|Viasat |TV3+ |Sirius 5E&lt;br /&gt;
093E:047E|Viasat |VFilm Action|Sirius 5E&lt;br /&gt;
093E:0C3A|Viasat |VFilm Classic |Sirius 5E&lt;br /&gt;
093E:04AB|Viasat |VFilm Drama|Sirius 5E&lt;br /&gt;
093E:0C26|Viasat |VFilm Family |Sirius 5E&lt;br /&gt;
093E:0C30|Viasat |VFilm Nordic |Sirius 5E&lt;br /&gt;
093E:0870|Viasat |Viasat 4 |Sirius 5E&lt;br /&gt;
093E:1B8A|Viasat |Viasat Expolorer DK|Sirius 5E&lt;br /&gt;
093E:0474|Viasat |Viasat Film|Sirius 5E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hustler/Dorcel Astra 19.2 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Hustler 19.2]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 050F00&lt;br /&gt;
srvid = 4285,3253&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=Services&amp;diff=12893</id>
		<title>Services</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=Services&amp;diff=12893"/>
		<updated>2015-01-25T12:58:22Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* Sky DE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Betatunnel&#039;&#039;&#039; =&lt;br /&gt;
&#039;&#039;&#039;Erklärung&#039;&#039;&#039; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Der Betatunnel dient zum Mappen (Umhängen) von Sky- und KD-CAIDs, sodass z.B. 1833&#039;er-Anfragen über 1702 beantwortet &amp;lt;br&amp;gt;&lt;br /&gt;
werden können. Notwendig ist dieses Mapping eigentlich nur bei HD-Kanälen, aber es lassen sich auch alle anderen Kanäle damit &amp;quot;umhängen&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
Der Eintrag gehört in die oscam.user. Es dürfen keine Zeilenumbrüche oder Leerzeichen vorhanden sein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nähere Erläuterung: [[OSCam/de/Config/oscam.user#betatunnel|oscam.user - betatunnel]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sky AT/DE ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auto-Betatunnel&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
betatunnel = 1833.FFFF:1702&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Sky komplett S02&#039;&#039;&#039; (Stand 21-02-2014)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
betatunnel = 1833.0070:1702,1833.0071:1702,1833.0082:1702,1833.0084:1702,1833.007C:1702,1833.0076:1702,1833.0086:1702,1833.007B:1702,1833.007D:1702,1833.007E:1702,1833.007F:1702,&lt;br /&gt;
1833.0080:1702,1833.0073:1702,1833.0065:1702,1833.0074:1702,1833.006B:1702,1833.006F:1702,1833.0083:1702,1833.006E:1702,1833.006C:1702,1833.006A:1702,1833.0081:1702,1833.0072:1702,&lt;br /&gt;
1833.010C:1702,1833.0116:1702,1833.0120:1702,1833.012A:1702,1833.0134:1702,1833.013E:1702,1833.0148:1702,1833.0152:1702,1833.0102:1702,1833.007A:1702,1833.0077:1702,1833.006D:1702,&lt;br /&gt;
1833.010E:1702,1833.0118:1702,1833.0122:1702,1833.012C:1702,1833.0136:1702,1833.0140:1702,1833.014A:1702,1833.0154:1702,1833.0104:1702,1833.0069:1702,1833.010B:1702,1833.0115:1702,&lt;br /&gt;
1833.011F:1702,1833.0129:1702,1833.0133:1702,1833.013D:1702,1833.0147:1702,1833.0151:1702,1833.0101:1702,1833.0066:1702,1833.0079:1702,1833.0078:1702,1833.0075:1702,1833.0135:1702&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kabel Deutschland Home HD + Privat HD + Sky DE ==&lt;br /&gt;
ACHTUNG: Hierzu muss der Eintrag CS_MAXTUNTAB = 20 in der globals.h erhöht (verdoppelt) werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
betatunnel = 1834.C351:1722,1834.C352:1722,1834.C353:1722,1834.C354:1722,1834.C35F:1722,1834.C355:1722,1834.C356:1722,1834.C357:1722,1834.C358:1722,&lt;br /&gt;
1834.C362:1722,1834.0081:1722,1834.0082:1722,1834.0083:1722,1834.0084:1722,1834.C359:1722,1834.C35A:1722,1834.C363:1722,1834.C364:1722,&lt;br /&gt;
1834.C365:1722,1834.C366:1722,1834.006F:1722,1834.0070:1722,1834.0071:1722,1834.0072:1722&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Services&#039;&#039;&#039; =&lt;br /&gt;
&#039;&#039;&#039;Erklärung&#039;&#039;&#039; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Durch die Verwendung von Services ist es möglich den Cardreader zu entlasten, da nur Anfragen durchgelassen werden die entschlüsselt werden können. Ferner ist es möglich einzelnen Usern nur bestimmte Sender freizugeben.&lt;br /&gt;
&lt;br /&gt;
Es gibt KEINE Zeilenumbrüche bei der SRVID, auch wenn es teilweise so dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
Format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[name]&lt;br /&gt;
caid   = CAID[,CAID]...&lt;br /&gt;
provid = provider ID[,provider ID]...&lt;br /&gt;
srvid  = service ID[,service ID]...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nähere Erläuterung: [[OSCam/de/Config/oscam.user#services|oscam.user - services]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sky DE ==&lt;br /&gt;
Sky DE Komplett mit HD, 3D und Sondersender&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyfullhd]&lt;br /&gt;
caid = 098C,09AF,09C4,09C7,1702,1833&lt;br /&gt;
srvid =&lt;br /&gt;
0008,0009,000A,000B,000C,000D,000E,0010,0011,0013,0014,0015,0016,0017,0018,0019,001A,001B,001C,001D,001E,0021,0022,0023,0024,&lt;br /&gt;
0025,0026,0027,0029,002A,002B,0032,0034,0038,0039,0065,0066,0069,006A,006B,006C,006D,006E,006F,0070,0071,0072,0073,0074,0075,&lt;br /&gt;
0076,0077,0078,0079,007A,007B,007C,007D,007E,007F,0080,0081,0082,0083,0084,0086,0087,0088,0089,008A,008C,00A8,00DD,00DE,00DF,&lt;br /&gt;
00F2,00FB,00FC,00FD,00FE,0101,0102,0104,0105,0106,0107,010B,010C,010E,010F,0110,0111,0115,0116,0118,0119,011A,011B,011F,0120,&lt;br /&gt;
0122,0123,0124,0125,0129,012A,012C,012D,012E,012F,0133,0134,0135,0136,0137,0138,0139,013D,013E,0140,0141,0142,0143,0147,0148,&lt;br /&gt;
014A,014B,014C,014D,014E,0151,0152,0154,0159,0163,016D,0191,0201,0203,0204,0206,0FDA,125D,1485,2EFE,4462,700A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE ohne Buli, Sport und XXX&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyde] &lt;br /&gt;
caid = 1702,1833,09C4,098C&lt;br /&gt;
srvid = 000C,001C,0021,0022,0023,0025,0026,0027,0044,0071,00A8,0034,0037,0039,001A,000D,0070,000E,0082,0012,2EFE,0043,79E0,6FF1,7001,&lt;br /&gt;
3331,0084,0041,0013,6FE0,7008,6D68,0038,0040,0042,700A,0204,003D,0016,0203,006F,006B,003A,003C,0014,006A,002B,000B,0083,07FF,&lt;br /&gt;
001D,4461,0018,0206,003F,003E,4462,0032,0010,0024,002A,001B,0017&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Komplett mit HD &lt;br /&gt;
ohne Blue Movie, Select&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyfullhd]&lt;br /&gt;
caid   = 1702,1833,09C4,098C&lt;br /&gt;
srvid  =&lt;br /&gt;
0008,0009,000A,000B,000C,000D,000E,0010,0011,0013,0014,0015,0016,0017,0018,0019,001A,001B,001C,001D,0021,0022,0023,0024,0025,&lt;br /&gt;
0026,0027,0029,002A,002B,0032,0034,001E,0037,0038,0039,003A,003C,003D,003E,003F,0040,0041,0042,0043,0044,0069,006A,006B,006C,&lt;br /&gt;
006D,006E,006F,006D,0065,0066,0070,0071,0072,0073,0074,0076,0077,007A,007B,007C,007D,007E,007F,0080,0081,0082,0083,0084,00A8,&lt;br /&gt;
00DD,00DE,00DF,00FC,00FD,00F2,0106,0107,0110,0111,011A,011B,0124,0125,012E,012F,0138,0139,0142,0143,014C,014D,0156,0160,016B,&lt;br /&gt;
0175,0201,0203,0204,0206,07FF,2EFE,3331,4461,4462,6FF1,7001,7009,700A,6FB8,013E,0148,015C,010E,0118,0122,012C,0136,0140,014A,&lt;br /&gt;
0154,0104&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Services nach &amp;quot;Orginal Sky Paketen&amp;quot;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;UPDATE 2014-10-01&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sky DE Starter&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skystarter]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 000E,000D,000C,0034,00A8,0017,001B,002A,0024,0010,0032,001D,0016,001C,001A,0013,0206,0018,0015,0011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Welt + Welt HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skywelt]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 000E,000D,000C,0034,00A8,0017,001B,002A,0024,0010,0032,001D,0016,001C,001A,0013,0206,0018,0015,0011,0082,0070,0076,0071,007F,007E,007B,007C,006C,0084,007D,0080,0065,006A,008A,008C,0191&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Welt Extra&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyweltextra]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 0021,0023,0025,0026,0027,0038,0039,003A,2EFE,4461,4462,700A,1485,7001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Film&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyfilm]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 0022,000A,000B,002B,0009,0008,0014,0204,0029,0019,0203&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Film HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyfilmhd]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 006E,0083,0074,006B,0073,006F,0086,0087&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Sport&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skysport]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 001E,00DD,00DE,00FD,0107,0111,011B,0125,012F,0139,0143,014D,016B,0175,325F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Sport HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skysporthd]&lt;br /&gt;
caid = 1702,1833&lt;br /&gt;
srvid = 007A,0077,0135,0081,010C,0072,0116,0120,012A,0134,0152,013E,0148,015C,006D,010E,0118,0122,012C,0136,0140,014A,0154,0104,0066&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Bundesliga&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skybundesliga]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 00FC,00DF,0106,0110,011A,0124,012E,0138,0142,014C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Bundesliga HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skybundesligahd]&lt;br /&gt;
caid = 1702,1833&lt;br /&gt;
srvid = 007A,0077,0135,010B,0115,0069,011F,0129,0133,0151,013D,0147,015B,006D,010E,0118,0122,012C,0136,0140,014A,0154,0104,0066&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE 3D&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sky3d]&lt;br /&gt;
caid   = 1702,1833,09C4,098C&lt;br /&gt;
srvid  = 0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Blue Movie, Der Infokanal (0201) ist auch in [skywelt].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[bluemovie]&lt;br /&gt;
caid   = 1702,09C4,098C&lt;br /&gt;
srvid  = 0201,0159,0163,016D&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE Select + Sky DE Select + Sky DE Blue Movie 1+2 HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skyselect]&lt;br /&gt;
caid   = 1702,1833,09C4,098C&lt;br /&gt;
srvid  = 0012,0078,0079,007A,00FB,00FE,0105,010F,0119,0123,012D,0137,0141,014B,014E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sky DE komplett Kabel Deutschland&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skykomplettKD]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
srvid  = 000A,000B,002B,0029,0009,0014,0204,0008,0203,0019,0083,006F,0082,0071,0070,EF14,0084,0EE6,006A,006B,006C,0072,002A,0024,&lt;br /&gt;
0017,0032,001D,001B,0021,0022,0023,0025,0026,0027,001C,0013,001A,000E,000D,000C,00A8,0206,0016,0018,0034,0015,00DF,0106,0110,011A,&lt;br /&gt;
0124,012E,0138,0142,014C,0156,0160,00FC,003C,003D,2EFE,4461,4462,003F,003E,3393,0038,003A,0042,0040,700A,0044,0043,0043,6FF1,7009,&lt;br /&gt;
3331,3395,001E,0096,0097,0098,0099,009A,009B,009C,0015,0201,0159,0163,016D,0046,0011,00DD,00DE,00FD,014D,0143,0139,012F,0125,011B,&lt;br /&gt;
0107,0111,016B,0175&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sky Österreich ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[skywelt]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 002A,0018,000E,001A,001C,0010,0206,0016,0013,00A8,000C,000D,001D,001B,0017,0011,0034,0024,0032,0038,0027,0021,700A,0026,0039,0023&lt;br /&gt;
&lt;br /&gt;
[skywelthd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0082,0084,007C,0071,0076,0070,006C,0086,007B,007D,007F,007E,0080,006D,0065,006A,0087&lt;br /&gt;
&lt;br /&gt;
[skyfilm]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0019,0203,0009,000A,000B,002B,0008,0014,0029,0204,0022&lt;br /&gt;
&lt;br /&gt;
[skyfilmhd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 006F,0074,0083,006B,006E,0073&lt;br /&gt;
&lt;br /&gt;
[sky3d]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0075&lt;br /&gt;
&lt;br /&gt;
[skyfußballbundesliga]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 00DF,0106,0110,011A,0124,012E,0138,0142,014C,00FC&lt;br /&gt;
&lt;br /&gt;
[skyfußballbundesligahd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0069,010B,0115,011F,0129,0133,013D,0147,0151,0101,0066,010E,0118,0122,012C,0136,0140,014A,0154,0104&lt;br /&gt;
&lt;br /&gt;
[skysport]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 00DD,00DE,0107,0111,011B,0125,012F.0139,0143,014D,00FD,001E&lt;br /&gt;
&lt;br /&gt;
[skysporthd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0081,0072,010C,0116,0120,012A,0134,013E,0148,0152,0102,007A,0077,0135&lt;br /&gt;
&lt;br /&gt;
[skyselecthd]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0012,0078,00FB,0105,010F,0119,0123,012D,0137,0141,014B,00FE,014E&lt;br /&gt;
&lt;br /&gt;
[skyerotik]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0015,0201,0159,0163,016D,0079&lt;br /&gt;
&lt;br /&gt;
[skyorf]&lt;br /&gt;
caid                          = 1702&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HD+ ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[hdplus]&lt;br /&gt;
caid = 1830,1843 # weiße (1830) und schwarze (1843) SmartCard&lt;br /&gt;
provid = 000000,003411,008011&lt;br /&gt;
srvid = 126E,126F,1519,151A,157C,157F,1581,2774,2E9B,2EAF,5273,5274,EF10,EF11,EF14,EF15,EF74,EF75,EF76,EF77,EF78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[hdplus_skyde]&lt;br /&gt;
caid = 09C4,098C # HD+ über Sky (V13/V14 Smartcards)&lt;br /&gt;
srvid = 126E,126F,1519,151A,157C,157F,1581,2774,2E9B,2EAF,5273,5274,EF10,EF11,EF14,EF15,EF74,EF75,EF76,EF77,EF78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MTV Unlimited ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mtvunlimited]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 6FEF,6FF3,6FEE,6FFF,6FF1,6FF0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SRG/SSR - Swiss (13.0E) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Viaccess 2.6 / Viaccess 4.0&lt;br /&gt;
[srgssr]&lt;br /&gt;
caid                          = 0500&lt;br /&gt;
provid                        = FFF430,023800,040810,040820,040830&lt;br /&gt;
srvid                         = 038F,0385,4331,038B,4332,36B8,4334,36B2,4333,36B3,36E3,36B9,03B7,1260&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Viaccess 5&lt;br /&gt;
[srgssr]&lt;br /&gt;
caid                          = 0500&lt;br /&gt;
provid                        = 050800,050810&lt;br /&gt;
srvid                         = 038F,0385,4331,038B,4332,36B8,4334,36B2,4333,36B3,36E3,36B9,03B7,1260&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BIS.tv (13.0E,19.2E) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONBEINSPORT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 019A,019B&lt;br /&gt;
# srvid = BeIN Sport 1,BeIN Sport 2 HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONCINEMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 01CD,4286,01C8,428A,01C9,4289&lt;br /&gt;
# srvid = Action,Ciné FX,Ciné Polar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTION_NIGHT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 07FD,364C,4285,01D4&lt;br /&gt;
# srvid = Dorcel TV,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_PANORAMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 01C4,427D,01C5,427C,01C6,427E,0133,019F,01C7,428C,01A1,0134,01CF,427F,446A,01CA,4281,3619,361A,012E,012F,013A,0131,01A3,01F8,&lt;br /&gt;
6FF7,445E,01A2,0139,01D1,0132,01CE,4287,0138,0137,4284,4290,01C3,428B,012D,0136,01CB,4282,01F6,0135&lt;br /&gt;
# srvid = AB1,AB Moteurs,Animaux,Arte HD,BFM TV,Chasse et Pêche,D17,D8,Encyclo,Equidia Live,Escales,France 24,France 2 HD,France 3,&lt;br /&gt;
France 4,France 5,France Ô,Game One,Golf Channel,Gulli,LCP,Lucky Jack,M6 HD,Mangas,NRJ12,NT1,RTL9,TF1 HD,TMC,Toute l&#039;Histoire,&lt;br /&gt;
TV8 Mont Blanc,W9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BIS.tv (5.0W) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONBEINSPORT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 019A,019B&lt;br /&gt;
# srvid = BeIN Sport 1,BeIN Sport 2 HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONCINEMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 00D4,00D6,00D7&lt;br /&gt;
# srvid = Action,Ciné FX,Ciné Polar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_OPTIONNIGHT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 00D9,00D8&lt;br /&gt;
# srvid = Dorcel TV,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[BISTV_PANORAMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 042800,042810&lt;br /&gt;
srvid  = 00CB,00CC,00D0,0194,013B,0130,00D3,013D,0134,00D1,00DC,00CF,0192,0110,1000,013A,0104,0131,0105,00CE,013E,013C,0106,0193,00CA,0138,&lt;br /&gt;
0137,00C9,012D,0191,0136,00D2,00DA,0135&lt;br /&gt;
# srvid = AB1,AB Moteurs,Animaux,Arte HD,BFM TV,Canal,Chasse et Pêche,D17,D8,Encyclo,Equidia Live,Escales,France 2 HD,France 3,&lt;br /&gt;
France 4,France 5,France Ô,Game One,Gulli,I-Télé,LCP,M6 HD,Mangas,NRJ12,NT1,RTL9,TF1 HD,TMC,Toute l&#039;Histoire,TV5 Monde,W9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TéléSAT Numérique (13.0E, 19.2E, 23.5E) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_BASIC]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 01C5,427C,01C6,427E,31E8,5226,01C7,428C,01A1,23F1,22CA,1FB4,200F,31E7,5221,01CF,427F,01CA,4281,3335,391D,1FD7,01A3,23F7,240B,01F8,&lt;br /&gt;
6FF7,01A2,23F6,240A,07FA,3208,5286,31EE,21FD,01CE,4287,20AD,31EC,391B,6FEF,7003,6FFF,7002,12CA,6FF3,6FFD,1987,3B65,6FF2,6FFC,31ED,428D,4460,&lt;br /&gt;
6F6D,01CB,4282,6FF1,6FFB,0007,6FF0,6FFA,2F68,446D&lt;br /&gt;
# srvid = AB Moteurs,Animaux,Canvas,Canvas HD,Chasse et Pêche,D17,Disney Channel France 1,Disney Channel France,Een,Een HD,Encyclo,&lt;br /&gt;
Escales,ESPN America,Eurosport France,France Ô,Game One,Gulli,Hustler TV,KetnetOp12,Klara,Maison,Mangas,MCM Top,MNM,MTV Dance,MTV Idol,&lt;br /&gt;
MTV Music 24,MTV Pulse,MTV Rocks,Nat Geo Wild HD,Nickelodeon France,Studio Brussel,Stylia,TCM France,Toute l&#039;histoire,VH1 Classic Europe,&lt;br /&gt;
VH1 Europe,Vivolta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_BASICLIGHT]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 01C4,427D,01CC,01D0,1498,1793,2906,1D21,1D2B,51CC,6F69,14A6,1484,07FD,364C,4285,42A3,012E,2462,2476,1F48,013A,23F3,2407,0131,1F41,1F58,&lt;br /&gt;
147A,14A9,147B,1479,1497,6FEC,14A8,0137,4284,4290,1485,14A5,1499,1483,233D,14A7&lt;br /&gt;
# srvid = AB1,AB3,AB4,Bel RTL,Boomerang,Cartoon Network,Classic 21,Club RTL,Dorcel TV,France 2 HD,France 3,France 4,France 5,La Deux,&lt;br /&gt;
La Première,La Trois,La Une HD,Mint,MTV France,Musiq 3,NT1,Plug RTL,Pure FM,Radio Contact,RTL-TVI HD,TF1 HD,VivaCité&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_BASICPLUS]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 2589,1FDE,22CB,2201,2581,446C,1FE1,1FA7,2B01,2B33,391A,1FDC,20A2,4464,0069,1F47,1F4C,1C85,2525,2204,1FA8,2523,1FD9,1909,1FB0,1FDA,1FE2,&lt;br /&gt;
251E,4470,1FDB&lt;br /&gt;
# srvid = Canal J,Comédie,Disney Junior France,Disney XD France,Histoire,June,KidsCo,LCI La Chaîne Info,MCM Pop,Mezzo,Motors TV,&lt;br /&gt;
National Geographic France,Piwi,Planète,Télétoon1,Télétoon,Tiji,Ushuaia TV,Voyage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_LESPACECINE]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 01CD,4286,01C8,428A,01C9,4289,01D4,4280,429E&lt;br /&gt;
# srvid = Action,Ciné FX,Ciné Polar,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_LESPACEGAY]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 3218,5284&lt;br /&gt;
# srvid = Man-X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_LESPACEHD]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 0001,6FB8,6FB9&lt;br /&gt;
# srvid = MTV Live HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_RADIO]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 1498,14A6,31EE,14A9,1497,31EC,14A8,14A5,1499,31ED,14A7&lt;br /&gt;
# srvid = Bel RTL,Classic 21,Klara,La Première,Mint,MNM,Musiq 3,Pure FM,Radio Contact,Studio Brussel,VivaCité&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TELESAT_TVVLAANDEREN]&lt;br /&gt;
caid   = 0100&lt;br /&gt;
provid = 00006D&lt;br /&gt;
srvid  = 31E4,5278,3216,5282,3210,527C,0FAB,0FAC,0FAD,320E,527A,3214,527E,3212,5280,31E3,3210,527C&lt;br /&gt;
# srvid = 2BE,Acht,Kanaal Z,Nederland 1,Nederland 2,Nederland 3,VIER,VIJFtv,Vitaya,VTM,vtmKzoom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WillyTel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[WillyTel Family XL] &lt;br /&gt;
caid = 0B00 &lt;br /&gt;
srvid = 0265,0267,0268,026b,026d,026e,026f,0abe,0b86,4e85,4e86,4e8b,4e8c,4e8f,4e91,4e92,4e95,4e96,4e97,4e98,4e99,4ee9,4eea,4eed,4eef,4efb,00d4,&lt;br /&gt;
0bea,4r86,4eec,4ef2,4ef3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ORF Digital==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[orfcw]&lt;br /&gt;
caid                          = 0D95&lt;br /&gt;
provid                        = 000000,000004&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&lt;br /&gt;
[orfice]&lt;br /&gt;
caid                          = 0648&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&lt;br /&gt;
[skyorf]&lt;br /&gt;
caid                          = 1702,1833&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&lt;br /&gt;
[skyorf]&lt;br /&gt;
caid                          = 09C4,098C&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32C9,32CA,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,33A5,332D,32D4,33A7,4E27,132F,1330,33AC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AustriaSat (Plus Austria, HD Austria, Kombi Austria) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[plusaustria]&lt;br /&gt;
caid                          = 0D95&lt;br /&gt;
provid                        = 000000,000004,000010&lt;br /&gt;
srvid                         = 125D,4462,0025,1485,2EFE,325F,3251,3252,3253,3262&lt;br /&gt;
&lt;br /&gt;
[plusaustria]&lt;br /&gt;
caid                          = 0648&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 125D,4462,0025,1485,2EFE,325F,3251,3252,3253,3262&lt;br /&gt;
&lt;br /&gt;
[hdaustria]&lt;br /&gt;
caid                          = 0648,098C,09C4&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 14B7,14B4,2E87,2EA5,14B5,2E91,14B6,527E,527D,152D&lt;br /&gt;
&lt;br /&gt;
[kombiaustria]&lt;br /&gt;
caid                          = 0648&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 14B7,14B4,2E87,2EA5,14B5,2E91,14B6,527E,527D,2B01,4461,4462,0025,07FF,2EFE,6FEF,6FF3,6FEE,6FFF,6FF0,003B,152D,3251,3252,3253,3262&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Telekommunication Niessl GmbH - Hallo TV ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[hallotv]&lt;br /&gt;
caid                          = 0B02&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 32D7,32D8,32D9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kabel Deutschland ==&lt;br /&gt;
KD Premium HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdhd]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid  = C351,C352,C353,C354,C357,C356,C355,C358,C361,C364,C366&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KD Privat HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdprivhd]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid  = C35F,C362,C359,C363,C35A,C365&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KD Premium Extra / Home SD(alt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdhome]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
srvid  = C3BB,D03E,C480,D036,D09C,C617,C615,C483,C3B8,C482,D0A1,C357,C3BF,D035,CF70,D0A4,C3BC,C613,C60F,C60D,C610,C356,C614,C611,C3B9,CF73,&lt;br /&gt;
         D0A5,D0A3,C481,D099,C47D,C355,D16B,C3BA,C358,C619,C618,C352,C47F,C351,C3B7,C47E,C3BD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KD Premium Radio&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdhradio]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
srvid  = C419,C41A,C41C,C41E,C41F,C420,C423,C424,C425,C427,C42B,C42D,C42E,C42F,C430,C432,C433,C437,C438,C439,C43A,C43B,C43C,C43F,C441,C442,&lt;br /&gt;
         C443,C445,C446,C447&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KD Digital &amp;quot;Free&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kdfree]&lt;br /&gt;
caid   = 1722,1834&lt;br /&gt;
srvid  = C3BE,D177,D16E,CF77,D038,D16C,CF09,D043,D09B,CF0C,D046,D045,D10A,D16D,D168,D165,CF76,D171,D178,D10B,D179,CFDD,CFDB,D167,CF12,D049,&lt;br /&gt;
         D10D,D03F,D10E,D10F,D040,D17E,D172,D039,D047,D173,CF17,D176,D044,D042,CF0D,D17B,CF0E,D166,D041,C3B5,D03A,D175,D170,D163,D161,D04D,&lt;br /&gt;
         CF7F,D17A,D174,D16F,D162,CF0A,D03B,CF7E,CFE3,D04A,CF0F,D04B,D04C,D03D,D169,D164,C60C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kabel Baden-Württemberg (inkl. Sky) ==&lt;br /&gt;
&lt;br /&gt;
Update vom 29.06.2013 by EgLe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = 0412,4AAC,6211,4AAB,3335,5271,6210,3B00,3719,3B07,620F,4AAA,371C,3AFD,371E,3AFE,6606,3337,332E,3338,526E,3333,3B04,371D,6212,D35D,3AFF,5272,3B05,3330,75A3,AC49,372B,0403,2B65,0405,001D,3339,3334,3718,3B0C,6217,040C,0024,371F,041A,0032,372C,3B08,526D,000E,0404,03F5,526F,D35C,6DCE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw_hd]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = 621A,6DCF,759C,7980,0464,007C,94D6,7D67,75A4,94D8,0458,0070,AC48,94D5,7D66,797F,94D7,814D,B415,814F,7D65,7D68,621B,4E96,42DA,8150,69EA,5274,0463,007B,814E,046A,0082,0074,006F,0084,0071,AC4B,6DD0,0076,B416,B7FD,006E,0083,006B,0081,0072,0069,006C,00F2,4E95&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw_international]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = CF6E,65FA,CF76,CF6F,CF75,B038,7596,B41F,3716,3717,6222,6220,2B67,6DC9,6DC8,6DCA,D355,6DCB,B039,759E,759F,6605,565B,565C,565A,CF70,CF72,D358,D357,65FD,6224,6225,65FF,65FC,5657,5A46,759D,6215,CF6D,5660,5656,5A42,5A44,5A45,CF73,5A3E,5A43,5A47,5A3D,5A41,5A40,5658,71AF,5659,CF71,6213,6214,565D,565E,65FB,71B1,71B3,65FE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw_radio]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = 2B73,2B8D,2B8E,2B88,3345,372A,D35E,334B,2B80,2B8F,3346,2B90,2B86,2B76,2B84,3344,2B87,3348,334A,3342,334D,2B74,6601,334F,2B85,2B75,2B71,2B72,6603,3349,2B82,2B77,6602,334C,CF91,CF92,CF8C,6DCD,5A4A,5E35,5669,334E,2B89,2B78,2B8B,3341,2B7C,3350,3347,3343,2B7D,2B79,2B7E,2B8C,2B7A,2B8A,2B7F,2B81,2B7B,2B83,CF74&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[kabelbw_sky_all]&lt;br /&gt;
caid                          = 098E&lt;br /&gt;
provid                        = &lt;br /&gt;
srvid                         = 0015,0201,0159,0163,016D,0018,03F6,0022,0019,0404,001C,002A,001A,0010,0206,0016,0013,00A8,000C,001B,0017,0011,0034,0203,0009,000A,000B,002B,0008,0014,0029,0204,00DF,00DD,00DE,0107,0111,001E,0075,00FB,014B,0137,0141,0119,012D,0123&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==NetCologne (German Cable)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DVB-C - NetCologne - (German Cable)&lt;br /&gt;
# update: 2013-05-23 by morpheusGR&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Premium HD+&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_premium_hd+]&lt;br /&gt;
caid                          = 0B00,098C&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0131,213E,0130,2134,012D,0898,012F,2148,215C,012E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC MTV Tune-inn&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_mtv_tune-inn]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 6FEF,6FEE,6FF3,6FF0,6FF1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Männer und Sport&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_meanner_und_sport]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 026D,4E95,0269,2058,0267,2062,4E8D&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Unterhaltung&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_unterhaltung]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 4E85,026F,4E91,4E98,4EF3,200D,7009,4EF4,2EFE,2152,4E86,4E97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Unterhaltung Extra&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_unterhaltung_extra]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0BEA,0BB8,4E96,4EED,4EF6,4EF2,204E,4E9A,4EEA,0960,4E8F,0268,4E99,026B,2774&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Sonstige&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_sonstige]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 014E,203A,4EE9,4EF2,0266&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Balkan&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_balkan]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 814C,8160,206D,817E,146E,2071&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Griechisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_griechisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 2012,1A90,19C8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Italienisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_italienisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0A28,9150,0546,02C6,207B,02D0,0578,0514,2792&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Japanisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_japanisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 2015,2016&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Polnisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_polnisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 026C,05DC,0CA5,0381&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Russich&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_russich]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0B22,0A8C,09F6,000D,0010,0012&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Serbisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_serbisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0002,0009,000A,0802,0003&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Spanisch/Portugiesich&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_spanisch/portugiesich]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0DAE,2026,202B,1A2C,2030&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Türkisch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_tuerkisch]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 04E2,04B0,09C4,2058,047E,041A,060E,208F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Türkisch Extra&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_tuerkisch_extra]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 91B4,9484,8174,032A,947A,277E,038E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Türkisch LigTV&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_tuerkisch_ligtv]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0B54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NC Türkisch TurkMax&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netcologne_tuerkisch_TurkMax]&lt;br /&gt;
caid                          = 0B00&lt;br /&gt;
provid                        = 000000&lt;br /&gt;
srvid                         = 0640&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UnityMedia NRW inkl. Sky NRW (German Cable)==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DVB-C - UnityMedia - (German Cable) &lt;br /&gt;
# update: 2014-09-02 by piddiw &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unitymedia Digitaler Kabelanschluss]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 5A49,75A1&lt;br /&gt;
&lt;br /&gt;
[Unitymedia HD Option]&lt;br /&gt;
caid   = 1831,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = B417,69E7,7980,7D67,AC4A,7D66,7D69,814D,814E,8151,7D65,7D68,4E96,8150,B02D,814F&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Highlights]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 002A,4AAC,3335,6210,3B07,000E,0010,332E,3338,3333,2F50,000D,75A3,001B,0024,371F,0032&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Highlights HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 6219,B417,69E7,7980,007C,7D67,75A4,0070,AC4A,7D66,94D5,7D69,814D,94D7,814E,8151,7D65,7D68,4E96,8150,69EA,5274,007B,B02D,814F,B02E&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Allstars]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 002A,4AAC,6211,4AAB,3335,5271,6210,3719,3B00,3B07,620F,4AAA,000E,3B03,3AFD,371E,3AFE,3B02,0010,6606,3337,332E,3338,3333,3B04,371D,2F50,6212,000D,3AFF,5272,526F,001D,AC49,3B05,3330,75A3,372B,001B,2B65,&lt;br /&gt;
3339,3718,6217,3B0C,371C,3334,0024,371F,0032,372C,3B08,526D,0402,0404&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Allstars HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 6219,621A,6DCF,759C,B417,0082,69E7,7980,007C,94D6,7D67,75A4,94D8,6DD0,0070,AC4A,B416,AC48,7D66,94D5,7D69,797F,814D,94D7,B415,814E,8151,7D65,7D68,621B,4E96,42DA,8150,69EA,5274,007B,B02D,814F&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Kino auf Abruf]&lt;br /&gt;
caid   = 1722,1831,1835,1838&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 4AA7,4AA6,4AA5,4AA4,4AA3,4AA2,3EEA,3EE9&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Bonus]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 7595,372A,3729,3717,6DC9,6DC8,6DCA,6DCB,6DCE,69E4,71B1,6DCD,71AD,71B2,6600,71AE&lt;br /&gt;
&lt;br /&gt;
[Unitymedia MusicChoice]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 2B73,2B8D,2B8E,2B88,3345,334B,2B80,2B8F,3346,2B90,2B86,2B76,2B84,3344,2B87,3348,334A,3342,334D,2B74,334F,2B85,2B75,2B71,2B72,3349,2B82,2B77,334E,2B89,2B78,334C,3341,2B8B,2B7C,3350,3347,3343,2B7D,&lt;br /&gt;
2B79,2B7E,2B8C,2B7A,2B8A,2B7F,2B81,2B7B,2B83&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Arabisch]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 7595,7596&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Bosnien]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 65FA,65FE,6600&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Griechenland]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 759E,5A3F,759F&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Italien]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 6605,6DCD,5669,565A,565B,565C&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Japan]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 65F6,65F7&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Kroatien]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 65FA,6601,65FB,6600&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Polen]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 5657,5E34,5A46,759D,6215&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Russland]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 5660,5656,71B1,5A42,5A44,5A45&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Serbien]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 65FA,65FD,65FF,65FC,6602,6600&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Spanien-Portugal]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 5A3E,71AD,5A43,5A47&lt;br /&gt;
&lt;br /&gt;
[Unitymedia Türkei Basis]&lt;br /&gt;
caid   = 1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 6604,5A3D,5A41,5A40,5658,6603,71B3,6213,5E35,5A4A,6214,565D,565F,71AE&lt;br /&gt;
&lt;br /&gt;
[Sky Starter]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 002A,0015,0201,0018,000E,001A,001C,0010,0206,0016,0013,00A8,000C,000D,001D,001B,0017,0011,0034,0024,0032&lt;br /&gt;
&lt;br /&gt;
[Sky Welt]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 002A,0015,0201,0018,000E,0082,001A,001C,0084,0010,007C,0206,0016,0013,00A8,000C,0076,000D,0070,001D,001B,0017,0011,006C,0034,0024,0032,007B&lt;br /&gt;
&lt;br /&gt;
[Sky Film]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0019,0203,0009,0022,000A,000B,002B,0008,0014,0029,0204&lt;br /&gt;
&lt;br /&gt;
[Sky Film HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 006F,0074,006E,0083,006B&lt;br /&gt;
&lt;br /&gt;
[Sky Sport]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 00DD,00DE,0107,0111,011B,0125,012F,0139,0143,014D,00FD,001E&lt;br /&gt;
&lt;br /&gt;
[Sky Sport HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0081,0072,010C&lt;br /&gt;
&lt;br /&gt;
[Sky Sport Premium HD]&lt;br /&gt;
caid   = 098E,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 010e,0118,0112,0081,0072,010C,0116,0120&lt;br /&gt;
&lt;br /&gt;
[Sky Bundesliga]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 00DF,0106,0110,011A,0124,012E,0138,0142,014C,00FC&lt;br /&gt;
&lt;br /&gt;
[Sky Bundesliga HD]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0069,010B,0115&lt;br /&gt;
&lt;br /&gt;
[Sky Bundesliga Premium HD]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0069,010B,0115,011F&lt;br /&gt;
&lt;br /&gt;
[Sky Select]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 00FB,0105,010F,0119,0123,012D,0137,0141,014B,00FE,014E&lt;br /&gt;
&lt;br /&gt;
[Sky BlueMovie]&lt;br /&gt;
caid   = 098E,1722,1831,1835,1838,1850&lt;br /&gt;
provid = 000000,000401,001103&lt;br /&gt;
srvid  = 0159,0163,016D&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TNTSAT ==&lt;br /&gt;
ALL  2012-12-28&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TNTsat_all]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 030B00&lt;br /&gt;
srvid  = 1903,2009,2010,2136,2200,2202,2206,2207,2208,2211,2214,2216,2289,2329,2337,2351,2458,2462,2472,2476,2480,2486,2649,2650,2651,2652,2653,2654,4284,4290,1FEB,25E5,25E6,25E7,25E8,25E9,1F41,1F44,1F45,1F48,1F4A,1F55,1F56,1F57,1F58,1FD8,1FDF,20A4,20A5,20AE,20AF,20B3,20B4,20B5,20B6,217C,21FD,221A,221B,233D,234B,245E,246C,248A,25EA,25EB,25EC,25ED,25EE,25EF,25F0,264A,264B,264C,264D,264E,264F,2F67,2F8A,2F8E,6F73,6F86,6F87&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TNTSAT HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TNTSAT_HD]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 030B00&lt;br /&gt;
srvid  = 2329,233d,2458,245e,2462,246c,2472,2476&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TNTSAT SD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TNTSAT_SD]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 030B00&lt;br /&gt;
srvid  = 1f41,1f44,1f48,1f4a,1f55,1f56,1f57,1f58,1fd8,1feb,20a4,20a5,20ae,20af,20b3,20b4,20b5,20b6,23f1,23f3,23f6,23f7,&lt;br /&gt;
         2405,2407,240a,240b,25e5,25e6,25e7,25e8,25e9,25ea,25eb,25ec,25ed,25ee,25ef,25f0,2649,264a,264b,264c,264d,264e,&lt;br /&gt;
         264f,2650,2651,2652,2653,2654,4284,4290&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Canal+ France ==&lt;br /&gt;
Canal+ SD France: &amp;quot;Le Bouquet&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CPLUS_LE_BOUQUET_SD]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 032830&lt;br /&gt;
srvid = 2009,200C,201D,200B,200A,200D,2010,20B3,20AE,20A5,20B6,1F48,25E5,25E6,25E7,2649,25E9,264D,2650,2651,25ED,25EE,25EF,&lt;br /&gt;
2653,25E8,264A,264B,264C,25EA,264E,264F,25EB,25EC,1F57,2652,25F0,23F3,2407,1F41,1F58,20AF,20B4,20A4,20B5,1FEB,1FD8,4284,&lt;br /&gt;
4290,1F44,1F56,1F4A,1F55,23F1,2405,23F6,240A,23F7,240B&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Canal+ HD France: Canal+ HD, Family HD, Cinema HD, Sport HD, Décalé HD&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CPLUS_LE_BOUQUET_HD]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 032830&lt;br /&gt;
srvid = 2263,2262,2265,2261,2275,227F,2264,2278&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CANALSAT/CANAL+ France ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_CHAINEALUNITE]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2343,2357,4285,2417,26B9,26CD,1F47,1F4C,1966,197A,190A,2521,2135&lt;br /&gt;
# srvid = DJazz.TV HD,Dorcel TV,Golf,Golf HD,Mezzo,Mezzo Live HD,Pink X,Seasons,Melody&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_HD]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 19C9,19DD,2458,246C,189D,18B1,189E,18B2,2464,2482,248C,26C4,2263,2262,2265,2261,2275,227F,2264,2278,2270,2284,26C1,2341,2355,&lt;br /&gt;
234C,24E2,19DE,24E1,2343,2357,2335,2349,2462,2476,26B9,26CD,196B,197F,1989,245E,2472,197B,24BB,24CF,1966,197A,6FB8,6FB9,1987,232B,196A,&lt;br /&gt;
2333,2347,245A,246E,2478,1969,197D,19CB,26C5,26B2,26C6,233D,1968,197C,2461,2475,2460,2474&lt;br /&gt;
# srvid = 13 Rue Universal HD,Arte HD,beIN Sport 1 HD,beIN Sport 2 HD,Blackbelt TV HD,Brava HD,Canal Cinéma HD,Canal Décalé HD,&lt;br /&gt;
Canal Family HD,Canal HD,Canal Sport HD,Ciné Premier HD,Discovery Channel HD,Discovery Science HD,Disney Channel HD,Disney Cinemagic HD,&lt;br /&gt;
Disney Junior HD,Disney XD HD,DJazz.TV HD,Eurosport HD,France 2 HD,Golf HD,Kombat Sport HD,M6 HD,M6 Music HD,Ma Chaîne Sport HD,&lt;br /&gt;
Mezzo Live HD,MTV Live HD,Nat Geo Wild HD,National Geographic Channel HD,OCS Max HD,Paris Première HD,Penthouse HD,serieclub HD,&lt;br /&gt;
Syfy Universal HD,TCM HD,Téva HD,TF1 HD,TF6 HD,Ushuaïa TV HD,W9 HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_LESCHAINESCANAL]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2520,200B,2263,200A,2262,2009,200C,201D,200D,2265,2261,2275,227F,2010,2024,2264,2278,21AE,21B0,21C1&lt;br /&gt;
# srvid = Canal à la demande,Canal Cinéma,Canal Cinéma HD,Canal Décalé,Canal Décalé HD,Canal,Canal Family,Canal Family HD,&lt;br /&gt;
Canal HD,Canal Sport,Canal Sport HD,Mosaïque Canal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_LESTHEMATIQUES]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 1F46,19C9,19DD,427D,1FDF,1FEC,2458,246C,20A3,2742,274E,2156,2F94,2F8A,2753,6F70,26C4,2589,213B,213D,2142,6F69,2F99,6F6A,1FDE,&lt;br /&gt;
23A3,2587,23F1,2F8E,26C1,2341,2355,200F,234C,22CB,19DE,2201,24E1,22CF,2526,22C9,79F4,1FD7,2335,2349,1AF9,1AFA,1AFE,20A5,20B6,2462,2476,&lt;br /&gt;
25E5,25E6,25E7,2649,25E9,264D,1F48,2650,2651,25ED,25EE,25EF,2653,25E8,264A,264B,264C,25EA,264E,264F,25EB,25EC,1F57,2652,25F0,23F3,2407,&lt;br /&gt;
1F41,1F58,23F7,240B,6FF7,23F6,240A,2581,2011,1F4A,1F55,21FE,1FE1,196B,197F,1989,22C6,1FDC,23F2,2202,2F58,274F,20AF,20B4,245E,2472,23AA,&lt;br /&gt;
21FD,4287,20A0,20A2,20AD,1B59,219B,219C,219D,21A2,21A6,21AE,21B0,21C1,6FF5,6FEC,7003,6FB8,6FB9,7002,6FF2,6FFC,1F44,1F56,1906,4284,4290,&lt;br /&gt;
1F45,2333,2347,190A,2523,1FD9,2588,2203,2138,428B,1FE0,1969,197D,1F49,21FF,19CB,1909,1FDA,1FDD,26B2,26C6,20AE,20B3,2329,233D,251D,1968,&lt;br /&gt;
197C,1FE2,1FD8,1FEB,2206,1901,2F67,20A1,2654,2F68,1FDB,20A4,20B5,2460,2474&lt;br /&gt;
# srvid = 13 Rue Universal,13 Rue Universal HD,AB1,Arte,Arte HD,À voir ce soir,BBC World News,Best of Shopping,BFM Business,BFM TV,&lt;br /&gt;
Bloomberg TV,Boing,Brava HD,Canal J,Canalsat Radios,Cartoon Network,Cash TV,CNN International,Comédie,&lt;br /&gt;
Canalsat à la demande,Cuisine,D17,D8,Discovery Channel HD,Discovery Science HD,Disney Channel,Disney Channel HD,Disney Junior,&lt;br /&gt;
Disney Junior HD,Disney XD,Disney XD HD,E,Equidia Life,Equidia Live,Euronews,Eurosport,Eurosport HD,France 24,France 2,&lt;br /&gt;
France 2 HD,France 3 Amiens,France 3 Besançon,France 3 Bordeaux,France 3 Caen,France 3 Clermont-Ferrand,France 3 Dijon,France 3,&lt;br /&gt;
France 3 Grenoble,France 3 Lille,France 3 Limoges,France 3 Lyon,France 3 Marseille,France 3 Montpellier,France 3 Nancy,France 3 Nantes,&lt;br /&gt;
France 3 Nice,France 3 Orléans,France 3 Paris,France 3 Poitiers,France 3 Reims,France 3 Rennes,France 3 Rouen,France 3 National,&lt;br /&gt;
France 3 Strasbourg,France 3 Toulouse,France 4,France 5,France Ô,Game One,Gulli,Histoire,Infosport,iTélé,Jimmy,June,Kombat Sport HD,&lt;br /&gt;
La Chaîne Météo,LCI,La Chaîne parlementaire,L&#039;Équipe TV,Liberty TV,M6 Boutique  Co,M6,M6 HD,M6 Replay,Maison,Mangas,MCM,MCM Pop,&lt;br /&gt;
MCM Top,Montagne TV,Mosaïque Canalsat,Mosaïque Canal,MTV Base,MTV,MTV Idol,MTV Live HD,MTV Pulse,Nickelodeon,NRJ 12,NRJ Hits,NT1,&lt;br /&gt;
Paris Première,Paris Première HD,Pink TV,Piwi,Planète,Planète Justice,Planète No Limit,Planète Thalassa,RTL9,serieclub,serieclub HD,Sport,&lt;br /&gt;
Syfy Universal,Syfy Universal HD,Télétoon1,Télétoon,Téva,Téva HD,TF1,TF1 HD,TF6,TF6 HD,TiJi,TMC,Trace Urban,TV5 Monde,TV8 Mont-Blanc,&lt;br /&gt;
TV Breizh,France 3 Via Stella,Vivolta,Voyage,W9,W9 HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACK18ANS]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 4285,1907,1902,245A,246E,2478,21A5,4280&lt;br /&gt;
# srvid = Dorcel TV,Frenchlover TV,Libido TV,Penthouse HD,Private Spice,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKBEINSPORT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 1AF6,189D,18B1,1AFC,189E,18B2,19D3,19D4,19D5,19D6,19D7,19D8,19D9&lt;br /&gt;
# srvid = beIN Sport 1,beIN Sport 1 HD,beIN Sport 2,beIN Sport 2 HD,beIN Sport Max 3,beIN Sport Max 4,beIN Sport Max 5,&lt;br /&gt;
beIN Sport Max 6,beIN Sport Max 7,beIN Sport Max 8,beIN Sport Max 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKCINEMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2205,209F,1F42,2207,1F43,428A,4289,200E,2270,2284,22C7,6F6D,26C5&lt;br /&gt;
# srvid = Ciné Classic,Ciné Club,Ciné Émotion,Ciné Famiz,Ciné Frisson,Ciné FX,Ciné Polar,Ciné Premier,Ciné Premier HD,&lt;br /&gt;
Ciné Star,TCM,TCM HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKFAMILLE]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 6F6F,22CA,22CD,22CC,24E2,2584,2585,197B,1904,213C,1F47,1F4C,1966,197A,1987,2204,232B,7005,251E,2461,2475&lt;br /&gt;
# srvid = Boomerang,Disney Channel 1,Disney Cinemagic 1,Disney Cinemagic,Disney Cinemagic HD,M6 Music Black,M6 Music Club,&lt;br /&gt;
M6 Music HD,M6 Music,MCS Bien-être,Mezzo,Mezzo Live HD,Nat Geo Wild HD,National Geographic Channel,National Geographic Channel HD,&lt;br /&gt;
Nickelodeon Junior,Ushuaïa TV,Ushuaïa TV HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKFRISSONS]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2464,2482,248C,1907,1902,1F47,1F4C,1966,197A,2525,6FEE,6FF8,6FF3,6FFD,245A,246E,2478,21A5,2521,2135,22C5,6FFB,6FFA,4280&lt;br /&gt;
# srvid = Blackbelt TV HD,Frenchlover TV,Libido TV,Mezzo,Mezzo Live HD,Motors TV,MTV Hits,MTV Rocks,Penthouse HD,&lt;br /&gt;
Private Spice,Seasons,Melody,Trace Tropical,VH1 Classic,VH1,XXL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKGRANDCINEMA]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2205,209F,1F42,2207,1F43,428A,4289,200E,2270,2284,22C7,24C2,219E,24C4,196A,24C3,2522,6F6D,26C5&lt;br /&gt;
# srvid = Ciné Classic,Ciné Club,Ciné Émotion,Ciné Famiz,Ciné Frisson,Ciné FX,Ciné Polar,Ciné Premier,Ciné Premier HD,Ciné Star,&lt;br /&gt;
OCS Choc,OCS Géants,OCS Happy,OCS Max HD,OCS Novo,OCS Max,TCM,TCM HD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKHORIZONS]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 427C,4286,427E,428A,4285,427F,4281,1F47,1F4C,1966,197A,4282&lt;br /&gt;
# srvid = AB Moteurs,Action,Animaux,Ciné FX,Dorcel TV,Encyclo,Escales,Mezzo,Mezzo Live HD,Toute l&#039;Histoire&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKORANGECINEMASERIES]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 24C2,219E,24C4,196A,24C3,2522&lt;br /&gt;
# srvid = OCS Choc,OCS Géants,OCS Happy,OCS Max HD,OCS Novo,OCS Max&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PACKSPORT]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 427C,3335,2139,251F,2524,1908,2583,24BB,24CF,21A9,2525,219F,2145,2144,219A&lt;br /&gt;
# srvid = AB Moteurs,ESPN America,ESPN Classic Sport,Eurosport 2,Extreme Sports Channel,Girondins TV,Ma Chaîne Sport,&lt;br /&gt;
Ma Chaîne Sport HD,MCS Extrême,Motors TV,Nautical Channel,OL TV,OM TV,Onzéo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_PAYPERVIEW]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 23AB,23F5&lt;br /&gt;
# srvid = Canalplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CSAT_RADIO]&lt;br /&gt;
caid   = 0500&lt;br /&gt;
provid = 032820,032830,032840&lt;br /&gt;
srvid  = 2168,216F,2175,216E,2156,2F94,2164,2161,214E,2148,214B,2173,2149,214A,2147,215C,2157,215D,2153,2155,215E,2158,2167,216C,214D,&lt;br /&gt;
2176,215F,2162,216B,216D,214C,2170,2163,2151,214F,215A,2150,215B,2152,2154,2160,2159,2166&lt;br /&gt;
# srvid = Ado FM,BBC Arabic,BBC World Service,Beur FM,BFM Business,Chérie FM,Contact FM,Europe 1,FIP,France Bleu,France Culture,&lt;br /&gt;
France Info,France Inter,France Musique,Fun Radio,Jazz Radio,Le Mouv&#039;,Monte Carlo Doualiya,Nostalgie,Nova,NRJ,OÜI FM,Radio Alfa,&lt;br /&gt;
Radio Classique,Radio Courtoisie,Radio FG,Radio Latina,Radio Notre-Dame,Shalom,RFI Internationale,RFI Multilingue,RFM,Rire et Chansons,&lt;br /&gt;
RMC Info,RTL2,RTL,Skyrock,Sud Radio,TSF Jazz,Vibration,Virgin Radio,Voltage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Canal Digitaal, the Netherlands ==&lt;br /&gt;
Canal Digitaal the Netherlands SD and HD channels&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[canaldigitaal]                                                                                                                                                                     &lt;br /&gt;
caid   = 100&lt;br /&gt;
provid = 0006A&lt;br /&gt;
srvid  = 1B7B,17C0,51D6,0FAB,0FAB,0FAC,0FAD,0808,0809,0FBE,13B1,07F3,07DF,07E4,&lt;br /&gt;
0FAF,6FF0,6FF1,6FFF,6FEF,6FF3,0FAE,7007,07F4,31F9,07FA,07D4,07D5,0FA2,07D6,07EF,0FA3,07E9,51C7,&lt;br /&gt;
51D1,232A,13BB,51CC,13AA,5230,178E,177A,177F,1784,1789,1F47,5142,5154,5144,5146,31E7,31E8,13B2,&lt;br /&gt;
1793,1B6C,5217,17CA,5212,522B,521C,6FB8,1B67,1B62,1B71,13B1,13C0,17CE,13B2,5221,5226&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TivùSat ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[TivùSat]&lt;br /&gt;
caid   = 183D&lt;br /&gt;
provid = &lt;br /&gt;
srvid  = 0FBC,0E24,0E25,0001,0002,0003,0004,0006,0007,0008,0009,0310,0313,0730,2136,2140,2141,2142,2144,000A,030F,06AD,0CE5,0CE9,0CEA,0CEB,0CED,0CEE,0D49,0D4B,0D4E,0D52,0D66,0E1E,0E2A,1C55,213F,29D0,2A95,2B66,34CC,44C1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digiturk ==&lt;br /&gt;
&lt;br /&gt;
Digiturk ohne XXX und HD Kanaele&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[digiturk]&lt;br /&gt;
caid = 0D00&lt;br /&gt;
provid = 0000C0&lt;br /&gt;
srvid = 14B7,05EC,1DB6,1E7D,1F4D,061A,1DB9,14C3,1CC0,1C8B,14C7,1C8D,10DC,025C,1906,&lt;br /&gt;
0264,025B,0932,05DD,190B,0456,1D4D,1C86,10DA,1D5F,044D,14B5,0907,1E83,1D5E,&lt;br /&gt;
027E,10D2,14BF,06AE,1D4E,05E6,1905,1D58,1907,190A,1D51,025A,1F45,10D1,193D,&lt;br /&gt;
1DB8,10CF,05DE,0454,14B8,028C,1C87,1C8F,0455,1D56,1DB4,06A7,06A8,06AF,06A6,&lt;br /&gt;
1C85,10CD,10CE,08FE,05E2,08FD,06AC,14C5,06A9,10F4,1904,1914,06A5,05E3,1F49,&lt;br /&gt;
06AB,025D,190C,0259,1D5B,1D5C,1D61,0457,1DB7,044E,1F47,1F42,1DB5,05DF,1F4C,&lt;br /&gt;
1F43,1F44,1DB1,06B1,14C4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Canal Digital Nordic (0.8W) ==&lt;br /&gt;
not verified!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[canaldigitalnordic]&lt;br /&gt;
caid = 0b00&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid = 00C9,00CA,00CB,00CC,00CD,00CE,00E3,00E5,00E9,0A8F,0A90,0A92,0A93,0A96,&lt;br /&gt;
0AEF,0AF1,0AF9,0AFB,0AFC,0AFF,0B00,0B5D,0B60,0B6C,0B70,0B71,0B72,0B73,&lt;br /&gt;
0B77,0B78,0BB9,0BBA,0BBB,0BBC,0BBD,0BBE,0BBF,0BC0,0BC1,0BC2,0BC3,0BC4,&lt;br /&gt;
0BCF,0BD0,0BD1,0BD4,0BD5,0BD6,0BD7,0BD8,0BD9,0BDA,0BDB,0BDC,0BDD,0BDE,&lt;br /&gt;
0BDF,0BE0,0C82,0C85,0C86,0C87,0C89,0C8A,0C8B,0CEA,0CEB,0CEC,0CEF,0CF0,&lt;br /&gt;
0CF1,0CF3,0CF6,0CF7,0D4A,0D4B,0D4C,0D4D,0D4F,0D50,0D51,0D52,0DAE,0DAF,&lt;br /&gt;
0DB0,0DB1,0DB2,0DB3,0DB4,0DB5,0DB6,0DB8,0DBB,0ED9,0EDD,0EDE,0EDF,0EE0,&lt;br /&gt;
0FA7,0FA8,0FAC,0FAD,0FAE,0FAF,0FB0,0FB2,01A0,01A1,01A2,01F6,03F5,03F6,&lt;br /&gt;
03F7,03F8,03FA,03FF,05DD,05DE,05E4,05E5,05E7,05F0,05F1,07D1,07D2,07D7,&lt;br /&gt;
07DE,08FD,009A,09C5,09C7,09CB,09CF,09D0,09D2,0011,11FC,11FD,012D,012E,&lt;br /&gt;
12BF,12C1,12C2,12C5,013D,019B,019C,019D,019F,0021,025A,025B,040A,040B,&lt;br /&gt;
040C,040D,044F,0051,057C,057D,057E,057F,060B,060D,064E,072F,073A,073B,&lt;br /&gt;
073C,073D,078E,083B,083C,083D,083F,0091,0095,096A,096B,096C,0099,100A,&lt;br /&gt;
100B,100C,106A,106B,106C,106D,106E,106F,125D,125E,125F,0130,0131,0132,&lt;br /&gt;
132A,132B,132C,0133,0134,0135,0191,0192,0193,0196,0197,0199,0259,0263,&lt;br /&gt;
0389,0400,0401,0402,0403,0404,0580,0605,0608,0642,0648,0649,0721,0726,&lt;br /&gt;
0736,0737,0787,0838,0839,0841,0842,0843,0966,0967,0968,0969,1005,1006,&lt;br /&gt;
1007,1008,1009,1067,1069,1070,1071,1195,1260,1261,1262,1263,1325,1326,&lt;br /&gt;
1327,1328,1329,1374,1771,1901,1902,1904,1905,2702&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Focus Sat (0.8W) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[focussat]&lt;br /&gt;
caid = 0B02&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid = 76C2,76C3,76C4,76C5,76C6,76C7,76C8,76C9,76CA,76CB,76CC,76CD,7725,7726,7727,7728,7729,772A,772B,772D,772E,7730,7731,7733,7789,778A,778B,778C,778E,7791,7792,7793,7794,7795,7797,77ED,77EE,77F5,77F6,77F7,77FA,7853,7855,7856,7857,7858,785B,785E,785F,78B5,78B8,78BA,78BC,78BD,78BE,78C2,78C3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dolly Buster ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dollybuster]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 042200,042210&lt;br /&gt;
srvid = 1272,1273,1274,1275,1264,1290,1291&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Redlight ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[redlighthd]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 042800,043800,FFF8F0&lt;br /&gt;
srvid = 000A,35C0,35C1,35C2,35C3,35C4,35C6,35C7,35C8,35C9,364C,4223,4224,4225,43B3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Redlight / Hustler HD (DGCrypt) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[redlightdg]&lt;br /&gt;
caid = 4ABF&lt;br /&gt;
provid = 000000&lt;br /&gt;
srvid = 4224,4225,1360&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Private Spice ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[privatespice]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 032500&lt;br /&gt;
srvid = 1251&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Free-X TV / Private Spice ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[freextv]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = FFF830,041700,041710&lt;br /&gt;
srvid = 1251,0832,0833&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XXL / Dorcel Astra 19.2 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[xxl]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 042800&lt;br /&gt;
srvid = 4280,4285,427F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital+ SD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[digital+]&lt;br /&gt;
caid  = 0100&lt;br /&gt;
provid  = 004106&lt;br /&gt;
srvid  = 1B5A,272E,2755,6F6A,6FB8,6FF0,6FF3,6FF4,7468,7469,746B,746C,746D,746E,746F,7470,&lt;br /&gt;
7471,7472,7473,7474,7477,7478,7479,74CC,74CD,74CE,74CF,74FE,74FF,7500,7501,7502,7562,7563,&lt;br /&gt;
7565,7566,7567,7568,7569,756A,756B,756D,756E,756F,7570,7571,7572,7573,7574,7576,7577,7578,&lt;br /&gt;
7579,7596,7598,7599,759A,759B,75A4,75A6,75A9,75B0,75B1,75B2,75C6,75DD,75DE,75DF,75E0,75E1,&lt;br /&gt;
75E2,75F9,75FA,75FB,75FC,75FE,75FF,7601,7602,7604,760C,760E,7611,7612,7613,7614,7615,7616,&lt;br /&gt;
7617,7618,7619,761A,761B,761C,761D,761E,761F,7620,7621,7622,7623,7624,7625,7626,768E,768F,&lt;br /&gt;
7690,7691,7692,7693,7694,7695,7696,7697,7699,769A,769B,769C,769D,769E,76C0,76C3,76C4,76C5,&lt;br /&gt;
76C7,76C8,76C9,76CA,76CC,76CE,7729,772A,772B,772D,772F,7730,7731,7732,7736,7738,7789,778A,&lt;br /&gt;
778B,778D,778E,778F,7790,7792,7795,7796,7797,779C,779D,77BC,77BE,77BF,77C0,77C1,77C2,77C3,&lt;br /&gt;
77C5,77C7,77C9,77ED,77EE,77EF,77F3,77F4,77F5,77F6,781E,781F,7820,7821,7822,7850,7851,7852,&lt;br /&gt;
7853,7854,7855,7882,7883,7884,7885,7886&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital+ HD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Digital+HD]&lt;br /&gt;
caid = 1810&lt;br /&gt;
provid = 000000,004001&lt;br /&gt;
srvid = 74CC,76C0,7479,76CA,7500,746C,75FB,7851,746D,7502,746E,7736,7882,77C1,760C,76C7,7883,77C9,&lt;br /&gt;
7694,7855,74CF,77C5,74FE,746F,7468,7850,7477,7885,7796,781F,7790,7471,76C8,74FF,7730,77F5,75F9,&lt;br /&gt;
77EF,7570,77BC,77C0,77C2,7604,77C7,77C3,77BF,760E,77BE,7469,75FE,7822,778F,7853,74CD,778E,7852,&lt;br /&gt;
7792,756B,756E,7577,7578,7579,769E,76CC,76C4,7601,77F3,7501,7732,7789,7692,769A,769D,769C,769B,&lt;br /&gt;
7573,7574,7576,75FD,778A,7821,778D,7884,77D8,7797,7731,772D,772B,74CE,76C9,76CE,7795,6FB8,77F6,&lt;br /&gt;
6FF3,6FF0,76C5,7470,781E,76C3,7820,7729,772A,746B,7696,7699,6FF4,7602,75FF,77F4,77EE,7738,77ED,&lt;br /&gt;
7472,7473,7474,779D,779C,7478,7886,7612,7613,7614,7615,7625,7626,7621,761C,761D,7628,761B,7624,&lt;br /&gt;
7616,7619,75FA,7618,761A,7611,761E,7627,7623,761F,7620,7617,7622,75A6,75B0,75B2,7854,768E,768F,&lt;br /&gt;
7690,7691,7565,7566,7567,756F,7693,7697,7568,7569,756A,7695,7562,7571,7563,7572,778B&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CyfraStart+HD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CyfraStartHD]&lt;br /&gt;
caid                          = 0100&lt;br /&gt;
provid                        = 000068&lt;br /&gt;
srvid                         = 332D,3336,332F,290E,10D7,3DCD,10D9,32E3,12C7,3ABD,12C8,0C22,13F9,130E,12F7,12C5,379F,3781,12F9,12CB,379E,3780,379B,12F8,12C6,379B,377D,12F6,12C4,379D,377F,13F1,0005,0019,10DD,1163,1136,379C,377E,10E1,1164,1137,379A,377C,12E8,12FE,12FF,130A,117C,117D,130C,130B,130A,13F6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
332D : Polsat&lt;br /&gt;
3336 : Polsat 2 International&lt;br /&gt;
332F : TV 4&lt;br /&gt;
290E : TV6 Polska&lt;br /&gt;
10D7 : TVN&lt;br /&gt;
3DCD : TVN HD&lt;br /&gt;
10D9 : TVN Siedem&lt;br /&gt;
32E3 : TVN 7 HD&lt;br /&gt;
12C7 : TVP 1&lt;br /&gt;
3ABD : TVP 1 HD&lt;br /&gt;
12C8 : TVP 2&lt;br /&gt;
0C22 : TVP 2 HD&lt;br /&gt;
13F9 : TVP Kultura&lt;br /&gt;
130E : ALE KINO+&lt;br /&gt;
12F7 : ALE KINO+&lt;br /&gt;
12C5 : Ale Kino+&lt;br /&gt;
379F : ALE KINO+ HD&lt;br /&gt;
3781 : Ale Kino+ HD&lt;br /&gt;
12F9 : DOMO+&lt;br /&gt;
12CB : Domo+&lt;br /&gt;
379E : DOMO+ HD&lt;br /&gt;
3780 : Domo+ HD&lt;br /&gt;
379B : teleTOON+ HD&lt;br /&gt;
12F8 : teleTOON+&lt;br /&gt;
12C6 : Teletoon+ Polska&lt;br /&gt;
379B : teleTOON+ HD&lt;br /&gt;
377D : Hyper+ HD&lt;br /&gt;
12F6 : KUCHNIA+&lt;br /&gt;
12C4 : Kuchnia+&lt;br /&gt;
379D : KUCHNIA+ HD&lt;br /&gt;
377F : Kuchnia+ HD&lt;br /&gt;
13F1 : Trace Urban&lt;br /&gt;
0005 : Viva Polska&lt;br /&gt;
0019 : VIVA Polska.&lt;br /&gt;
10DD : TTV&lt;br /&gt;
1163 : PLANETE+&lt;br /&gt;
1136 : Planete+ Polska&lt;br /&gt;
379C : PLANETE+ HD&lt;br /&gt;
377E : Planete+ HD Polska&lt;br /&gt;
10E1 : Religia.TV&lt;br /&gt;
1164 : MINIMINI+&lt;br /&gt;
1137 : Mini Mini+&lt;br /&gt;
379A : MINIMINI+ HD&lt;br /&gt;
377C : MiniMini+ HD&lt;br /&gt;
12E8 : CYFRA+ RADIO&lt;br /&gt;
12FE : tech&lt;br /&gt;
12FF : tech 2&lt;br /&gt;
130A : DTV CABLE KU&lt;br /&gt;
117C : DTV CABLE PL&lt;br /&gt;
117D : DTV CABLE MI&lt;br /&gt;
130C : DTV CABLE ZI&lt;br /&gt;
130B : DTV CABLE AL&lt;br /&gt;
130A : DTV CABLE KU&lt;br /&gt;
13F6 : TVP Info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Viasat 4.8E ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Viasat 4.8E DK]&lt;br /&gt;
caid: 093E&lt;br /&gt;
provid: 000000&lt;br /&gt;
srvid:&lt;br /&gt;
0852,0460,1FB8,0C3A,0460,122A,071C,0474,047E,0712,074E,1AFA,0C6C,0F0A,046A,0F0A,113A,118A,0492,1B80,1158,046A,1180,0C76,0762,0758,0708,1B62,1B6C,0C1C,&lt;br /&gt;
0FB4,190A,18B0,1B9E,1798,13D8,083E,0D7A,0528,0FFA,1B94,1FA4,123E,1220,1234,1202,11F8,1216,122A,120C,071C,074E,0712,0456,1FB8,1B94,044C,073A,0852,0C3A,&lt;br /&gt;
04AB,0C30,0C26,0870,1BBA&lt;br /&gt;
&lt;br /&gt;
093E:0852|Viasat |TV3+|Sirius 5E&lt;br /&gt;
093E:0F0A|Viasat |BoomerangSirius 5E&lt;br /&gt;
093E:113A|Viasat |Canal8|Sirius 5E&lt;br /&gt;
093E:118A|Viasat |Canal9|Sirius 5E&lt;br /&gt;
093E:0492|Viasat |Cartoon Networks|Sirius 5E&lt;br /&gt;
093E:1B80|Viasat |CNN|Sirius 5E&lt;br /&gt;
093E:0C6C|Viasat |Disney Channel SE|Sirius 5E&lt;br /&gt;
093E:1158|Viasat |Disney Channel DA|Sirius 5E&lt;br /&gt;
093E:046A|Viasat |Disney Junior|Sirius 5E&lt;br /&gt;
093E:0C76|Viasat |Disney XD S|Sirius 5E&lt;br /&gt;
093E:1180|Viasat |Disney XD D/N|Sirius 5E&lt;br /&gt;
093E:0762|Viasat |DR K|Sirius 5E&lt;br /&gt;
093E:0708|Viasat |DR Update|Sirius 5E&lt;br /&gt;
093E:1B62|Viasat |DR 1|Sirius 5E&lt;br /&gt;
093E:1B6C|Viasat |DR 2|Sirius 5E&lt;br /&gt;
093E:0758|Viasat |DR Ramasjang|Sirius 5E&lt;br /&gt;
093E:0C1C|Viasat |E! |Sirius 5E&lt;br /&gt;
093E:0FB4|Viasat |Euronews|Sirius 5E&lt;br /&gt;
093E:190A|Viasat |Viasat Explorer FSS|Sirius 5E&lt;br /&gt;
093E:18B0|Viasat |Kidsco EAST| Sirius 5E&lt;br /&gt;
093E:1B9E|Viasat |MTV DK| Sirius 5E&lt;br /&gt;
093E:1798|Viasat |Nat GEO Wild| Sirius 5E&lt;br /&gt;
093E:13D8|Viasat |National Geographic| Sirius 5E&lt;br /&gt;
093E:083E|Viasat |Nature/Crime/Playboy | Sirius 5E&lt;br /&gt;
093E:0D7A|Viasat |Nick DK/MTV eu|Sirius 5E&lt;br /&gt;
093E:0528|Viasat |Premiere Leauge|Sirius 5E&lt;br /&gt;
093E:0FFA|VIasat |Travel |Sirius 5E&lt;br /&gt;
093E:1B94|Viasat |TV3 Sport 1|Sirius 5E&lt;br /&gt;
093E:1FA4|Viasat |TV2 Sport Extra 2|Sirius 5E&lt;br /&gt;
093E:123E|Viasat |TV2/Bornholm|Sirius 5E&lt;br /&gt;
093E:1220|Viasat |TV2/Fyn|Sirius 5E&lt;br /&gt;
093E:1234|Viasat |TV2/Lorry|Sirius 5E&lt;br /&gt;
093E:1202|Viasat |TV2/Midt-Vest|Sirius 5E&lt;br /&gt;
093E:11F8|Viasat |TV2/Nord|Sirius 5E&lt;br /&gt;
093E:1216|Viasat |TV2/Syd|Sirius 5E&lt;br /&gt;
093E:122A|Viasat |TV2/Øst|Sirius 5E&lt;br /&gt;
093E:120C|Viasat |TV2/ØstJylland|Sirius 5E&lt;br /&gt;
093E:071C|Viasat |TV2 Charlie|Sirius 5E&lt;br /&gt;
093E:1B94|Viasat |TV3 Sport 1 |Sirius 5E&lt;br /&gt;
093E:074E|Viasat |TV2 News |Sirius 5E&lt;br /&gt;
093E:0712|Viasat |TV2 Zulu |Sirius 5E&lt;br /&gt;
093E:0460|Viasat |TV3 Danmark |Sirius 5E&lt;br /&gt;
093E:0456|Viasat |TV3 Norge |Sirius 5E&lt;br /&gt;
093E:1FB8|Viasat |TV3 Puls |Sirius 5E&lt;br /&gt;
093E:073A|Viasat |TV3 Sport PL |Sirius 5E&lt;br /&gt;
093E:044C|Viasat |TV3 Sverige |Sirius 5E&lt;br /&gt;
093E:0852|Viasat |TV3+ |Sirius 5E&lt;br /&gt;
093E:047E|Viasat |VFilm Action|Sirius 5E&lt;br /&gt;
093E:0C3A|Viasat |VFilm Classic |Sirius 5E&lt;br /&gt;
093E:04AB|Viasat |VFilm Drama|Sirius 5E&lt;br /&gt;
093E:0C26|Viasat |VFilm Family |Sirius 5E&lt;br /&gt;
093E:0C30|Viasat |VFilm Nordic |Sirius 5E&lt;br /&gt;
093E:0870|Viasat |Viasat 4 |Sirius 5E&lt;br /&gt;
093E:1B8A|Viasat |Viasat Expolorer DK|Sirius 5E&lt;br /&gt;
093E:0474|Viasat |Viasat Film|Sirius 5E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hustler/Dorcel Astra 19.2 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Hustler 19.2]&lt;br /&gt;
caid = 0500&lt;br /&gt;
provid = 050F00&lt;br /&gt;
srvid = 4285,3253&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12892</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12892"/>
		<updated>2015-01-15T16:44:20Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* block */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
&lt;br /&gt;
 Vor Version 9881:&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-bylen                = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
&lt;br /&gt;
 Nach Version 9881:&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle unbekannten (unknown), geteilten (shared) und globalen (global) EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durch gelassen (Besser nicht!)&lt;br /&gt;
* Diese unique EMM werden über blockemm-bylen (veraltet!) oder den seit Version 9881 per default aktivierten fix07 so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12891</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12891"/>
		<updated>2015-01-15T16:32:21Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* block */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
&lt;br /&gt;
 Vor Version 9881:&lt;br /&gt;
 blockemm-bylen                = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
&lt;br /&gt;
 Nach Version 9881:&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle unbekannten (unknown), geteilten (shared) und globalen (global) EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durch gelassen (Besser nicht!)&lt;br /&gt;
* Diese unique EMM werden über blockemm-bylen (veraltet!) oder den seit Version 9881 per default aktivierten fix07 so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12890</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12890"/>
		<updated>2015-01-15T16:31:10Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* block */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
&lt;br /&gt;
 Vor Version 9881:&lt;br /&gt;
 blockemm-bylen                = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
&lt;br /&gt;
 Nach Version 9881:&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle unbekannten (unknown), geteilten (shared) und globalen (global) EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durch gelassen (Besser nicht!)&lt;br /&gt;
* Diese unique EMM werden über den seit Version 9881 per default aktivierten fix07 so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12889</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12889"/>
		<updated>2015-01-15T16:30:15Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* block */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
&lt;br /&gt;
 Vor Version 9881:&lt;br /&gt;
 blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
&lt;br /&gt;
 Nach Version 9881:&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle unbekannten (unknown), geteilten (shared) und globalen (global) EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durch gelassen (Besser nicht!)&lt;br /&gt;
* Diese unique EMM werden über den seit Version 9881 per default aktivierten fix07 so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12888</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12888"/>
		<updated>2015-01-15T16:29:37Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* block */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
&lt;br /&gt;
 Vor Version 9881:&lt;br /&gt;
&lt;br /&gt;
 Nach Version 9881:&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle unbekannten (unknown), geteilten (shared) und globalen (global) EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durch gelassen (Besser nicht!)&lt;br /&gt;
* Diese unique EMM werden über den seit Version 9881 per default aktivierten fix07 so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12887</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12887"/>
		<updated>2015-01-15T16:23:33Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* serial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle unbekannten (unknown), geteilten (shared) und globalen (global) EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durch gelassen (Besser nicht!)&lt;br /&gt;
* Diese unique EMM werden über den seit Version 9881 per default aktivierten fix07 so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12886</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12886"/>
		<updated>2015-01-15T16:23:21Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* easymouse 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle unbekannten (unknown), geteilten (shared) und globalen (global) EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durch gelassen (Besser nicht!)&lt;br /&gt;
* Diese unique EMM werden über den seit Version 9881 per default aktivierten fix07 so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12885</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12885"/>
		<updated>2015-01-15T16:22:27Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* block */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMM manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle unbekannten (unknown), geteilten (shared) und globalen (global) EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durch gelassen (Besser nicht!)&lt;br /&gt;
* Diese unique EMM werden über den seit Version 9881 per default aktivierten fix07 so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12884</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12884"/>
		<updated>2015-01-15T16:15:56Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* block */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
&lt;br /&gt;
Da wir jetzt wissen, welche EMMs das Pairing mit dem Receiver bzw. CI verursachen, wurde der fix07 Patch entwickelt der mindestens seit Version 9881 auf V13, V14 und seit Version 10135 auf Tele Columbus Karten aktiv ist.&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen (Besser nicht!)&lt;br /&gt;
* Diese unique EMM werden aber über den fix07 so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12883</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12883"/>
		<updated>2015-01-15T15:57:55Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* serial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12882</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12882"/>
		<updated>2015-01-15T15:57:17Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* serial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12881</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12881"/>
		<updated>2015-01-15T15:57:09Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* serial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12880</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12880"/>
		<updated>2015-01-15T15:55:45Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* Konfigurationen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12879</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12879"/>
		<updated>2015-01-15T15:55:00Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* easymouse 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
* die Parameter für &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; sind nur Beispiele, die anhand der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] ständig aktualiert werden müssen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ***&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12878</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12878"/>
		<updated>2015-01-15T15:53:40Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* easymouse 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
* die Parameter für &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; sind nur Beispiele, die anhand der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] ständig aktualiert werden müssen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ANPASSEN!&lt;br /&gt;
 services                      = ANPASSEN ODER WEGLASSEN!&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ANPASSEN!&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ANPASSEN!&lt;br /&gt;
 services                      = ANPASSEN ODER WEGLASSEN!&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ANPASSEN!&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12877</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12877"/>
		<updated>2015-01-15T15:53:22Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* easymouse 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
* die Parameter für &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; sind nur Beispiele, die anhand der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] ständig aktualiert werden müssen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V13&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ANPASSEN!&lt;br /&gt;
 services                      = ANPASSEN ODER WEGLASSEN!&lt;br /&gt;
 caid                          = 09C4&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ANPASSEN!&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = SkyDE_V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ANPASSEN!&lt;br /&gt;
 services                      = ANPASSEN ODER WEGLASSEN!&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ANPASSEN!&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12876</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12876"/>
		<updated>2015-01-15T15:49:11Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* easymouse 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
* die Parameter für &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; sind nur Beispiele, die anhand der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] ständig aktualiert werden müssen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V14&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ANPASSEN!&lt;br /&gt;
 services                      = ANPASSEN ODER WEGLASSEN!&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ANPASSEN!&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12875</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12875"/>
		<updated>2015-01-15T15:48:38Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* easymouse 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
* die Parameter für &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; sind nur Beispiele, die anhand der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] ständig aktualiert werden müssen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V_14&lt;br /&gt;
 description                   = NDS-Reader&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ANPASSEN!&lt;br /&gt;
 services                      = ANPASSEN ODER WEGLASSEN!&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 group                         = ANPASSEN!&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12874</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12874"/>
		<updated>2015-01-15T15:46:36Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* easymouse 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
* die Parameter für &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; sind nur Beispiele, die anhand der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] ständig aktualiert werden müssen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V_14&lt;br /&gt;
 description                   = NDS-Reader&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ANPASSEN!&lt;br /&gt;
 services                      = ANPASSEN ODER WEGLASSEN!&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12873</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12873"/>
		<updated>2015-01-15T15:46:06Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* easymouse 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
* die Parameter für &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; sind nur Beispiele, die anhand der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] ständig aktualiert werden müssen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V_14&lt;br /&gt;
 description                   = NDS-Reader&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ANPASSEN!&lt;br /&gt;
 services                      = ANPASSEN ODER WEGLASSEN!&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 13 (auch 15!)&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12872</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12872"/>
		<updated>2015-01-15T15:44:48Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* easymouse 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
* die Parameter für &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; sind nur Beispiele, die anhand der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] ständig aktualiert werden müssen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V_14&lt;br /&gt;
 description                   = NDS-Reader&lt;br /&gt;
 enable                        = 1&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 caid                          = 098C&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 13 (auch 15!)&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12871</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12871"/>
		<updated>2015-01-15T15:42:24Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* serial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
* die Parameter für &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; sind nur Beispiele, die anhand der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] ständig aktualiert werden müssen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V_14&lt;br /&gt;
 description                   = NDS-Reader&lt;br /&gt;
 enable                        = 1&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 detect                        = ***&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ins7e11                       = 13 (auch 15!)&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12870</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12870"/>
		<updated>2015-01-15T15:42:11Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* easymouse 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
* die Parameter für &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; sind nur Beispiele, die anhand der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] ständig aktualiert werden müssen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V_14&lt;br /&gt;
 description                   = NDS-Reader&lt;br /&gt;
 enable                        = 1&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 detect                        = ***&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen               = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ins7e11                       = 13 (auch 15!)&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 blockemm-u                    = 0&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 blockemm-bylen                = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12869</id>
		<title>EMM</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=EMM&amp;diff=12869"/>
		<updated>2015-01-15T15:39:52Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: /* easymouse 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
[[Kategorie:OSCam]]&lt;br /&gt;
&lt;br /&gt;
= EMM - How to block, save, select and write with OSCam =&lt;br /&gt;
&lt;br /&gt;
== Begriffsbestimmung ==&lt;br /&gt;
EMM  =  &#039;&#039;&#039;E&#039;&#039;&#039;ntitlement &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;M&#039;&#039;&#039;essages werden mit dem TV-Stream ausgesendet und lösen durch Zusammenwirken von SmartCard und CardReader (ggf mit entsprechenden Interfaces) auf der Empfängerseite bestimmte Aktionen aus, wie z.B.&lt;br /&gt;
* Aktivieren bzw. Freischalten der SmartCard&lt;br /&gt;
* Verlängerungen der Gültigkeit&lt;br /&gt;
* Hinzuwählen von bestimmten Sendungen&lt;br /&gt;
* Pairen (verheiraten) mit einem bestimmten Receiver&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
OSCam unterscheidet vier Arten von EMM:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039;nique =  nur für eine ganz bestimmte SmartCard eines Providers&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039;hared =  für eine bestimmte Gruppe von SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039;lobal =  für alle SmartCards eines Providers&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; = unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki befasst sich mit den Möglichkeiten von OSCam, eingehende EMM für SmartCards auf dem Cardserver zu&lt;br /&gt;
* blocken (&#039;&#039;&#039;block&#039;&#039;&#039;)&lt;br /&gt;
* sichern (&#039;&#039;&#039;save&#039;&#039;&#039;)&lt;br /&gt;
* filtern (&#039;&#039;&#039;select&#039;&#039;&#039;) und schließlich manuell auf die SmartCard zu&lt;br /&gt;
* schreiben (&#039;&#039;&#039;write&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMM-Management ==&lt;br /&gt;
Die Configuration der [[OSCam/de/Config/oscam.server#block_and_save|oscam.server]] ermöglicht dem CardReader, die beim Client eingehenden EMM auf unterschiedliche Weise zu behandeln.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== block ===&lt;br /&gt;
Hiermit wird die Weiterleitung der EMM an die SmartCard blockiert. Sie wird also nicht auf die Karte geschrieben. Man kann die einzelnen EMM-Arten separat mit Setzen einer 1 blockieren:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-u&#039;&#039;&#039; = blockiert nur unique EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-s&#039;&#039;&#039; = blockiert nur shared EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-g&#039;&#039;&#039; = blockiert nur global EMM&lt;br /&gt;
* &#039;&#039;&#039;blockemm-unknown&#039;&#039;&#039; = blockiert nur unbekannte EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Default-Wert ist bei allen 4 Parametern 0, also nicht geblockt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Will man alle EMM an einer Weiterleitung zur SmartCard hindern, muss bei allen vier obengenannten Parametern eine 1 gesetzt werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Sonderstellung nimmt folgender Parameter ein:&lt;br /&gt;
* &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können EMM aller oben aufgeführten Arten mit einer bestimmten Länge blockiert werden. Eine Kombination zwischen den 4 EMM-Arten und blockemm-bylen ist nicht nur möglich sondern auch zweckmäßig.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 blockemm-u      =  0&lt;br /&gt;
 blockemm-s      =  1&lt;br /&gt;
 blockemm-g      =  1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
 blockemm-bylen = 50-60,100-110&lt;br /&gt;
Es werden alle unique EMM auf die SmartCard geschrieben mit Ausnahme der Längen 50 bis 60 und 100 bis 110.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Es ist zweckmäßig, einen Range in blockemm-bylen &#039;&#039;&#039;nicht mit einer 0&#039;&#039;&#039; zu beginnen! Bei einer 0 am Anfang eines Ranges haben User negative Erfahrungen mit dem &#039;&#039;Durchrutschen&#039;&#039; unerwünschter EMM gemacht. &#039;&#039;&#039;Besser die 1 wählen!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
In bestimmten Fällen ist es zweckmäßig, die EMM zu prüfen, bevor sie auf die SmartCard geschrieben werden. Das kann man nicht, wenn man sie nur, wie oben beschrieben, blockt. Sie müssen also zunächst gesichert werden, damit man sie prüfen und ggf. manuell auf die SmartCard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbedingung&#039;&#039;&#039; ist, dass in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] ein &#039;&#039;&#039;Pfad für die Sicherung&#039;&#039;&#039; der Logdaten festgelegt ist:&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 /var/log/oscam/emm.log/&lt;br /&gt;
&lt;br /&gt;
Oder im WebIF.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.conf-global).jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Wenn dort nichts eingetragen wird, gilt als Default-Wert das Verzeichnis, in dem die Config steht!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] &#039;&#039;&#039;Info:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis wird nicht von Oscam erstellt. Es muss bereits auf der Festplatte vorhanden sein.&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
In der [[OSCam/de/Config/oscam.server#saveemm-u|oscam.server]] stehen folgende Speichermöglichkeiten zur Verfügung:&lt;br /&gt;
* &#039;&#039;&#039;saveemm-u&#039;&#039;&#039;  =  speichern der unique EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-s&#039;&#039;&#039;  =  speichern der share EMM&lt;br /&gt;
* &#039;&#039;&#039;saveemm-g&#039;&#039;&#039;  =  speichern der global EMM&lt;br /&gt;
* &#039;&#039;&#039;save-unknown&#039;&#039;&#039;  =  speichern der unknown EMM&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaultwert ist für alle 0 = keine Speicherung. Mit dem Setzen von 1 wird eine Speicherung unter dem in [[OSCam/de/Config/oscam.conf#emmlogdir|oscam.conf[global]]] festgelegten Pfad vorgenommen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Diese Parameter können auch im WebIf verwaltet werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -block-save-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Aus den gespeicherten EMM kann man nun die EMM heraussuchen, die man auf die SmartCard schreiben möchte. Das macht man am besten mit copy&amp;amp;paste (siehe nächster Abschnitt!).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Das WebIf bietet unter dem Tab &#039;&#039;&#039;Reader&#039;&#039;&#039; die Möglichkeit, einzelne EMM manuell auf die SmartCard zu schreiben:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt oscam.server -Tab1-.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man erhält dann folgendes Bild:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:Ausschnitt Server Tab2 leer.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In den oberen Abschnitt fügt man die gewünschte EMM mit copy&amp;amp;paste ein.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Die CAID muss nicht eingetragen werden!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Erläuterung:&#039;&#039;&#039;(Schelle76 StB)&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Einen Pfad muss man nur angeben, wenn man eine EMM aus einer Datei (z.B. var/log/oscam/emm.log) schreiben will. Solange man es nur händisch macht, benötigt man keinen Pfad. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel NDS/Videogard V14 SmartCard ==&lt;br /&gt;
Anhand einer V14 SmartCard (NDS/Videogard) soll die praktische Anwendung des EMM-Management beschrieben werden. Die nachfolgenden Ausführungen sind eine Zusammenfassung der wesentlichen Erkenntnisse aus diesem sehr umfangreichen [http://www.streamboard.tv/wbb2/thread.php?threadid=40364&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Streamboard-Thread]&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
===== Unpair =====&lt;br /&gt;
Q: Ist eine &amp;quot;Trennung&amp;quot; zwischen Karte und Receiver möglich?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
===== Pair =====&lt;br /&gt;
Q: Mit welcher Hardware kann die Karte überhaupt gepaired werden?&lt;br /&gt;
&lt;br /&gt;
A: Pairing ist nur mit Sky NDS zertifizierten HD Receivern / Sky CI+ möglich. Die Pairingaktivierung per EMM ist jedoch in &#039;&#039;&#039;jedem Videoguard (Soft)CAM möglich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Erste Inbetriebnahme =====&lt;br /&gt;
Q: Werden Karte und Receiver bereits &amp;quot;gepaired&amp;quot; geliefert?&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;&#039;Nein&#039;&#039;&#039; (Stand 23.08.2014)&lt;br /&gt;
&lt;br /&gt;
Q: Was ist zu beachten, wenn ich die neue Karte und den neuen Receiver erhalten habe?&lt;br /&gt;
&lt;br /&gt;
A: Karte erst in einen Receiver, CAM oder Cardreader stecken, nachdem sichergestellt ist, dass die EMMs geblockt werden. Das gilt z.B. auch für einen OSCam-Reader, erst alle EMMs &#039;&#039;&#039;[[OSCam/de/Config/oscam.server#block_and_save|blocken]]&#039;&#039;&#039;, dann Karte einstecken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Karte und Sender freischalten ===&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Alle Angaben ohne Gewähr!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Tabelle führt die &#039;&#039;&#039;Längen in Hex&#039;&#039;&#039; von &#039;&#039;&#039;Unique&#039;&#039;&#039;-EMMs auf, die bisher erfolgreich zur Aktivierung der Karte und anschließender Aktivierung/Verlängerung der Tiers genutzt worden sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; 0x85/0x32: Eine EMM mit Länge 0x85 wurde geloggt und manuell auf die Karte geschrieben, was die Karte aktivierte. Danach folgte irgendwann eine EMM mit Länge 0x32, die ebenso manuell auf die Karte geschrieben wurde und die letztendlich die &#039;&#039;Erleuchtung&#039;&#039; brachte, sprich die Tiers aktivierte/verlängerte.&lt;br /&gt;
&lt;br /&gt;
Stand: 06.09.2014&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! EMM-Length activate Card&lt;br /&gt;
! EMM-Length activate Programs (Tiers)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|6D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|2f&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|8C&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|33 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
Da die EMM, die die&lt;br /&gt;
* Aktivierung bzw. Freischaltung&lt;br /&gt;
* Verlängerung&lt;br /&gt;
* Entitlements&lt;br /&gt;
* Select Bestellungen&lt;br /&gt;
* Pairing&lt;br /&gt;
auf der SmartCard veranlassen, alle kartenspezifisch, also unique sind, können die übrigen EMM-Arten geblockt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine unique EMM erkennt man auch daran, dass sie die Serial-Nr. der SmartCard enthält!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die oscam.server wird daher wie folgt konfiguriert:&lt;br /&gt;
&lt;br /&gt;
 blockemm-s = 1&lt;br /&gt;
 blockemm-g = 1&lt;br /&gt;
 blockemm-unknown = 1&lt;br /&gt;
&lt;br /&gt;
Da wir (derzeit noch) nicht wissen, welche EMM das Pairing mit dem Receiver bzw. CI verursachen und welche Längen diese EMM haben, werden die nach augenblicklichem Erkenntnisstand &#039;&#039;gefährlichen&#039;&#039; EMM herausgefiltert mit:&lt;br /&gt;
&lt;br /&gt;
 blockemm-bylen = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Das ist nur ein Beispiel!&#039;&#039;&#039;&lt;br /&gt;
Die Parameter sollten ständig mit der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] abgeglichen werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit wird folgendes erreicht:&lt;br /&gt;
* Alle share, global und unknown EMM werden geblockt&lt;br /&gt;
* Zur SmartCard werden nur die unique EMM durchgelassen&lt;br /&gt;
* Diese unique EMM werden aber über den Parameter blockemm-bylen so gefiltert, dass nur &#039;&#039;gute&#039;&#039; EMM auf die SmartCard gelangen.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Vorkehrungen hat man &#039;&#039;nach dem augenblicklichen Stand der Erkenntnisse&#039;&#039; eigentlich schon alles getan, um eine &#039;&#039;Hochzeit&#039;&#039; zwischen SmartCard und Receiver bzw. CI zu verhindern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== save ===&lt;br /&gt;
Falls sich etwas bei den EMM von Provider-Seite ändert, ist es gut, wenn man sich diese EMM anschauen und bei Bedarf manuell auf die Smartcard schreiben kann.&lt;br /&gt;
&lt;br /&gt;
Daher folgender Eintrag in die oscam.server:&lt;br /&gt;
&lt;br /&gt;
 saveemm-u = 1&lt;br /&gt;
&lt;br /&gt;
Es besteht keine Notwendigkeit, auch die übrigen EMM (s,g,unknown) zu loggen und zu speichern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein FileZilla-Ausschnit, der anzeigt, was dort gespeichert wird:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ausschnitt Log-Verzeichnis.jpg|altes Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Auf der &#039;&#039;&#039;*.bin&#039;&#039;&#039; sind die Logdaten im bin-Format. Diese Datei wird eigentlich nirgendwo mehr benötigt. Sie sollte im Rahmen der weiteren Programmpflege von OSCam wegfallen, da sie nur irritiert!&lt;br /&gt;
*Die &#039;&#039;&#039;*.log&#039;&#039;&#039; sind die mit &#039;&#039;&#039;saveemm&#039;&#039;&#039; und ggf. mit &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; gefilterten EMM. Die kann kann man sich am besten mit Wordpad oder einem anderen Editor anschauen und die ausgesuchten EMM dann mit copy&amp;amp;paste auf die Karte schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Ab Revision 9741 von OSCam werden separate Log-Dateien für die die einzelnen EMM-Arten (unknown, unique, share und global) ausgegeben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Shared emm log(neu).png|neues Format für emm-log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
pepo83 hat [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] eine Liste im Streamboard-Forum angelegt, die etwas über die &#039;&#039;guten&#039;&#039; und &#039;&#039;bösen&#039;&#039; EMM aussagt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== write ===&lt;br /&gt;
Wenn man keine Filterung über den Parameter blockemm-bylen vornimmt, sondern auch die unique EMM mit blockemm-u blockt, muss man die erforderlichen EMM anhand der Liste von pepo83 aus den mit saveemm-u gespeicherten EMM einzeln heraussuchen, auf die SmartCard schreiben (siehe oben!) und schauen, was dann passiert. Dies ist eine Methode, mit der man sich vorsichtig an die &#039;&#039;guten&#039;&#039; EMM herantasten kann und die auch bei der Schaffung dieser Liste im o.g. Thread Pate gestanden hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier noch eine Faustregel von &#039;&#039;&#039;derdaa&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM-BLOCK und LOG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Freischalten lassen&lt;br /&gt;
*40 Minuten Warten&lt;br /&gt;
*Log Auslesen, die EMM die nach 30 Minuten nicht mehr kommt Schreiben (das ist die Freischaltung)&lt;br /&gt;
*die Kürzeste EMM (Im HEX 20-40 gesammt 108 Zeichen ist die Verlängerung)&lt;br /&gt;
&lt;br /&gt;
Mehr nicht machen; da hat man dann meist um die 3 Monate Ruhe und bis dahin gibt es evtl schon was neues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fusebyte ===&lt;br /&gt;
Das Fusebyte gibt darüber Auskunft, in welchem Aktivierungszustand sich die SmartCard befindet:&lt;br /&gt;
&lt;br /&gt;
 Format&lt;br /&gt;
 15 48 xx&lt;br /&gt;
       00 nicht aktiviert&lt;br /&gt;
       05 aktiviert&lt;br /&gt;
       25 gepairt (mit Receiver verheiratet) &amp;lt;--- was wir unter allen Umständen vermeiden wollen!&lt;br /&gt;
&lt;br /&gt;
Das Fusebyte findet man, wenn man im WebIF auf der Status-Seite unten den Debug-Modus &#039;&#039;&#039;ALL&#039;&#039;&#039; auswählt, danach den Reader neu startet und nach der Folge &#039;&#039;&#039;15 48 XX&#039;&#039;&#039; sucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug ALL.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte &#039;&#039;&#039;Switch Debug from 0 to 0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ALL &#039;&#039;&#039; auf der Status Seite nicht angezeigt werden, dann unter Config -&amp;gt; WebIf -&amp;gt; Show/Hide in Status -&amp;gt; &#039;&#039;&#039;Show&#039;&#039;&#039; aktivieren!&lt;br /&gt;
&lt;br /&gt;
Alternativ dazu kann der Debug Modus auch im LiveLog geändert werden. Dazu muss dort der Button &#039;&#039;&#039;Einstellungen anzeigen&#039;&#039;&#039; gedrückt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ein Tipp von User &#039;&#039;&#039;kaggee&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
 Für alle, die das Fusebyte im Oscamlog nicht finden:&lt;br /&gt;
 Die Standardgröße für das OSCam.log von 256 KB auf 1.500 KB erhöhen, dann kann man das Fusebyte sehen!&lt;br /&gt;
&lt;br /&gt;
=== Payload ===&lt;br /&gt;
Über die Bedeutung dieses EMM-Bestandteils besteht noch keine Einigkeit. Es gibt Meinungen, die dem Payload eine größere Bedeutung als dem Fusebyte zumessen.&lt;br /&gt;
&lt;br /&gt;
Sichtbar wird es im Log, wenn im WebIF Status-Seite unten im Debug-Level die Ziffern 2 und 4 ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Debug 2-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann erscheint in der 2. Logzeile nach [videogard2]Decrypted eine HEX-Ziffernfolge&lt;br /&gt;
&lt;br /&gt;
 0F 06 02 30  vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10  nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00  beim Schreiben der Tiers&lt;br /&gt;
&lt;br /&gt;
Weitere Erkenntnisse hierüber liegen noch nicht vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script für Fusebyte und Payload ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;brain666&#039;&#039;&#039; vom Stb hat ein script entwickelt, das das Ermitteln und Auslesen von Fusebyte und Payload erleichtert&lt;br /&gt;
&lt;br /&gt;
Download: [http://www.streamboard.tv/wbb2/portal_subdb.php?dbid=44 Fusebyte-Payload-Script]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
es muss &#039;&#039;curl&#039;&#039; im Image vorhanden sein, zur Not muss es nachinstalliert werden. &#039;&#039;curl&#039;&#039; ist ein Hilfsprogramm, um über die Kommandozeile Webinformationen abrufen zu können. Hier im Skript wird das Webinterface von OSCAM abgefragt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachinstallation von &#039;&#039;curl&#039;&#039; wenn nötig mit&lt;br /&gt;
 code&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=&amp;quot;/tmp/tempfile&amp;quot;&lt;br /&gt;
LOGIN=&amp;quot;benutzer&amp;quot;&lt;br /&gt;
PW=&amp;quot;passwort&amp;quot;&lt;br /&gt;
IP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
PORT=&amp;quot;12345&amp;quot;&lt;br /&gt;
KARTE=&amp;quot;sky.v14.lokal1&amp;quot;&lt;br /&gt;
LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
PLATZ=&amp;quot;################################&amp;quot;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=65535&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;switching debug to 65535 ... \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=disable&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE DISABLED ... waiting 1 sec. \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 1&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/readers.html?label=$KARTE&amp;amp;action=enable&amp;quot;  &amp;gt; $TEMP&lt;br /&gt;
printf &amp;quot;$KARTE ENABLED ... waiting 15 sec. until Card finished \n&amp;quot;;&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
sleep 15&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking fusebyte \n&amp;quot;;&lt;br /&gt;
#grep -A 3 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD |tail -n 1&lt;br /&gt;
grep -A 2 -B 1 &amp;quot;15 48 &amp;quot; $LOGPFAD | grep -A 1 &amp;quot;Answer from cardreader&amp;quot; | grep -A 1 &amp;quot; $KARTE &amp;quot; | tail -n 2 &amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 00 = Virgin \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 05 = Active \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;15 48 25 = Married/Activated \n&amp;quot;;&lt;br /&gt;
curl -s --digest -o - -u $LOGIN:$PW &amp;quot;http://$IP:$PORT/status.html?debug=0&amp;quot; &amp;gt; $TEMP&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;## checking Payload \n&amp;quot;;&lt;br /&gt;
cat $LOGPFAD |  grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | grep Dec | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $LOGPFAD | grep -A 0 -B 3 &amp;quot;00 0F 06 &amp;quot; | tail -n 1 &amp;gt;&amp;gt; $TEMP&lt;br /&gt;
cat $TEMP | tail -n 2&lt;br /&gt;
rm -f $TEMP&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 30 = vor dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 10 = nach dem Aktivieren der Karte \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;0F 06 02 00 = beim Schreiben der Tiers \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;$PLATZ \n&amp;quot;;&lt;br /&gt;
printf &amp;quot;switching debug to 0 ... done \n&amp;quot;;&lt;br /&gt;
exit 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so sieht dann ein Ergebnis aus:&lt;br /&gt;
&lt;br /&gt;
 root@Linux:/opt/check.sh&lt;br /&gt;
 switching debug to 65535 ...&lt;br /&gt;
 sky.v14.lokal1 DISABLED ... waiting 1 sec.&lt;br /&gt;
 sky.v14.lokal1 ENABLED ... waiting 15 sec. until Card finished&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking fusebyte&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658 r sky.v14.lokal1 [mouse] Answer from cardreader:&lt;br /&gt;
 2014/05/10 17:53:11  8BB7658    15 48 25 00 63 xxxxxxxxxxxxxxxxx&lt;br /&gt;
 ################################&lt;br /&gt;
 15 48 00 = Virgin&lt;br /&gt;
 15 48 05 = Active&lt;br /&gt;
 15 48 25 = Married/Activated&lt;br /&gt;
 ################################&lt;br /&gt;
 ## checking Payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658 r sky.v14.lokal1 [videoguard2] Decrypted payload&lt;br /&gt;
 2014/05/10 17:53:23  8BB7658    00 00 0E 02 03 00 &#039;&#039;&#039;0F 06 02 00&#039;&#039;&#039; xxxxxxxxxxxxx   &#039;&#039;&#039;&amp;lt;----&#039;&#039;&#039;&lt;br /&gt;
 ################################&lt;br /&gt;
 0F 06 02 30 = vor dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 10 = nach dem Aktivieren der Karte&lt;br /&gt;
 0F 06 02 00 = beim Schreiben der Tiers&lt;br /&gt;
 ################################&lt;br /&gt;
 ################################&lt;br /&gt;
 switching debug to 0 ... done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Die Parameter im Script müssen natürlich User-spezifisch angepasst werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation des Scripts ====&lt;br /&gt;
&lt;br /&gt;
Hier eine Anleitung von &#039;&#039;&#039;Basti756&#039;&#039;&#039; aus dem StB:&lt;br /&gt;
&lt;br /&gt;
Das Script muss auf das Gerät kopiert werden, auf dem OSCAM mit der V14 Karte auf einem Smartcardreader läuft und ausführbar gemacht werden (chmod 755 script.sh). Das Verzeichnis in dem das Script liegt, spielt keine Rolle.&lt;br /&gt;
Anschließend müssen die folgenden Variablen an die lokalen Gegebenheiten angepasst werden (Anführungszeichen nicht entfernen!):&lt;br /&gt;
&lt;br /&gt;
 code&lt;br /&gt;
 1: TEMP=&amp;quot;/tmp/tempfile&amp;quot;                               #muss nicht angepasst werden&lt;br /&gt;
 2: LOGIN=&amp;quot;benutzer&amp;quot;                                   #Benutzer für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 3: PW=&amp;quot;passwort&amp;quot;                                      #Passwort des Benutzers für die Anmeldung am OSCAM WebIf&lt;br /&gt;
 4: IP=&amp;quot;127.0.0.1&amp;quot;                                     #muss nicht angepasst werden&lt;br /&gt;
 5: PORT=&amp;quot;12345&amp;quot;                                       #Port auf dem das WebIf lauscht&lt;br /&gt;
 6: KARTE=&amp;quot;sky.v14.lokal1&amp;quot;                             #Readername der Sky V14&lt;br /&gt;
 7: LOGPFAD=&amp;quot;/opt/lampp/htdocs/oscam17000/os17000.log&amp;quot; #Pfad im Dateisystem zur Logdatei von OSCAM&lt;br /&gt;
&lt;br /&gt;
Die Ausführung des Scripts geschieht auf der Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
 code:&lt;br /&gt;
 1: sh /pfad/zum/script.sh&lt;br /&gt;
&lt;br /&gt;
Das Script gibt nun die gefundenen Werte des Fusebytes und der decrypted Payload inkl. ihrer Bedeutung aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Receiver muss natürlich auf einem entsprechenden Pay-Channel eingestellt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationen ===&lt;br /&gt;
Nachfolgend einige Muster-Konfigurationen für die oscam.server&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
* die mit *** gekennzeichneten Parameter sind benutzerspezifisch!&lt;br /&gt;
* die Parameter für &#039;&#039;&#039;blockemm-bylen&#039;&#039;&#039; sind nur Beispiele, die anhand der V14-Sammelliste [http://www.streamboard.tv/wbb2/thread.php?threadid=40831&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 hier] ständig aktualiert werden müssen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== easymouse 2 ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V_14&lt;br /&gt;
 description                   = NDS-Reader&lt;br /&gt;
 enable                        = 1&lt;br /&gt;
 protocol                      = mouse&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 detect                        = ***&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-u                    = 0 (Besser auf 1 setzen und EMMs manuell schreiben! (Siehe Forum))&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 #blockemm-bylen                = 1-38,40,42-44,65-124,126-127,131,139-255 (Nicht mehr notwendig mindestens seit Version 9881.)&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 ins7e11                       = 13 (auch 15!)&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
==== serial ====&lt;br /&gt;
&lt;br /&gt;
 [reader]&lt;br /&gt;
 label                         = V14&lt;br /&gt;
 protocol                      = smartreader&lt;br /&gt;
 device                        = ***&lt;br /&gt;
 services                      = ***&lt;br /&gt;
 autospeed                     = 0&lt;br /&gt;
 caid                          = ***&lt;br /&gt;
 boxid                         = 12345678&lt;br /&gt;
 ins7e11                       = 15&lt;br /&gt;
 detect                        = cd&lt;br /&gt;
 mhz                           = 480&lt;br /&gt;
 cardmhz                       = 369&lt;br /&gt;
 group                         = 1&lt;br /&gt;
 emmcache                      = 1,1,2&lt;br /&gt;
 blockemm-unknown              = 1&lt;br /&gt;
 blockemm-s                    = 1&lt;br /&gt;
 blockemm-g                    = 1&lt;br /&gt;
 blockemm-u                    = 0&lt;br /&gt;
 saveemm-u                     = 1&lt;br /&gt;
 blockemm-bylen                = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion                    = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== smargo ====&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo FTDI muss aktiv sein&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = /dev/ttyUSB0&lt;br /&gt;
 protocol                = mouse&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 smargopatch             = 1&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Sky V14 im Smargo USB:ID mit z.B. list_smargo auslesen&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label                   = SkyV14&lt;br /&gt;
 device                  = USB:ID&lt;br /&gt;
 protocol                = smartreader&lt;br /&gt;
 caid                    = 098C&lt;br /&gt;
 boxid                   = 12345678&lt;br /&gt;
 ins7e11                 = 13&lt;br /&gt;
 detect                  = cd&lt;br /&gt;
 cardmhz                 = 368&lt;br /&gt;
 mhz                     = 480&lt;br /&gt;
 autospeed               = 0&lt;br /&gt;
 group                   = 1&lt;br /&gt;
 emmcache                = 1,1,2&lt;br /&gt;
 saveemm-u               = 1&lt;br /&gt;
 blockemm-unknown        = 1&lt;br /&gt;
 blockemm-g              = 1&lt;br /&gt;
 blockemm-s              = 1&lt;br /&gt;
 blockemm-bylen          = 1-38,40,42-44,65-124,126-127,131,139-255&lt;br /&gt;
 ndsversion              = 2&lt;br /&gt;
&lt;br /&gt;
Dank an &#039;&#039;&#039;Bulldog&#039;&#039;&#039; vom StB&lt;br /&gt;
&lt;br /&gt;
== OSCar-EMM-Analyse-Programm ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;mcmagic2&#039;&#039;&#039; vom StB hat ein Programm geschrieben, mit dem man die EMM-Logdaten von OSCam analysieren kann. [http://www.streamboard.tv/wbb2/thread.php?threadid=41441&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 In diesem Thread] stehen die Programmversionen für Windows und MAC zum Download zur Verfügung. Hier wird auch über die Testergebnisse und Weiterentwicklung diskutiert.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, diese Programme in die &#039;&#039;&#039;Database von Streamboard&#039;&#039;&#039; aufzunehmen. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärungen und ein How-To werden an dieser Stelle folgen!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=Tiers&amp;diff=12853</id>
		<title>Tiers</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=Tiers&amp;diff=12853"/>
		<updated>2014-12-21T13:56:27Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
{{OSCamHomeLinks}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
* If you can help, dont hesitate to edit this page! Use the comment line below the editwindow and leave, before saving, a short summary note what was done for the log.&lt;br /&gt;
* [http://www.streamboard.tv/wbb2/thread.php?threadid=33511 Hier gibts eine] Erklärung, wie man die Tiers bei NDS-Karten herausfinden kann, um so diese Liste zu erstellen/pflegen.&lt;br /&gt;
* Ab OSCam 1.20-unstable r5920 mit WebIF: Wenn in der oscam.tiers keine Tier-/CHID-Zuweisungen gefunden werden, werden im WebIF die CAID-/Provider-Zuweisungen aus der oscam.provid, falls vorhanden, angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== oscam.tiers ==&lt;br /&gt;
[[Datei:MessageS.png|text-bottom]] Sortierung &amp;quot;innerhalb&amp;quot; der Karten bitte aufsteigend nach der Tier-ID&lt;br /&gt;
&lt;br /&gt;
 # **********************************************************&lt;br /&gt;
 # DESCRIPTION&lt;br /&gt;
 #   CAID[,CAID]...:TIER ID|description&lt;br /&gt;
 #   mapping between CAID, TIER ID and description of TIER&lt;br /&gt;
 # EXAMPLES&lt;br /&gt;
 #   0001,0002,0003:000a|my TIER 1&lt;br /&gt;
 #   0004:000b|my TIER 2&lt;br /&gt;
 #   0005:000b|my TIER 3&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # **********************************************************&lt;br /&gt;
 # Sky - V1[3|4] - 21/12/2014&lt;br /&gt;
 09C4,098C:0046|HD+ (Gratisjahr)&lt;br /&gt;
 09C4,098C:0047|ORF HD-Austria&lt;br /&gt;
 09C4,098C:0051|Telecolumbus HD Basic&lt;br /&gt;
 09C4,098C:0056|Sky 3D Welt&lt;br /&gt;
 09C4,098C:0057|Sky 3D Film&lt;br /&gt;
 09C4,098C:0058|Sky 3D Sport&lt;br /&gt;
 09C4,098C:005A|Sky Sport HD Extra&lt;br /&gt;
 09C4,098C:0066|Sky HD Bundesliga Fanzone&lt;br /&gt;
 09C4,098C:007B|Sky AT/DE / 19.2E / de&lt;br /&gt;
 09C4,098C:007C|Sky Film / Starter&lt;br /&gt;
 09C4,098C:007D|Sky Sport SD&lt;br /&gt;
 09C4,098C:0081|Sky Bundesliga SD&lt;br /&gt;
 09C4,098C:0082|Sky Film / Starter&lt;br /&gt;
 09C4,098C:008E|Beate-Uhse.tv&lt;br /&gt;
 09C4,098C:008F|Sky Film / Starter&lt;br /&gt;
 09C4,098C:00BC|ORF&lt;br /&gt;
 09C4,098C:00BD|ORF ATV&lt;br /&gt;
 09C4,098C:00BE|ORF Puls4&lt;br /&gt;
 09C4,098C:00C0|Sky Welt Extra&lt;br /&gt;
 09C4,098C:00C4|Sportdigital&lt;br /&gt;
 09C4,098C:00C7|Sky Welt SD&lt;br /&gt;
 09C4,098C:00C8|Sky Film SD&lt;br /&gt;
 09C4,098C:00C9|Sky Welt HD&lt;br /&gt;
 09C4,098C:00CA|Sky Film HD&lt;br /&gt;
 09C4,098C:00CB|Sky Sport HD&lt;br /&gt;
 09C4,098C:00D4|HD+ (Abo)&lt;br /&gt;
 09C4,098C:00E4|Sky Bundesliga HD&lt;br /&gt;
 09C4,098C:00E5|Sky Sport HD&lt;br /&gt;
 09C4,098C:00F0|Sky + / Sky Anytime&lt;br /&gt;
 09C4,098C:00F3|Sky Blue Movie (Info, 1-3)&lt;br /&gt;
 09C4,098C:00FA|Sky Blue Movie HD&lt;br /&gt;
 09C4,098C:00FF|Sky AT/DE / 19.2E / de&lt;br /&gt;
 09C4,098C:DBB5|Sky Select Bestellung&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # **********************************************************&lt;br /&gt;
 # Sky - [S|A|P|D]02 - 09/06/2014&lt;br /&gt;
 1702,1833,1722,1834:000F|Sky Sport Portal&lt;br /&gt;
 1702,1833,1722,1834:00F0|Sky Bundesliga&lt;br /&gt;
 1702,1833,1722,1834:026C|Sky Welt Extra 1&lt;br /&gt;
 1702,1833,1722,1834:028A|Sky Welt Extra 2&lt;br /&gt;
 1702,1833,1722,1834:0276|Sky Welt Extra 3&lt;br /&gt;
 1702,1833,1722,1834:03DE|Blue Movie Portal&lt;br /&gt;
 1702,1833,1722,1834:03F2|Goldstar/Heimatkanal&lt;br /&gt;
 1702,1833,1722,1834:03FD|Sky Big Brother&lt;br /&gt;
 1702,1833,1722,1834:04BA|Sky Sport-Paket (alt)&lt;br /&gt;
 1702,1833,1722,1834:04C4|Sky Fussball-Paket (alt)&lt;br /&gt;
 1702,1833,1722,1834:04CE|Sky Sport CL&lt;br /&gt;
 1702,1833,1722,1834:05DC|Sky [always active]&lt;br /&gt;
 1702,1833,1722,1834:05DD|Sky Welt ...?&lt;br /&gt;
 1702,1833,1722,1834:05DE|Sky Welt ...?&lt;br /&gt;
 1702,1833,1722,1834:05DF|Sky Welt ...?&lt;br /&gt;
 1702,1833,1722,1834:05E7|Blue Movie Portal&lt;br /&gt;
 1702,1833,1722,1834:05E8|Goldstar / Heimatkanal&lt;br /&gt;
 1702,1833,1722,1834:05F1|Sky Welt HD&lt;br /&gt;
 1702,1833,1722,1834:05F2|3D ...?&lt;br /&gt;
 1702,1833,1722,1834:05F4|3D ...?&lt;br /&gt;
 1702,1833,1722,1834:05F5|3D ...?&lt;br /&gt;
 1702,1833,1722,1834:05F6|3D ...?&lt;br /&gt;
 1702,1833,1722,1834:05FB|HD ...?&lt;br /&gt;
 1702,1833,1722,1834:05FC|3D Sport&lt;br /&gt;
 1702,1833,1722,1834:0605|...?&lt;br /&gt;
 1702,1833,1722,1834:0606|3D ...?&lt;br /&gt;
 1702,1833,1722,1834:0609|Sky Sport HD Extra&lt;br /&gt;
 1702,1833,1722,1834:0614|Sky Sport News [SD/HD]&lt;br /&gt;
 1702,1833,1722,1834:7D21|Sky Welt&lt;br /&gt;
 1702,1833,1722,1834:7D22|Sky Film&lt;br /&gt;
 1702,1833,1722,1834:7D23|Sky Sport&lt;br /&gt;
 1702,1833,1722,1834:7D27|Beate-Uhse.tv&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # **********************************************************&lt;br /&gt;
 # HD+ - HD0[1|2] - 09/05/2014&lt;br /&gt;
 1830,1843:0064|HD+ Gratisjahr (HD01)&lt;br /&gt;
 1830,1843:0065|HD+ ungenutzt&lt;br /&gt;
 1830,1843:0066|HD+ Gratisjahr (HD02)&lt;br /&gt;
 1830,1843:0067|HD+ ungenutzt&lt;br /&gt;
 1830,1843:0BEA|HD+ 1 Jahr Verlängerung&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # **********************************************************&lt;br /&gt;
 # ORF - ICE - 09/06/2014&lt;br /&gt;
 0648,0650,0D95,0D98:0001|ORF&lt;br /&gt;
 0648,0650,0D95,0D98:0002|ATV / Private&lt;br /&gt;
 0648,0650,0D95,0D98:000D|ORF/ATV 30 Tage&lt;br /&gt;
 0648,0650,0D95,0D98:0010|ATV&lt;br /&gt;
 0648,0650,0D95,0D98:0015|HD-Austria&lt;br /&gt;
 0648,0650,0D95,0D98:001D|HD-Austria Demo (3 Monate)&lt;br /&gt;
 0648,0650,0D95,0D98:002A|Austriasat&lt;br /&gt;
 0648,0650,0D95,0D98:002B|Austriasat XXX Channels&lt;br /&gt;
 0648,0650,0D95,0D98:002C|Austriasat XXX Channels&lt;br /&gt;
 0648,0650,0D95,0D98:0031|Austriasat&lt;br /&gt;
 0648,0650,0D95,0D98:7FF7|ORF/ATV/Puls 4&lt;br /&gt;
 0648,0650,0D95,0D98:7FFB|30 Tage&lt;br /&gt;
 0648,0650,0D95,0D98:F000|ORF/ATV 30 Tage&lt;br /&gt;
 0648,0650,0D95,0D98:FFD8|30 Tage&lt;br /&gt;
 0648,0650,0D95,0D98:FFE0|ORF regional HD&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # **********************************************************&lt;br /&gt;
 # MTV Unlimited - Conax - 09/03/2014&lt;br /&gt;
 0B00:6020|Conax MTV Unlimited PPV&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=OSCam/it/Config/oscam.conf&amp;diff=10759</id>
		<title>OSCam/it/Config/oscam.conf</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=OSCam/it/Config/oscam.conf&amp;diff=10759"/>
		<updated>2013-03-01T19:03:35Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:OSCam]]&lt;br /&gt;
{{OSCamHomeLinks}}&lt;br /&gt;
&lt;br /&gt;
==oscam.conf==&lt;br /&gt;
&lt;br /&gt;
La configurazione principale di OSCam presente nel file &#039;&#039;&#039;oscam.conf&#039;&#039;&#039;, contiene parametri globali come debugging, logging, monitor, protocolli e anti-cascata. Le sezioni presenti nel file &#039;&#039;&#039;oscam.conf&#039;&#039;&#039; con i relativi parametri, non hanno una posizione predefinita, ciò significa che si può posizionare ad esempio la sezione &#039;&#039;[monitor]&#039;&#039; prima di quella &#039;&#039;[global]&#039;&#039; o dopo quella &#039;&#039;[webif]&#039;&#039;, ecc...&lt;br /&gt;
Mentre all&#039;interno del file &#039;&#039;&#039;oscam.conf&#039;&#039;&#039; la sezione &#039;&#039;[global]&#039;&#039; &#039;&#039;&#039;è obbligatoria&#039;&#039;&#039;, tutte le altre sezioni &#039;&#039;&#039;sono opzionali&#039;&#039;&#039; e vengono utilizzate solamente se necessarie.&lt;br /&gt;
&lt;br /&gt;
=== [global] Parametri Globali ===&lt;br /&gt;
&lt;br /&gt;
Nella sezione Globale sono presenti i seguenti parametri:&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfGlobalParameter}}&lt;br /&gt;
&lt;br /&gt;
[[File: WarningS.png | text-bottom ]]&#039;&#039;&#039; Attenzione!&#039;&#039;&#039; Se all&#039;interno del file di configurazione un parametro risulta vuoto, o non presente, verranno applicati i valori di default.&lt;br /&gt;
&lt;br /&gt;
==== nice ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sistema di priorità&#039;&#039;&#039;. OSCam richiede quasi 0 potenza della CPU. Ma quando la potenza della CPU è necessario, dovrebbe essere disponibile immediatamente. Sono possibili valori da 20 a -20, con 20 e piccola e con -20 è molto alta. La funzione viene disattivata con il parametro(#). Questo è importante per esempio per la dbox 2 [http://de.wikipedia.org/wiki/DBOX2], quando appare il messaggio d´errore &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot; . Vedi. [http://de.wikipedia.org/wiki/Prioritätsscheduling Prioritätsscheduling]&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 nice = -1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nice = 99&lt;br /&gt;
&lt;br /&gt;
==== Log ====&lt;br /&gt;
Formato:&lt;br /&gt;
 CAID&amp;amp;ProviderID/ECMPID/ServiceID/length:checksum&lt;br /&gt;
&lt;br /&gt;
Livello Debug:&lt;br /&gt;
 0     = no debugging (default) &lt;br /&gt;
 2     = ATR parsing info, ECM dumps, CW dumps &lt;br /&gt;
 4     = traffic from/to the reader &lt;br /&gt;
 8     = traffic from/to the clients &lt;br /&gt;
 16    = traffic to the reader-device on IFD layer &lt;br /&gt;
 32    = traffic to the reader-device on I/O layer &lt;br /&gt;
 64    = EMM logging &lt;br /&gt;
 128   = DVBAPI logging &lt;br /&gt;
 256   = load balancing logging &lt;br /&gt;
 512   = cache exchange logging &lt;br /&gt;
 1024  = client ECM logging &lt;br /&gt;
 65535 = debug all &lt;br /&gt;
&lt;br /&gt;
===== pidfile =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn:8176/01/24/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pidfile  =  Percorso e file per salvarele PID, [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
Qui si puo impostare il percorso e nome del file, dove viene salvato il PID del processo OSCam dopo un avvio/riavvio.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 pidfile = /var/run/oscam.pid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== logfile =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Con questo parametro viene specificato il nome del file e percorso.&lt;br /&gt;
 logfile = Nome del file|/dev/null|/dev/tty/syslog&lt;br /&gt;
&lt;br /&gt;
 logfile = [nomedelfile][;syslog][;stdout]&lt;br /&gt;
&lt;br /&gt;
Possibilitá:&lt;br /&gt;
 logfile = /var/log/oscam.log  # Log viene creato in file&lt;br /&gt;
 logfile = syslog              # Log viene importato nel syslogd&lt;br /&gt;
 logfile = stdout              # Log solo visibile nel Webinterface&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 logfile = /etc/oscam/logs/oscam.log;stdout&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 logfile = /var/log/oscam.log&lt;br /&gt;
&lt;br /&gt;
Format logfile:&lt;br /&gt;
 CAID&amp;amp;ident/provider/length:checksum&lt;br /&gt;
&lt;br /&gt;
===== ecmfmt =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn6649+6653:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICA  svn8056:01/03/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ecmfmt = formato&lt;br /&gt;
&lt;br /&gt;
definire in ECM log il formato, default:c&amp;amp;p/i/s/l:h &lt;br /&gt;
	 &lt;br /&gt;
Possibili variabili : &lt;br /&gt;
 c = CAID &lt;br /&gt;
 p = provider ID &lt;br /&gt;
 i = Channel ID &lt;br /&gt;
 d = PID &lt;br /&gt;
 s = service ID &lt;br /&gt;
 l = length &lt;br /&gt;
 h = checksum&lt;br /&gt;
 e = CSP hash&lt;br /&gt;
 w = CW &lt;br /&gt;
	 &lt;br /&gt;
Utilizzare un valore come prefisso per nascondere una variabile con quel valore&lt;br /&gt;
	 &lt;br /&gt;
Esempio:&lt;br /&gt;
 ecmfmt = c&amp;amp;0p/i/d/s/l:h &lt;br /&gt;
 (hide provider ID if 0)&lt;br /&gt;
&lt;br /&gt;
===== loghistorysize =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
loghistorysize  =  bytes&lt;br /&gt;
&lt;br /&gt;
Dimensioni del Log-Messages-History in WebIf e in Monitor in Bytes&lt;br /&gt;
&lt;br /&gt;
     0   =  disabled&lt;br /&gt;
 [blank] =  4096 (default)&lt;br /&gt;
&lt;br /&gt;
===== CACHE EXCHANGE LOGGING =====&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO  svn6929:05/24/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CACHE EXCHANGE LOGGING &lt;br /&gt;
reader stages&lt;br /&gt;
 1 = cacheex (=1) reader (C) &lt;br /&gt;
 2 = local SCs (L)  #Fase 2 viene usata solo se &amp;quot;&#039;preferlocalcards 1&#039; è stato attivato nella sezione [global]. &lt;br /&gt;
 3 = other reader / proxies (P) &lt;br /&gt;
 4 = fallback reader (F) &lt;br /&gt;
&lt;br /&gt;
Formato scrittura log&lt;br /&gt;
 stage/used/chosen/possible&lt;br /&gt;
&lt;br /&gt;
Esempio&lt;br /&gt;
&lt;br /&gt;
 P/2/2/2 or L/2/4/4&lt;br /&gt;
&lt;br /&gt;
===== maxlogsize =====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
&lt;br /&gt;
Qui la dimensione massima del file di registro si trova in KBytes. Questo è particolarmente importante per i server con solo una piccola quantità di memoria (ad esempio in dbox2). Pertanto si consiglia vivamente di stabilire con attenzione i server in modo che le dimensioni. Non di rado, &amp;quot;scoppiare&amp;quot; un sistema, perché i file di log hanno assunto proporzioni enormi di controllo!&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 maxlogsize = 20  # Logfile va fino a 20 KBytes&lt;br /&gt;
            =  0  # &#039;&#039;&#039;no&#039;&#039;&#039; massima dimensione&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 maxlogsize = 10 #  Logfile va fino a 10 KBytes (default)&lt;br /&gt;
&lt;br /&gt;
===== logduplicatelines =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn:8290/02/05/2013&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
logduplicatelines  =  0|1&lt;br /&gt;
 &lt;br /&gt;
                   =  1  schaltet das Schreiben von Duplikatzeilen im Logfile aus&lt;br /&gt;
                   =  0  schaltet das Schreiben von Duplikatzeilen im Logfile ein = default&lt;br /&gt;
&lt;br /&gt;
===== disablelog =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Interruttori Logfile&lt;br /&gt;
 1 = Interruttore attivo, Così &#039;&#039;&#039;non stampa&#039;&#039;&#039; Log - puh ;-) -&lt;br /&gt;
 0 = Interruttore disabilitato, Così &#039;&#039;&#039;stampa&#039;&#039;&#039; Log&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 disablelog = 1   # non viene &#039;&#039;&#039;creato nesun&#039;&#039;&#039; Log&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disablelog = 0   # viene creato &#039;&#039;&#039;un&#039;&#039;&#039; Log&lt;br /&gt;
&lt;br /&gt;
===== cwlogdir =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Qui e possibile fissare un percorso per Logging-CW  &lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 cwlogdir = /var/log/cw.log&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cwlogdir =     # [blank] kein Pfad für CW-Log&lt;br /&gt;
&lt;br /&gt;
===== emmlogdir =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Qui, è possibile impostare un percorso per la registrazione di EMM. Come gli EMM vengono registrati?, con il &#039;saveemm&#039; dettaglio da impostare nei parametri oscam.server.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 emmlogdir = /var/log/&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 emmlogdir =     #  [blank] Si è utilizzata la cartella config&lt;br /&gt;
&lt;br /&gt;
===== usrfile =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Definizione del nome di un file per la registrazione degli utenti.&lt;br /&gt;
&lt;br /&gt;
L&#039;utente che accede al file ha il formato&lt;br /&gt;
 date&lt;br /&gt;
 time&lt;br /&gt;
 CWs per second&lt;br /&gt;
 username&lt;br /&gt;
 IP address of client&lt;br /&gt;
 TCP/IP port&lt;br /&gt;
 CWs found&lt;br /&gt;
 CWs from cache&lt;br /&gt;
 CWs not found&lt;br /&gt;
 CWs ignored&lt;br /&gt;
 CWs timeout&lt;br /&gt;
 CWs tunneled&lt;br /&gt;
 login time in UNIX/POSIX format&lt;br /&gt;
 logout time in UNIX/POSIX format&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 usrfile = userfile&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfile = 0&lt;br /&gt;
&lt;br /&gt;
===== disableuserfile =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Ora è abbastanza selvaggio: anche se un Logfile è attivata (vedere file di log) può qui il userfile spegnerlo &lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 disableuserfile = 1   # non &#039;&#039;&#039;viene nesun&#039;&#039;&#039; userfile prodotto&lt;br /&gt;
                 = 0   # viene &#039;&#039;&#039;prodotto un &#039;&#039;&#039; userfile &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disableuserfile = 0&lt;br /&gt;
&lt;br /&gt;
===== usrfileflag =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Impostazione della modalità di registrazione&lt;br /&gt;
 0 = E &#039;l&#039;unico e il logout di clienti registrati nel file utente   &lt;br /&gt;
 1 = zap ognuno e nei clienti userfile&lt;br /&gt;
     Default = valore è  0&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 usrfileflag = 1  # Tutto è registrato &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfileflag = 0  # Solo il login e logout viene registrato&lt;br /&gt;
&lt;br /&gt;
===== saveinithistory =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;ANTIQUATO  svn7128:07/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Backup del lettore -Init-History.  È necessario per visualizzare i diritti.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 saveinithistory = 1   # backup in / tmp /. Oscam / lettore &amp;lt;number&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 saveinithistory = 0   # Nessun backup&lt;br /&gt;
&lt;br /&gt;
===== disablemail =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
disablemail  =  0|1&lt;br /&gt;
&lt;br /&gt;
Disattiva il salvataggio delle  Email-Messages da parte del provider NDS videoguard. Default: 1 (disabled)&lt;br /&gt;
&lt;br /&gt;
[[Datei:UnderConstruction.jpg|text-bottom]] &#039;&#039;&#039;in construzione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== mailfile =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
mailfile  =  file&lt;br /&gt;
&lt;br /&gt;
Imposta il file di salvataggio Email-Messages da parte del provider NDS videoguard.&lt;br /&gt;
&lt;br /&gt;
Default: [blank] Nessun file. &lt;br /&gt;
&lt;br /&gt;
[[Datei:UnderConstruction.jpg|text-bottom]] &#039;&#039;&#039;in construzione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Reader ====&lt;br /&gt;
&lt;br /&gt;
===== enableled =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO  svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enableled  =  0|1|2&lt;br /&gt;
&lt;br /&gt;
 0  =  LED support disabled (default)&lt;br /&gt;
 1  =  LED support enabled for routers&lt;br /&gt;
 2  =  LED support enabled for Qbox HD&lt;br /&gt;
&lt;br /&gt;
===== serialreadertimeout =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Solo quando viene utilizzata Serial Reader&#039;&#039;&#039;&lt;br /&gt;
Timeout in millisecondi per Serialreader&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 serialreadertimeout =  1200  # Timeout dopo il 1200 Millisecondi&lt;br /&gt;
Default:&lt;br /&gt;
 serialreadertimeout =  1500  # Timeout dopo il 1500 Millisecondi&lt;br /&gt;
&lt;br /&gt;
===== waitforcards =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Qui si può definire, se OSCam alla partenza deve attendere le card locali, prima che le porte di rete vengono aperte.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 waitforcards = 0   # Non Attendere&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 waitforcards = 1  # Attendere&lt;br /&gt;
&lt;br /&gt;
===== waitforcards_extra_delay =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
waitforcards_extra_delay  =  Millisecondi &lt;br /&gt;
&lt;br /&gt;
Ulteriore ritardo in millisecondi da attendere per SCS locale durante il lancio per l&#039;apertura delle porte di rete &lt;br /&gt;
&lt;br /&gt;
default = 500&lt;br /&gt;
&lt;br /&gt;
===== preferlocalcards =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Questo parametro determina se le schede locali verrà prima decodificato.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 preferlocalcards = 1  # Scheda locale preferito&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 preferlocalcards = 0  # Schede locali non preferito&lt;br /&gt;
&lt;br /&gt;
===== readerrestartseconds =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Definizione di un tempo di attesa in secondi tra i riavvii di lettori.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 readerrestartseconds = 10  # Tempo di attesa 10 secondi&lt;br /&gt;
                     =  0   # &#039;&#039;&#039;Nessun riavvio del lettore!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 readerrestartseconds = 5   #  il tempo di attesa è di 5 second&lt;br /&gt;
&lt;br /&gt;
===== block_same_ip =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn:7215/07/27/2012&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
block_same_ip  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = Corso ECM-ciclo dal client al lettore con lo stesso indirizzo IP., default = 1&lt;br /&gt;
 0 = Non respingere&lt;br /&gt;
&lt;br /&gt;
===== block_same_name =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn:7215/07/27/2012&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
block_same_name  =  0|1&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 1 = Modo  ECM-Macinazione  dal client al lettore con lo stesso nome , default = 1&lt;br /&gt;
 0 = Non respingere&lt;br /&gt;
&lt;br /&gt;
==== Cache ====&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;ANTIQUATO svn 8358:02/16/2013 moved to &#039;&#039;&#039;[cache]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== cachedelay =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;ANTIQUATO svn 8358:02/16/2013 moved to &#039;&#039;&#039;[cache]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tempo minimo espresso in millisecondi che una richiesta di necessità. Sembra paradossale, ma riguarda il problema se la risposta viene inviata dalla cache troppo rapidamente al cliente.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 cachedelay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cachedelay = 0&lt;br /&gt;
&lt;br /&gt;
===== max_cache_time =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;ANTIQUATO svn 8358:02/16/2013 moved to &#039;&#039;&#039;[cache]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
max_cache_time  =   Sekunden, default 15&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit, die CWs nach der ersten Clienten-Anfrage im cache verbleiben. Die Zeit muss um 2 Sekunden höher liegen als der Parameter clienttimeout!&lt;br /&gt;
&lt;br /&gt;
===== max_cache_count =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;ANTIQUATO svn 8358:02/16/2013 moved to &#039;&#039;&#039;[cache]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
max_cache_count  =   Anzahl, default 1000&lt;br /&gt;
&lt;br /&gt;
Maximale Zahl von CWs im cache&lt;br /&gt;
&lt;br /&gt;
===== cacheexwaittime =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;ANTIQUATO svn 8358:02/16/2013 moved to &#039;&#039;&#039;[cache]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cacheexwaittime = delay &lt;br /&gt;
&lt;br /&gt;
Maximale Wartezeit für einen Cache-Zugriff in Millisekunden&lt;br /&gt;
default = 50 Millisekunden&lt;br /&gt;
&lt;br /&gt;
===== cacheexenablestats =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;ANTIQUATO svn 8358:02/16/2013 moved to &#039;&#039;&#039;[cache]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = schaltet statistics für cache exchange mode ein&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attenzione:&#039;&#039;&#039; Bitte Speicherverbrauch beachten!&lt;br /&gt;
&lt;br /&gt;
==== Client ====&lt;br /&gt;
&lt;br /&gt;
===== clienttimeout =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Tempo massimo in secondi o millisecondi prima che un client ottiene un timeout.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 clienttimeout = 10     # dopo 10 secondi il tempo è scaduto&lt;br /&gt;
 clienttimeout = 10000  # anche qui esegue un time-out dopo 10 secondi, vedi la nota&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clienttimeout = 5      # dopo 5 secondi esegue un Timeout &lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Atenzione:&#039;&#039;&#039; nella atessa &amp;lt;100 il Cardserver e di secondi Valori&amp;gt; = 100 vengono interpretati in millisecondi.&lt;br /&gt;
&lt;br /&gt;
===== clientmaxidle =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Limitare il tempo minimo di un cliente in &#039;&#039;&#039;Secondi&#039;&#039;&#039; prima che sia separato dal traffico.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 clientmaxidle = 200   # Separazione in 200 secondi&lt;br /&gt;
               = 0     # No separatione&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clientmaxidle = 120   # Separazione dopo 120 secondi&lt;br /&gt;
&lt;br /&gt;
===== suppresscmd08 =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = causa camd35[cs3.57x]-clients, non ancora per la combinazione [rejected CAID, service ID, provider ID] richesta  (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Chi vuole saperne di più, potete leggere qui: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
==== fallbacktimeout ====&lt;br /&gt;
{{Depends/it}}&lt;br /&gt;
&lt;br /&gt;
Con più lettori (vedere la sezione [lettore] in oscam.server), un lettore può essere determinata in esempio caso di guasto gli altri lettori del traffico ricade.&lt;br /&gt;
&lt;br /&gt;
Tempo massimo di attesa di [[Cardserver]]s in millisecondi primario [[Reader]], prima della/il [[Fallback]]-Reader (se disponibile!) essere interrogato.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 fallbacktimeout = 1500&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 fallbacktimeout = 2500&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attenzione:&#039;&#039;&#039; Il valore deve essere superiore al valore del &amp;quot;serialreadertimeout&amp;quot; deve essere selezionato, in caso contrario vengono utilizati i valori di default&lt;br /&gt;
&lt;br /&gt;
==== sleep ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Tempo di attesa per gli utenti inattivi in minuti. valore può essere sovrascritto in oscam.user.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 sleep =  5   # tempo di attesa 5 minuti&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 sleep =      # [blank] no aspetta&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Per un server OSCam configurato con più collegamenti di rete e quindi con diversi indirizzi IP, può essere talvolta necessario che OSCam risponda solamente alle richieste che gli giungano da un indirizzo IP specifico. Con questo parametro è possibile dire a OSCam quale indirizzo IP debba &amp;quot;ascoltare&amp;quot; per processare le richieste.&lt;br /&gt;
&lt;br /&gt;
Nell&#039;esempio seguente OSCam processerà solo le richieste che&lt;br /&gt;
gli giungono dall&#039;indirizzo IP specificato dopo il segno =&lt;br /&gt;
&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Valore di Default:&lt;br /&gt;
&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
OSCam processerà le richieste da &#039;&#039;&#039;tutti&#039;&#039;&#039; gli indirizzi IP.&lt;br /&gt;
&lt;br /&gt;
==== bindwait ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Il tempo massimo in secondi che il [[Cardreader]] alla partenza in attesa finché non trova in ogni porta di rete di accesso. Se OSCAM entro questo tempo non trova il porto non può terminare con la &amp;quot;richiesta di associazione non riuscita&amp;quot;. Le cause sono&lt;br /&gt;
* Doppia occupazione dei porti&lt;br /&gt;
* Si è schiantato Oscam e il Ports non è piu rilasciato&lt;br /&gt;
* OScam è stato avviato più volte nello stesso tempo&lt;br /&gt;
Esempio:&lt;br /&gt;
 bindwait = 20  # Tempo di attesa 20 secondi&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 bindwait = 120 # Tempo di attesa  120 secondi&lt;br /&gt;
&lt;br /&gt;
==== netprio ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Qui, e possibile la priorità del Card che sono situati nel server di rete&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 netprio = 1  # Priorità 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 netprio = 0  # Prioritari relativi al sistema&lt;br /&gt;
&lt;br /&gt;
==== resolvegethostbyname ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Tipo di risoluzione DNS&lt;br /&gt;
 0 = getadressinfo (default)&lt;br /&gt;
 1 = gethostbyname&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 resolvegethostbyname = 1 # Host sarà risolta in base al nome&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 resolvegethostbyname = 0 # Indirizzo info viene ripreso&lt;br /&gt;
&lt;br /&gt;
====failbancount====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
 Failbancount  =  Numero di tentativi consentiti riuscita con password errata.&lt;br /&gt;
               =  0  (default) IP viene bloccato immediatamente al primo tentativo di accedere a sconosciuti!&lt;br /&gt;
&lt;br /&gt;
Se, entro &#039;&#039;&#039;failbantime&#039;&#039;&#039; in più rispetto al &#039;&#039;&#039;failbancount&#039;&#039;&#039; ha permesso tentativi sono stati registrati, L&#039;IP, per la restante failbantime bloccato. Alla fine del failbantime sono di nuovo failbancount completa. Failbancount è quindi un allentamento delle regole&lt;br /&gt;
&lt;br /&gt;
==== failbantime ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Periodo di tempo in minuti, è bloccato per un cliente con un tentativo di accesso non valido su base IP.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 failbantime =  5&lt;br /&gt;
 # Indirizzo IP è bloccato per 5 minuti. Nuovi tentativi di accesso vengono ignorati, anche se il login sarebbe OK.&lt;br /&gt;
 # Non vi è alcun Thread del client creato.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 failbantime =  0  # failban è disattivata (default)&lt;br /&gt;
&lt;br /&gt;
==== dropdups ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:UnderConstruction.jpg|text-bottom]] &#039;&#039;&#039;in construzione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== unlockparental ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICA  svn7289:08/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solo Seca e Viaccess&#039;&#039;&#039;&lt;br /&gt;
opzione per disattivare il filtro famiglia per la richiesta del codice PIN Seca il film per adulti&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 unlockparental = 1  # blocco parentale off&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 unlockparental = 0  # parental control acceso Seca&lt;br /&gt;
&lt;br /&gt;
==== double_check ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solo quando un doppio controllo CW quando è selezionata!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ECM per 2 o più lettori con la stessa SC trasmesse e la CW sono verificati contro l&#039;altro. lb_nbes_reader deve essere il 2 o superiore.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 double_check =&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 double_check = 0&lt;br /&gt;
&lt;br /&gt;
==== double_check_caid ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn:7237/08/05/2012/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
double_check_caid  =  [CAID1|erste 2 digits von CAID1],[CAID2|erste 2 digits von CAID2],... =  [blank] keine [default]&lt;br /&gt;
&lt;br /&gt;
ECM wird an 2 oder mehr Reader mit der gleichen SC gesendet und die CW&#039;s werden gegen andere definierte CAIDs oder die ersten 2 bytes der CAIDs verifiziert. lb_nbest_readers muss auf 2 oder höher gesetzt sein!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Loadbalancer ====&lt;br /&gt;
&lt;br /&gt;
===== lb_mode =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Loadbalance Mode&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attenzione:&#039;&#039;&#039; Se il bilanciamento del carico viene attivato qui, si può in oscam.server tra i services e Ident sono voci!&lt;br /&gt;
&lt;br /&gt;
Se si hanno due o più carte uguali (uguale se locale o proxy), è possibile distribuire il carico uniformemente sulle carte&lt;br /&gt;
(equilibrio).&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 lb_mode = 0 (disativato)&lt;br /&gt;
 lb_mode = 1 (primo lettore più veloce)&lt;br /&gt;
 lb_mode = 2 (Reader non ha risposto la più lunga sarà presa)&lt;br /&gt;
 lb_mode = 3 (lettore con il minimo carico è usato)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_mode = 0 # disativato&lt;br /&gt;
&lt;br /&gt;
===== lb_save =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Salva le statistiche di bilanciamento del carico, per cui è mantenuto anche dopo il riavvio. Per la CPU non è troppo stress, qui, un valore &amp;gt; 100 sarà registrato.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 lb_save = 100 # Numero memorizzato di ECM per le statistiche&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_save = 0 # Statistiche non saranno salvate&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_readers =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Numero di lettori che chiedono per la ECM.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 lb_nbest_readers = 2 # Richieste vanno sempre a due lettori&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nbest_readers = 1 # Richiesta va solo ad un lettore&lt;br /&gt;
&lt;br /&gt;
===== lb_nfb_readers =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Il numero di Fallback Reader per il bilanciamento del carico.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 lb_nfb_readers = 2 # Due Fallbackreader&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nfb_readers = 1&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_mode =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
lb_reopen_mode  =  0|1&lt;br /&gt;
&lt;br /&gt;
loadbalancing reopen readers mod&lt;br /&gt;
 =  0  # Standardverfahren zum (späten) Wiederöffnen blockierender Reader (default)&lt;br /&gt;
 =  1  # Schnelles Wiederöffnen blockierender Reader&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_percaid =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:UnderConstruction.jpg|text-bottom]] &#039;&#039;&#039;in construzione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICA  svn:5893:08/19/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 lb_nbest_percaid = 0100:4,0200:3,03:2,04:1 &lt;br /&gt;
 (wildcard CAIDs 03xx and 04xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_min_ecmcount =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Numero minimo di ECM, che vengono prese per l&#039;analisi.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 lb_min_ecmcount =&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_min_ecmcount = 5&lt;br /&gt;
&lt;br /&gt;
===== lb_max_ecmcount =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Numero massimo di ECM, prima che il (&#039;&#039;&#039;Loadbalancer&#039;&#039;&#039;)bilanciamento del carico viene azzerato.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 lb_max_ecmcount =&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_max_ecmcount = 500&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_seconds =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Ritardo in secondi tra un nuovo tentativo di collegare lettori di smarrimento / CAID / fornitori / servizi&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_reopen_seconds =  500   # Nach 500 Sekunden neuer Verbindungsversuch&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 lb_reopen_seconds = 900&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimit =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Tentativo di connessione al prossimo lettore &#039;&#039;&#039;solo se&#039;&#039;&#039; è il tempo di risposta superiore a quella stabilita qui in &#039;&#039;&#039;Millisecondi&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 lb_retrylimit  =  500   #  Tentativo di connessione al lettore successiva solo se il tempo di risposta è maggiore di 500 ms.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_retrylimit  =  800&lt;br /&gt;
&lt;br /&gt;
===== lb_savepath ===== &lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Nomefile per il backup del (&#039;&#039;&#039;Loadbalancing&#039;&#039;&#039;) bilanciamento del carico di Statistica&lt;br /&gt;
&lt;br /&gt;
 default   =   /tmp/.oscam/stat&lt;br /&gt;
&lt;br /&gt;
===== lb_stat_cleanup ===== &lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Tempo in ore, dopo di che le registrazioni statistiche devono essere eliminati&lt;br /&gt;
&lt;br /&gt;
 default = 336&lt;br /&gt;
&lt;br /&gt;
===== lb_use_locking =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;ANTIQUATO  svn6166:12/28/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Elimina parallele e identiche richieste ECM&lt;br /&gt;
&lt;br /&gt;
 1 = ein&lt;br /&gt;
 0 = aus # default:0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Schlocke:&#039;&#039;&#039;&lt;br /&gt;
* È necessario attivare questa opzione solo se:&lt;br /&gt;
** Sistema lento&lt;br /&gt;
** Carico alto&lt;br /&gt;
** Stesse richieste ECM non sono dalla cache, ma più lettori sono invitati&lt;br /&gt;
&lt;br /&gt;
* Vantaggi abilitato:&lt;br /&gt;
** La sincronizzazione è una richiesta fatta da uno ECM, è lindividuazione di cache o la richiesta e assegnazione del lettore attraverso il sistema di bilanciamento del carico è sempre successo&lt;br /&gt;
&lt;br /&gt;
* Svantaggi attivato:&lt;br /&gt;
** La sincronizzazione impedisce multithreading e la probabilità di un tempo di risposta più alto&lt;br /&gt;
* I vantaggi NON abilitati:&lt;br /&gt;
** I tempi di lavorazione più rapidi per le richieste ECM&lt;br /&gt;
&lt;br /&gt;
* Svantaggi NON abilitati:&lt;br /&gt;
** Può raddoppiare (o n-volte) le richieste ECM possibile per il lettore&lt;br /&gt;
&lt;br /&gt;
===== lb_noproviderforcaid =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn5758:08/01/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lb_noproviderforcaid = CAID1[,CAID2]...&lt;br /&gt;
&lt;br /&gt;
Ignoriere die Providerinformations-CAIDs, um die statistischen Daten zu reduzieren, wildcard CAIDs mit 2-digit CAIDs sind möglich&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_noproviderforcaid = 12,34,5678&lt;br /&gt;
 	                 (wildcard CAIDs 12xx und 34xx)&lt;br /&gt;
&lt;br /&gt;
default = [blank]&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout  =  0|1&lt;br /&gt;
&lt;br /&gt;
 lb_auto_timeout  = 1  #  ermöglicht ein automatisches timeout auf der Basis von Statistiken des Loadbalancers&lt;br /&gt;
                  = 0  #  default&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout_p =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout_p  =  Prozent&lt;br /&gt;
&lt;br /&gt;
Prozentwert, mit dem die Timeout-Zeit beaufschlagt wird&lt;br /&gt;
default = 30&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_time_out_t  =====  &lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_time_out_t =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Minimale Zeit in Millisekunden, die zur Timeout-Zeit hinzuaddiert wird&lt;br /&gt;
defailt = 300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_max_readers =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
lb_max_readers  =   limit  (Zahl)&lt;br /&gt;
&lt;br /&gt;
beschränkt die Zahl der Reader während der Lernphase des Loadbalancing&lt;br /&gt;
&lt;br /&gt;
 0  =  unbegrenzt  (default)&lt;br /&gt;
 x  =  beschränkt auf ein Limit von x (Zahl)&lt;br /&gt;
&lt;br /&gt;
[[Datei:UnderConstruction.jpg|text-bottom]] &#039;&#039;&#039;in construzione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel  =  0|1&lt;br /&gt;
&lt;br /&gt;
Ermöglicht automatisches Betatunneling für Betacrypt (CAIDs 1801, 1833, 1834 und 1835), wenn Loadbalancing verwendet wird&lt;br /&gt;
 lb_auto_betatunnel =  0   #  ausgeschaltet&lt;br /&gt;
                    =  1   #  eingeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; Eintragungen für Betatunnel in oscam.user werden bevorzugt [[streamboard:wiki/OSCam/it/Config/oscam.user#betatunnel|User Betatunnel]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:UnderConstruction.jpg|text-bottom]] &#039;&#039;&#039;in construzione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_mode =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 7784:10/22/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_mode  =  0|1|2...&lt;br /&gt;
&lt;br /&gt;
setzt den Mode für das automatische Betacrypt tunneling&lt;br /&gt;
&lt;br /&gt;
 0 = CAID 18XX tunneling to CAID 17X2 only (default)&lt;br /&gt;
 1 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801) &lt;br /&gt;
 2 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834) &lt;br /&gt;
 3 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835) &lt;br /&gt;
 4 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801 only) &lt;br /&gt;
 5 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834 only) &lt;br /&gt;
 6 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835 only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_prefer_beta =====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 6045:11/27/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICA svn 7768:10/21/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_prefer_beta  =  Auswahl (Zahl)&lt;br /&gt;
&lt;br /&gt;
Hier kann der Schwerpunkt für die automatische Auswahl von Betacrypt/Nagravision gewählt werden.&lt;br /&gt;
&lt;br /&gt;
     0  =  disabled (default&lt;br /&gt;
     1  =  immer Betacrypt&lt;br /&gt;
   105  =  wählt einen Mittelwert&lt;br /&gt;
   200  =  immer Nagravision&lt;br /&gt;
&lt;br /&gt;
=== Monitor ===&lt;br /&gt;
Qui solo gli elementi necessari quando si utilizza un monitor!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfMonitorParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
UDP-Port per il Monitor&lt;br /&gt;
 port = 0  # No Monitor&lt;br /&gt;
      =    # [vuoto] numero di porta monitor quando e selezionato&lt;br /&gt;
Esembio:&lt;br /&gt;
 port = 24480  # Monitor acceso alla porta 24480&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Servizio di colegamento con un indirizzo IP specifico &lt;br /&gt;
 serverip  =  # Indirizzo-IP&lt;br /&gt;
           =  # [vuoto] tutti gli IP (default)&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Collegamenti del monitor non-criptato.&lt;br /&gt;
&lt;br /&gt;
Possibile&lt;br /&gt;
* uno o più indirizzi IP individuali&lt;br /&gt;
* uno o più intervalli di IP&lt;br /&gt;
* una miscela di singoli indirizzi IP o intervalli di indirizzi IP&lt;br /&gt;
Esempio&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
         = Host 127.0.0.1 e range di IP 192.168.0.0 bis 192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default&lt;br /&gt;
 nocrypt =   # [vuoto] nessun monitor connessione non crittografata.&lt;br /&gt;
&lt;br /&gt;
==== aulow ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Il tempo, in pochi minuti, non appaiono nel EMM, in modo che il client è impostato su &amp;quot;Low&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Esempio&lt;br /&gt;
  aulow = 30 # Dopo 30 minuti di EMM al cliente di &amp;quot;on&amp;quot; è impostata (default).&lt;br /&gt;
&lt;br /&gt;
==== monlevel ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Monitor Livello&lt;br /&gt;
  0 = nessun accesso per monitorare (default)&lt;br /&gt;
  1 = Solo i server e le proprie procedure&lt;br /&gt;
  2 = Tutte le procedure, ma solo da guardare &lt;br /&gt;
  3 = Tutte le procedure, di ricaricare oscam.user possibile&lt;br /&gt;
  4 = senza restrizioni &amp;quot;di Access (default).&lt;br /&gt;
&lt;br /&gt;
Esempio&lt;br /&gt;
  monlevel = 4 # Accesso totale&lt;br /&gt;
&lt;br /&gt;
Monlevel può essere modificato da voci in oscam.user!&lt;br /&gt;
&lt;br /&gt;
==== hideclient_to ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Tempo in secondi per nascondere da parte dei clienti che non trasmettono le richieste. Vedi anche parameter&#039;&#039;&#039;httphideidleclienst&#039;&#039;&#039;nella sezione [WebIf].&lt;br /&gt;
  hideclient_to = 1 # clienti sono nascosti&lt;br /&gt;
                = 0 # Nessuna soppressione dei client stand-by&lt;br /&gt;
&lt;br /&gt;
==== appendchaninfo ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Aggiunge le informazioni del canale dal oscam.services il messaggio di log ha aggiunto. Quando si utilizza il monitor e l&#039;interfaccia web si tratta di una routine molto utile!&lt;br /&gt;
  appendchaninfo = 1 # Le informazioni di canale viene aggiunto&lt;br /&gt;
                 = 0 # Nessuna informazione canale (default)&lt;br /&gt;
&lt;br /&gt;
=== lcd ===&lt;br /&gt;
{{OSCamConfLCDParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enablelcd ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO  svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enablelcd  =  0|1&lt;br /&gt;
 &lt;br /&gt;
 0   =   default&lt;br /&gt;
 1   =   enable LCD&lt;br /&gt;
&lt;br /&gt;
==== lcd_outputpath ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Hier kann ein Pfad für den LCD-Output eingestellt werden&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lcd_outputpath =  [blank]  /tmp&lt;br /&gt;
&lt;br /&gt;
==== lcd_hideidle ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Verbergen eines Readers im LCD-Output während des Leerlaufs&lt;br /&gt;
&lt;br /&gt;
 lcd_hideidle =  1  # Verbergen, wenn der Leerlauf länger als 20 Sekunden dauert&lt;br /&gt;
              =  0  # default&lt;br /&gt;
&lt;br /&gt;
==== lcd_writeinterval ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
LCD-Refresh-Interval in Sekunden (Minimum 5 Sekunden)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lcd-writeinterval  =  [blank] 10 Sekunden&lt;br /&gt;
&lt;br /&gt;
=== [webif] ===&lt;br /&gt;
Le voci sono richiesti solo quando è stata selezionata l&#039;interfaccia web (da Alno) come modulo.&lt;br /&gt;
&lt;br /&gt;
{{OScamConfWebIfParameter}}&lt;br /&gt;
&lt;br /&gt;
==== Formato File per inviare le EMM via webinterface ====&lt;br /&gt;
&lt;br /&gt;
(de Bit)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attenzione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Il file deve essere nel formato TXT&lt;br /&gt;
* Il file EMM deve contenere ogni PRE-CAM EMM in una nuova linea.&lt;br /&gt;
* Le EMM devono essere nel formato HEX.&lt;br /&gt;
** Esempio: AABBCCDD....&lt;br /&gt;
* Gli spazi ed i tab sono tra due bytes sono permessi:&lt;br /&gt;
** AA BB CC DD...&lt;br /&gt;
* La rappresentazione nel formato HEX per ogni byte di EMM può essere rappresentato da caratteri maiuscoli e minuscoli, si possono anche mischiare:&lt;br /&gt;
** AA aa Aa aA...&lt;br /&gt;
* Altri caratteri e commenti NON sono ammessi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httpport ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
&lt;br /&gt;
Porta su cui ascolta l&#039;interfaccia web.&lt;br /&gt;
  porta HTTP = 83 # interfaccia Web stops&#039;&#039;&#039;http-port 83&#039;&#039;&#039;&lt;br /&gt;
           = 83 # interfaccia Web ascolta to&#039;&#039;&#039;https-port 83&#039;&#039;&#039;(SSL)&lt;br /&gt;
               0 # interfaccia web è disabilitato (default)&lt;br /&gt;
&lt;br /&gt;
==== httpcert ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
File per il certificato SSL&lt;br /&gt;
  oscam.cert httpcert = # (vedi sopra!)&lt;br /&gt;
           = # [Vuoto] è il oscam.pem file (embedded) utilizzati&lt;br /&gt;
&lt;br /&gt;
==== httpforcesslv3 ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO  svn:6321/01/30/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpforcesslv3  =  0|1&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 httpforcesslv3  =  0  (default)&lt;br /&gt;
                 =  1  benutze SSLv3&lt;br /&gt;
&lt;br /&gt;
==== httpuser ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
&lt;br /&gt;
Nome dell&#039;utente per accedere protette. Mentre sarà offerta [vuoto] come valore di default. Di questi, ma fortemente sconsigliato, quindi questo parametro è qui &#039;descritto mandatory&#039;&#039;&#039;&#039;&#039;as.&lt;br /&gt;
  user = http # xyxyxy&lt;br /&gt;
&lt;br /&gt;
==== httppwd ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
&lt;br /&gt;
Password per la protezione di accesso. E &#039;lo stesso che per l&#039;utente http.&lt;br /&gt;
  httppwd = # 123456&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;I parametri &#039;&#039;utente&#039;&#039; e &#039;&#039;pwd&#039;&#039; essere consultato quando si collega all&#039;interfaccia Web in una finestra di controllo. Mancano o sono difettose, è il messaggio&#039;&#039;Proibita&#039;&#039; e la connessione viene interrotta!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== http_prepend_embedded_css ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn6797:05/13/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 http_prepend_embedded_css  =  0 | 1&lt;br /&gt;
 http_prepend_embedded_css  =  0  # Do not add the content of the embedded CSS before the content of the custom CSS (default)&lt;br /&gt;
                               1  # Add the content of the embedded CSS before the content of the custom CSS (specified by the [[#httpcss|httpcss]] parameter)&lt;br /&gt;
&lt;br /&gt;
This parameter can be used to override the embedded CSS with custom styles. To see the current CSS styles use the url: http://&#039;&#039;url_to_oscam_webif&#039;&#039;&#039;&#039;&#039;/site.css&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== httpcss ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Per l&#039;interfaccia web temi distinti in vari colore e la rappresentazione grafica. L&#039;utente può salvare interessante per lui i file di stile (. Css) e utilizzare a seconda del &amp;quot;mood&amp;quot;. Ecco il percorso del file di stile è impostazione.&lt;br /&gt;
&lt;br /&gt;
Esempio&lt;br /&gt;
 httpcss = # / etc / oscam / harvest_round_Firefox.css&lt;br /&gt;
         = # [Vuoto] è lo stile incorporato utilizzato (default)&lt;br /&gt;
&lt;br /&gt;
Stili sono pubblicati qui: [[Streamboard-Thread:30083|CSS-Styles]]&lt;br /&gt;
&lt;br /&gt;
==== httptpl ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICA  svn 7083:06/25/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Percorso per i modelli esterni&lt;br /&gt;
 httptpl =&lt;br /&gt;
         = # [Vuoto] Nessun esterno Templatesfault, Picons)&lt;br /&gt;
&lt;br /&gt;
Multiple simultane templates und picons können durch die Anlage von Unterordnern (mit max. 32 alphanumerischen Zeichen) zur Verfügung gestellt werden. Der Name des Unterordners korrespondiert mit dem Unterordner in der URL, default : [blank]&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
 &lt;br /&gt;
 httptpl = /this/is/my/path &lt;br /&gt;
 	 &lt;br /&gt;
 Ordner mit multiplen templates: &lt;br /&gt;
 /this/is/my/path/template1 &lt;br /&gt;
 /this/is/my/path/template2 &lt;br /&gt;
 	 &lt;br /&gt;
 gültige URLs: &lt;br /&gt;
 http://host:port/template1 &lt;br /&gt;
 http://host:port/template2 &lt;br /&gt;
&lt;br /&gt;
Mehr über Picons kann man hier finden [[streamboard:wiki/OSCam/de/Picons|Picons]]&lt;br /&gt;
&lt;br /&gt;
==== httpjscript ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn6806:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpjscript  =  path&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httprefresh ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Tempo in secondi entro il quale il programma aggiorna lo stato della interfaccia web&lt;br /&gt;
 refresh http = 7 # stato viene aggiornato dopo 7 secondi&lt;br /&gt;
              = # [Vuoto] Essa ha nessun aggiornamento&lt;br /&gt;
&lt;br /&gt;
==== httpshowpicons ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn6648:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpshowpicons  =  0| 1&lt;br /&gt;
 httpshowpicons   =   1  # zeige picons in userlist&lt;br /&gt;
                      0  # default&lt;br /&gt;
&lt;br /&gt;
==== httphideidleclients ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Questo parametro consente a un cliente alla fine del&#039;&#039;parameter&#039;&#039;&#039;hideclient_to &#039;nella [monitor] specificato periodo di inattività (vedi sopra!) Hide.&lt;br /&gt;
 httphideidleclients = 1 # nascondere&lt;br /&gt;
                     = 0 # Non nascondere (default)&lt;br /&gt;
&lt;br /&gt;
==== httpscript ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Percorso per gli script che può essere lanciato da Interfaccia Web&lt;br /&gt;
 path = http script #&lt;br /&gt;
            = # [Vuoto] senza percorso&lt;br /&gt;
&lt;br /&gt;
==== httpallowed ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
&lt;br /&gt;
Qui è dove gli indirizzi IP, intervalli di indirizzi IP, o entrambe insieme, può accedere all&#039;interfaccia web. Mentre è disponibile anche [vuoto] come valore di default, il cui significato non si apre! Se l&#039;interfaccia Web per l&#039;uso, allora ci deve essere anche la possibilità di, Per collegarsi con lui. Pertanto, questi parametri come &#039;&#039;&#039;obbligatorio&#039;&#039;&#039; mostrato.&lt;br /&gt;
Indirizzo IP | intervallo di indirizzi IP [indirizzo IP | intervallo di indirizzi IP] ...&lt;br /&gt;
&lt;br /&gt;
Esempio&lt;br /&gt;
 httpallowed 127.0.0.1,192.168.0.0-192.168.255.255 host = #, e tutta la regione sono ammessi 192.168.0&lt;br /&gt;
&lt;br /&gt;
==== httpdyndns ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICA  svn6558:03/21/12&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consenti connessioni DYNDNS attraverso l&#039;interfaccia web.&lt;br /&gt;
&lt;br /&gt;
httpdyndns  =  hostname[,hostname][,hostname]&lt;br /&gt;
&lt;br /&gt;
Esempio&lt;br /&gt;
 httpdyndns = host1.example.com,host2.example.com&lt;br /&gt;
&lt;br /&gt;
==== httpsavefullcfg ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Backup dei file di configurazione&lt;br /&gt;
 httpsavefullcfg = 0 # tutti i parametri non-vuoto&lt;br /&gt;
                       # Tutti i parametri non di default&lt;br /&gt;
                       # Tutti i parametri che non contengono lo stesso contenuto gli stessi parametri in [global] (default).&lt;br /&gt;
                    1 # tutti i parametri&lt;br /&gt;
&lt;br /&gt;
==== httpreadonly ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Attraverso l&#039;interfaccia web può essere modificato e salvato nel suo abbraccio i file di configurazione certe. Questo è per l&#039;amministratore del server che non è sempre vicino alla console del server è molto vantaggiosa. Ma se altri utenti o di altre parti interessate hanno anche l&#039;accesso all&#039;interfaccia web e quindi avere accesso ai dati, può essere un problema. La possibilità di modifica (scrittura) può dunque essere spento con questo parametro.&lt;br /&gt;
&lt;br /&gt;
 http read only = 1 # accesso in sola lettura possibile&lt;br /&gt;
                = 0 # tutto è possibile (default)&lt;br /&gt;
&lt;br /&gt;
==== httphelplang ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
&lt;br /&gt;
Auswahl der Sprache für die Kontexte&lt;br /&gt;
&lt;br /&gt;
 de = deutsch&lt;br /&gt;
 en = englisch (default)&lt;br /&gt;
 fr = französisch&lt;br /&gt;
 it = italienisch&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== [cache] ===&lt;br /&gt;
{{OSCamConfCacheParameter}}&lt;br /&gt;
&lt;br /&gt;
==== delay ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 delay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 delay = 0&lt;br /&gt;
&lt;br /&gt;
==== max_time ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_time  =   Sekunden, default 15&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit, die CWs nach der ersten Clienten-Anfrage im cache verbleiben. Die zeit muss 2 Sekunden höher als der Parameter clienttimeout sein!&lt;br /&gt;
&lt;br /&gt;
==== max_count ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_count  =   Anzahl, default 1000&lt;br /&gt;
&lt;br /&gt;
Maximale Zahl von CWs im cache&lt;br /&gt;
&lt;br /&gt;
==== wait_time ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 wait_time  =  [caid][&amp;amp;mask][@provid][$servid][:awtime][:]dwtime,n&lt;br /&gt;
            =  [blank] none (default)&lt;br /&gt;
Beispiel:&lt;br /&gt;
 wait_time = 0:50:250,0200@00009X:50:150,15:950,0500@000001:150,1602&amp;amp;ffdf:1200&lt;br /&gt;
Wartezeit in Millisekunden für cache exchange und CSP, bevor ECMs an den Reader/Proxy gesendet werden.&lt;br /&gt;
&lt;br /&gt;
==== cacheexenablestats ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = schaltet statistics für cache exchange mode ein&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Bitte Speicherverbrauch beachten!&lt;br /&gt;
&lt;br /&gt;
==== csp_port ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird der Port des Cardserverproxy für cache exchange festgelegt.&lt;br /&gt;
&lt;br /&gt;
 csp_port   =   port&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_serverip ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IP-Adresse des Cardserverproxy für cahce Exchange&lt;br /&gt;
&lt;br /&gt;
 csp_serverip   =   IP&lt;br /&gt;
                =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter   =   [caid][&amp;amp;mask][@provid][$servid],n&lt;br /&gt;
&lt;br /&gt;
Filter für hereinkommende ECM beim Cardserverproxy, default (kein Filter)&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVO svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
csp_allow_request   =   0|1&lt;br /&gt;
&lt;br /&gt;
Erlaubt hereinkommende ECM-Anfragen vom Cardserverproxy, default =  1&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_enable ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cwcycle_check_enable  =  0 ausgeschaltet (default)&lt;br /&gt;
                       =  1 eingeschaltet&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_caid ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attenzione: not for all NDS SC&#039;s!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
cwcycle_check_caid  =  CAID[,CAID]...&lt;br /&gt;
&lt;br /&gt;
CAID, für die der CW-Cycle-Check ermöglicht werden soll, [blank] = kein Check (Default)&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_maxlist ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_maxlist  =  Zahl&lt;br /&gt;
&lt;br /&gt;
Maximum von CW-Cycle-Entries in die Liste, default = 500, maximum = 4000&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_keeptime ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_keeptime  = Minuten&lt;br /&gt;
&lt;br /&gt;
Minimalzeit, die ein erkannter Cycle in der Memory verbleiben soll, default = 0, maximum = 15&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_onbad ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_onbad  =  0|1&lt;br /&gt;
 0 = ungültige CW-Cycle kommen nur ins Log (default)&lt;br /&gt;
 1 = ungültige CW-Cycle werden gedropped&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_dropold ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVOsv svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_dropold  =  0|1, 1 = alte CW-Cycle werden gedropped, 0 = kein Dropping (default)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [csp](TCP) ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;ANTIQUATO  svn8358:02/16/2013 Siehe &#039;&#039;&#039;[cache]&#039;&#039;&#039;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn csp als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfcspParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird der Port des Cardserverproxy für cache exchange festgelegt.&lt;br /&gt;
&lt;br /&gt;
 port   =   port&lt;br /&gt;
        =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IP-Adresse des Cardserverproxy für cache Exchange&lt;br /&gt;
&lt;br /&gt;
 serverip   =   IP&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== wait_time ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn 6142:12/25/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 wait_time  =  Millisekunden&lt;br /&gt;
            =  [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
Wartezeit für cache exchange (mode 2 &amp;amp; 3!), devor ECM an den Reader oder Cardseverproxy gesendet werden.&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter   =   [caid][&amp;amp;mask][@provid][$servid],n&lt;br /&gt;
                  =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
csp_allow_request   =   0|1&lt;br /&gt;
&lt;br /&gt;
allow incoming ECM from Cardservproxy&lt;br /&gt;
&lt;br /&gt;
Cardserverproxy incoming ECM filter setting,&lt;br /&gt;
&lt;br /&gt;
=== Camd 33 (TCP) ===&lt;br /&gt;
Sezione camd33 richiesta solo se è necessario in quanto il protocollo client.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCamd33Parameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
Questa specifica la porta che verrà data risposta dalle Camed33 richieste di informazioni da Camden. Questa porta deve essere aperta, se necessario, sul router.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
Per un server con più schede in rete e quindi diversi indirizzi IP diversi, può essere desiderabile che OSCam risponde solo se la richiesta giunge in un indirizzo IP specifico. Con questo parametro è possibile specificare &amp;quot;ascoltare &amp;quot; l&#039;indirizzo IP del processo OSCam.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
Uno specifico indirizzo IP o intervallo di indirizzi che viene trasmesso senza cifratura.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nocrypt =&lt;br /&gt;
&lt;br /&gt;
==== passive ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
Definizione di client attivi o passivi. Generale è il protocollo Camd3.3x da un client attivo. Tuttavia, può in determinate circostanze, per alcuni clienti (per lo più plugin) per difficoltà. In questo caso&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 passive = 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 passive = 0&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
Chiave utilizzata per la crittografia. (Crittografia a 128bit)&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 key = 01020304050607080910111213141516&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =&lt;br /&gt;
&lt;br /&gt;
=== cs357x (UDP) ===&lt;br /&gt;
Sezione solo se richiesto o necessario da cs357x come un protocollo client.&lt;br /&gt;
Questo protocollo è sempre criptato e la chiave dal nome utente.&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attenzione:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;cs357x&#039;&#039;&#039; era conosciuta anche come &#039;&#039;&#039;camd35&#039;&#039;&#039; si riferisce. Entrambi i termini significano lo stesso protocollo con le stesse funzioni e parametri. In futuro, per evitare confusione &#039;&#039;&#039;solo cs357x&#039;&#039;&#039; viene utilizzato.&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCs357xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
Questo imposta la porta da cui ha risposto alle domande camd. Questa porta deve essere aperta, se necessario, sul router.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
Per un server con più schede di rete e quindi diversi indirizzi IP differenti si può volere che OSCam risponde solo se la richiesta proviene da un indirizzo IP specifico. Questo parametro può essere impostato l&#039;indirizzo IP del processo OSCam &amp;quot;ascolta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = veranlasst camd35|cs357x-clients, nicht erneut nach der Kombination [rejected CAID, service ID, provider ID] anzufragen (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Chi vuole saperne di più, potete leggere qui: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
=== cs378x (TCP) ===&lt;br /&gt;
Sezione richiesta solo quando necessario cs378x come un protocollo client.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCs378xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
Qui viene imposta la porta da cui ha risposto alle domande camd. Questa porta deve essere aperta, se necessario, sul router.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
Per un server con più schede di rete e quindi diversi indirizzi IP differenti si può volere che OSCam risponde solo se la richiesta proviene da un indirizzo IP specifico. Questo parametro può essere impostato l&#039;indirizzo IP del processo OSCAM &amp;quot;ascolta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = veranlasst cs3.78x-clients, nicht erneut nach der Kombination [rejected CAID, service ID, provider ID] anzufragen (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Chi vuole saperne di più, potete leggere qui: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
=== Newcamd (TCP) ===&lt;br /&gt;
Sezione richiesto solo se necessario, come un protocollo client newcamd.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfNewcamdParameter}}&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
Chiave Newcamd per la connessione al client.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 key = 0102030405060708091011121314&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
Questo imposta la porta da cui ha risposto alle domande Newcamd. Questa porta deve essere aperta, se necessario, sul router.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 port = 15000@1234:000000 # (CAID 1234 è disponibile sulla porta 15000)&lt;br /&gt;
 port = 15000@1234:000000;15001@5678:000000 # (CAID 1234 è disponibile su porta 15000 CAID 5678 sulla porta 15001)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 port = port@caid:ident&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
Se il server ha più indirizzi IP sono configurate sui temi IP, le risposte vanno.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
Uno specifico indirizzo IP o un IP specifico permettono di connettersi al server newcamd.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 allowed = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 allowed =&lt;br /&gt;
&lt;br /&gt;
==== keepalive ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
Il server cerca di continuare a tenere in connessione newcamd.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 keepalive = 1 # (abilitato)&lt;br /&gt;
 keepalive = 0 # (disativato)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 keepalive = 0&lt;br /&gt;
&lt;br /&gt;
==== mgclient ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
Attiva Extendet protocollo Newcamd a diverse CAID di inviare più di una porta&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 mgclient = 1  # (abilitato)&lt;br /&gt;
 mgclient = 0  # (disativato)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 mgclient = 0&lt;br /&gt;
&lt;br /&gt;
=== Radegast ===&lt;br /&gt;
Sezione necessaria solo se necessario, come un client di protocollo Radegast.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfRadegastParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
&lt;br /&gt;
porta TCP / IP per il client Radegast. Con la nota, il protocollo Radegast è abilitato.&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Aggiunge il servizio a un indirizzo IP specifico.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 serverip  =  192.162.9.1&lt;br /&gt;
           =  (vuoto) tutti gli IP sono ammessi!&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Indirizzo IP, intervallo IP, o entrambe combinate, che possono&lt;br /&gt;
 Indirizzo IP | intervallo IP [, l&#039;indirizzo IP | intervallo IP] ...&lt;br /&gt;
&lt;br /&gt;
Esempio&lt;br /&gt;
 127.0.0.1,192.168.0.0-192.168.255.255  # Host e intera gamma 192.168.0 approvato&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
&lt;br /&gt;
Nome utente client di Radegast&lt;br /&gt;
 user = username&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
Sezione è necessaria solo se un lettore di interfaccia seriale è necessario.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfSerialParameter}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== device ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Parametro del dispositivo&lt;br /&gt;
 device = &amp;lt;user&amp;gt;@&amp;lt;device&amp;gt;[:baud][?option1=value1][?option2=value2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parametro&lt;br /&gt;
 user    =  account&lt;br /&gt;
 device  =  Nome del dispositivo seriale&lt;br /&gt;
 option  =  timeout =   Millisecondi  Timeout per la connessione di default: 50&lt;br /&gt;
         =  delay      Millisecondi  ulteriore ritardo tra due caratteri&lt;br /&gt;
&lt;br /&gt;
Dispositivi supportati serial&lt;br /&gt;
 HSIC     Humax Sharing Interface Client&lt;br /&gt;
 SSSP     Simple Serial Sharing Protocol&lt;br /&gt;
 bomba    BOMBA Firmware&lt;br /&gt;
 dsr9500  DSR 9500&lt;br /&gt;
&lt;br /&gt;
=== Cccam (TCP) ===&lt;br /&gt;
Sezione richiesto solo se necessario, come un protocollo CCcam client.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCccamParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICA  svn6206:01/07/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
port = 0|port[,port...]&lt;br /&gt;
&lt;br /&gt;
Porta TCP / IP per il client CCcam. Con l&#039;ingresso di una porta che CCcam protocollo è attivato.&lt;br /&gt;
&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  # CCcam protocollo disabili&lt;br /&gt;
&lt;br /&gt;
==== version ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Definisce la versione di CCcam, minimum CCcam versione 2.0.11 CCcam &#039;&#039;&#039;originale&#039;&#039;&#039;! Valore di default = 0&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;main version&amp;gt;,&amp;lt;version&amp;gt;,&amp;lt;sub version&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esempio&lt;br /&gt;
 version = 2.0.11&lt;br /&gt;
&lt;br /&gt;
==== reshare ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reshare-Level&lt;br /&gt;
  0 = Nessuna condivisione&lt;br /&gt;
  1 = Solo per condividere di peer diretta&lt;br /&gt;
  2 = Ricondividere per Direct-peer, e il livello successivo&lt;br /&gt;
  x = Condividere di Direct-peer e il successivo livello x (dove x è il numero di livello)&lt;br /&gt;
 10 = (default)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Esempio&lt;br /&gt;
 reshare = 1  Solo per condividere di peer diretta&lt;br /&gt;
&lt;br /&gt;
==== reshare_mode ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Tipi di condividere di:&lt;br /&gt;
 0  =  lettore condiviso solo ricezione SCs per CCcam-reader&lt;br /&gt;
 1  =  lettore condiviso ricezione SCs (ad esempio = 0) e definito i servizi&lt;br /&gt;
 2  =  lettore condiviso definito solo lettore-servizi come un virtuale SC&lt;br /&gt;
 3  =  solo lettore definito dall&#039;utente condiviso di un servizi come un virtuale SC&lt;br /&gt;
==== ignorereshare ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
CCcam Reshare-impostazioni&lt;br /&gt;
 0 = Condividere di utilizzare le impostazioni del server (default)&lt;br /&gt;
 1 = Condividere di utilizzare le impostazioni del lettore o utente&lt;br /&gt;
&lt;br /&gt;
Esempio&lt;br /&gt;
 ignorereshare = 1  Impostazioni di Reshare- del Readres o degli Utenti può essere utilizzato&lt;br /&gt;
&lt;br /&gt;
==== stealth ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Nascosti utenti attivi e il protocollo esteso OSCam. Protegge le altre OSCam-user per scoprire il server come server OSCam!&lt;br /&gt;
 stealth  =  1   #  camuffamento acceso&lt;br /&gt;
          =  0   #  camuffamento disabilitato (default)&lt;br /&gt;
&lt;br /&gt;
==== minimizecards ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Modalità di connessione al server CCcam CCcam-client&lt;br /&gt;
 0 = No aggregazione, solo i duplicati vengono rimossi (default)&lt;br /&gt;
 1 = Sulla base minima-hop: due PCs con differenti hops sono combinati, nuovo SCs ha un hop più piccoli&lt;br /&gt;
 2 = Aggregazione basata sulla CAID: tutte SC&#039;s con lo stesso CAID vengono riassunti, Provaidi verranno rimossi&lt;br /&gt;
&lt;br /&gt;
==== updateinterval ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Intervallo in secondi per condividere gli aggiornamenti delle liste di distribuzione al cliente.&lt;br /&gt;
&lt;br /&gt;
  0 = aggiornamento è basato su aggiornamenti del server, values &amp;lt;= 10 are invalid and will be set to 30 &lt;br /&gt;
    = [vuoto) 240 (default)&lt;br /&gt;
&lt;br /&gt;
==== keepconnected ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
CCcam Keepalive-Modus:&lt;br /&gt;
 0 = Client separato viene raggiunta quando il tempo massimo di inattività (idletime)&lt;br /&gt;
 1 = Mantenere la connessione (default)&lt;br /&gt;
&lt;br /&gt;
==== forward_origin_card ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
forward_origin_card = 0|1&lt;br /&gt;
&lt;br /&gt;
==== recv_timeout ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO svn7672:10/09/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
recv_timeout  =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
hier kann ein network-timeout beim Empfang von Daten gesetzt werden&lt;br /&gt;
default  =  2000&lt;br /&gt;
&lt;br /&gt;
Weiterleitung des ECM-Requests an den reader, der diese Karte hat, Loadbalancer.&lt;br /&gt;
 1  =   Weiterleitung eingeschaltet&lt;br /&gt;
 0  =   Aus (default)&lt;br /&gt;
&lt;br /&gt;
==== nodeid ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
nodeid = ID&lt;br /&gt;
	  &lt;br /&gt;
setzt CCcam node ID in &#039;&#039;&#039;hex&#039;&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
default:none&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 nodeid = 0a0b0c0d0e0f1011&lt;br /&gt;
&lt;br /&gt;
=== Pandora ===&lt;br /&gt;
{{OSCamConfPandoraParameter}}&lt;br /&gt;
&lt;br /&gt;
==== pand_skip_send_dw ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_skip_send_dw    =   dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_allowed ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_aloowed         =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_usr ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_user            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_pass ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_pass            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_ecm ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_ecm             =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_port ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_port            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_srvid ====&lt;br /&gt;
&lt;br /&gt;
pand_srvid           =    dummy&lt;br /&gt;
&lt;br /&gt;
=== GBox ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:UnderConstruction.jpg|text-bottom]] &#039;&#039;&#039;Inconstruzione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{OScamConfGboxParameter}}&lt;br /&gt;
&lt;br /&gt;
==== hostname ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== maxdist ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== maxecmsend ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== greshare ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== localcard ====&lt;br /&gt;
&lt;br /&gt;
=== DVBapi ===&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
Sezione obbligatorio solo se Oscam da decifrare come un client da utilizzare.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfDVBapiParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
DVB API dovrebbe essere usata per decifrare il locale.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 enabled = 0 # (disabilitato)&lt;br /&gt;
 enabled = 1 # (abilitato)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 enabled = 0&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
Qui viene fissato l&#039;utente questo dovrebbe essere creato nella oscam.user.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 user = # user1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 enabled = # anonimo&lt;br /&gt;
&lt;br /&gt;
==== au ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
Auto aggiornamento per abilitare il DVB API.&lt;br /&gt;
A seconda che l&#039;utente dal oscam.user au e le relative impostazioni.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 au = 0 # disabilitato (default)&lt;br /&gt;
 au = 1 # abilitato&lt;br /&gt;
&lt;br /&gt;
==== pmt_mode ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Esembio:&lt;br /&gt;
 pmt_mode = 0 # (camd.socket utilizzati e PMT File)&lt;br /&gt;
 pmt_mode = 1 # (PMT file disabili)&lt;br /&gt;
 pmt_mode = 2 # (camd.socket disabili)&lt;br /&gt;
 pmt_mode = 3 # (PMT sola lettura all&#039;avvio)&lt;br /&gt;
 pmt_mode = 4 # (non utilizzare il gestore di segnale per il monitoraggio / tmp)&lt;br /&gt;
 pmt_mode = 5 # (non utilizzare il gestore di segnale per il monitoraggio / tmp &amp;amp; camd.socket disabili)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
pmt_mode = 0&lt;br /&gt;
&lt;br /&gt;
==== request_mode ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
CAID modalità di richiesta: &lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 request_mode = 0 # provare tutte le possibili successioni CAID (default)&lt;br /&gt;
 request_mode = 1 # provare simultaneamente tutte CAID&lt;br /&gt;
&lt;br /&gt;
==== boxtype ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
Usato&lt;br /&gt;
 Usato Box sul DVB API che deve essere attivato.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
 boxtype = ufs910&lt;br /&gt;
 boxtype = dbox2|dreambox|dm7000|duckbox|ufs910|ipbox|ipbox-pmt||qboxhd|coolstream|neumo|pc&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
boxtype = dreambox&lt;br /&gt;
&lt;br /&gt;
pc is for generic pc support (currently supported on VDR with vdr-plugin-dvbapi)&lt;br /&gt;
&lt;br /&gt;
==== cw_delay ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO  svn6348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cw_delay  =  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
Delay beim Schreiben des CW. default = [blank] kein Delay&lt;br /&gt;
&lt;br /&gt;
==== delayer ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO  svn6808:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
delayer =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Minimum der Zeit, um CW zu schreiben. default: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== reopenonzap ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO  svn6348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reopenonzap  =  0|1&lt;br /&gt;
&lt;br /&gt;
Öffnet die demux-device nach jedem Kanalwechsel neu, default = 0&lt;br /&gt;
&lt;br /&gt;
==== decodeforever ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NUOVO  svn7653:10/08/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
decodeforever  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  versuche dauernd auf allen CAIDs zu decodieren&lt;br /&gt;
 0  =  default&lt;br /&gt;
&lt;br /&gt;
=== Anticasc ===&lt;br /&gt;
Sezione obbligatorio solo se Anticascading deve essere applicato come protezione contro la trasmissione non autorizzata di condivisione card.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfAnticascParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{Mandatory/it}}&lt;br /&gt;
&lt;br /&gt;
è attivato Anticascading.&lt;br /&gt;
 enabled = 1 # attivata&lt;br /&gt;
         = 0 # disativata (default)&lt;br /&gt;
&lt;br /&gt;
==== numusers ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Numero di utenti che sono autorizzati per account.&lt;br /&gt;
 numusers = 1  # Si tratta di un utente per account permesso&lt;br /&gt;
          = 0  # Anticascading disabilitato (default)&lt;br /&gt;
&lt;br /&gt;
==== sampletime ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Anticascading ausgeschaltet (default)&lt;br /&gt;
Tempo in minuti per la raccolta delle domande&lt;br /&gt;
 sampletime = 5  # Periodo di 5 minuti&lt;br /&gt;
            =    # [Vuoto] Valore di default 2 minuti&lt;br /&gt;
&lt;br /&gt;
==== samples ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Numero di richieste oltre il limite&lt;br /&gt;
 samples = 15  # Limite di 15 richieste&lt;br /&gt;
         =     # [Vuoto] valore predefinito di 10 domande&lt;br /&gt;
&lt;br /&gt;
==== penalty ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Punizione per il peccatore&lt;br /&gt;
 0 = E &#039;solo registrati (default)&lt;br /&gt;
 1 = Ci sono falsi trasmissione CW&lt;br /&gt;
 2 = L&#039;utente è disconnesso temporaneamente&lt;br /&gt;
 3 = send real DWs with delay ([[OSCam/it/Config/oscam.conf#fakedelay|fakedelay]])&lt;br /&gt;
&lt;br /&gt;
La pena può essere ignorato nel oscam.user!&lt;br /&gt;
&lt;br /&gt;
Esempio&lt;br /&gt;
 penalty = 1  # Sarà inviata falso CW&lt;br /&gt;
&lt;br /&gt;
==== aclogfile ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Nome file per l&#039;AC Log-&lt;br /&gt;
 aclogfile =&lt;br /&gt;
           =   # [Vuoto] Nessun file di log (di default)&lt;br /&gt;
&lt;br /&gt;
==== fakedelay ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Fake Ritardo in millisecondi (100 minimum value, 3000 maximum value)&lt;br /&gt;
&lt;br /&gt;
Esempio&lt;br /&gt;
 fakedelay =  500  # Ritardo di 500 millisecondi&lt;br /&gt;
           =       # [Vuoto] valore di default è 1000 millisecondi&lt;br /&gt;
&lt;br /&gt;
==== denysamples ====&lt;br /&gt;
{{Optional/it}}&lt;br /&gt;
&lt;br /&gt;
Quanti campioni devono essere puniti?&lt;br /&gt;
&lt;br /&gt;
Esempio&lt;br /&gt;
 denysamples = 10  # Dal 10 campioni saranno puniti&lt;br /&gt;
             =     # [Vuoto] valore predefinito di 8 campioni&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{OSCamTranslatedLinks}}&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=OSCam/fr/Config/oscam.conf&amp;diff=10758</id>
		<title>OSCam/fr/Config/oscam.conf</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=OSCam/fr/Config/oscam.conf&amp;diff=10758"/>
		<updated>2013-03-01T19:02:54Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:OSCam]]&lt;br /&gt;
{{OSCamHomeLinks}}&lt;br /&gt;
&lt;br /&gt;
== oscam.conf ==&lt;br /&gt;
Le fichier principal de configuration pour Oscam est composé de paramètres globaux pour son fonctionnement.&lt;br /&gt;
Ces paramètres permettent de personnaliser Oscam tels que le débogage, l’historique du système, le monitoring, les protocoles et l’anticascade.&lt;br /&gt;
La section [global] est requise.&lt;br /&gt;
Toutes les autres sections caractérisées par des crochets [] sont optionnelles&lt;br /&gt;
&lt;br /&gt;
=== Paramètres globaux ===&lt;br /&gt;
Les paramètres suivants sont repris dans la section globale:&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfGlobalParameter}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; Si un paramètre n&#039;est pas repris dans le fichier de configuration ou si aucune valeur n&#039;est mentionnée pour ce paramètre, la valeur par défaut sera automatiquement appliquée!&lt;br /&gt;
&lt;br /&gt;
==== nice ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priorité du système&#039;&#039;&#039;. OSCam nécessite peu de ressource CPU. Mais si elle est nécessaire, elle doit être disponible immédiatement. Les valeurs vont de 20 à-20, ou 20 est la priorité la plus basse et -20 la plus haute. Si ce paramètre est commenté(#), cette fonction n&#039;est pas active. Ceci est important pour la dbox2 [http://de.wikipedia.org/wiki/DBOX2], quand l&#039;erreur &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot; apparait. Vgl. [http://de.wikipedia.org/wiki/Prioritätsscheduling Prioritätsscheduling]&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 nice = -1&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 nice = 99&lt;br /&gt;
&lt;br /&gt;
==== Log ====&lt;br /&gt;
Format:&lt;br /&gt;
 CAID&amp;amp;ProviderID/ECMPID/ServiceID/length:checksum&lt;br /&gt;
&lt;br /&gt;
Debug-Level:&lt;br /&gt;
 0     = no debugging (default) &lt;br /&gt;
 2     = ATR parsing info, ECM dumps, CW dumps &lt;br /&gt;
 4     = traffic from/to the reader &lt;br /&gt;
 8     = traffic from/to the clients &lt;br /&gt;
 16    = traffic to the reader-device on IFD layer &lt;br /&gt;
 32    = traffic to the reader-device on I/O layer &lt;br /&gt;
 64    = EMM logging &lt;br /&gt;
 128   = DVBAPI logging &lt;br /&gt;
 256   = load balancing logging &lt;br /&gt;
 512   = cache exchange logging &lt;br /&gt;
 1024  = client ECM logging &lt;br /&gt;
 65535 = debug all &lt;br /&gt;
&lt;br /&gt;
===== pidfile =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn:8176/01/24/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pidfile  =  Pfad und Datei zur Speicherung der PID, [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
Hier kann der Pfad und Dateiname eingetragen werden, wo die PID des OSCam-Prozesses beim Start/Restart gespeichert werden soll.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 pidfile = /var/run/oscam.pid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== logfile =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Ce paramètre fixe la destination du fichier &#039;&#039;&#039;journal des événements.&#039;&#039;&#039;&lt;br /&gt;
 logfile = filename|/dev/null|/dev/tty/syslog&lt;br /&gt;
&lt;br /&gt;
Possibilités:&lt;br /&gt;
 logfile = /dev/null           # Aucun fichier n&#039;est créé)&lt;br /&gt;
 logfile = /dev/tty            # La sortie se fait à l&#039;écran??&lt;br /&gt;
 logfile = syslog              # La sortie se fait dans le fichier journal du système)&lt;br /&gt;
 logfile = /var/log/oscam.log  # linux i386)&lt;br /&gt;
 logfile = oscam.log           # dans le répertoire contenant oscam (cf. /usr/bin)&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 logfile = /etc/oscam/logs/oscam.log&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 logfile = /var/log/oscam.log&lt;br /&gt;
&lt;br /&gt;
Format logfile:&lt;br /&gt;
 CAID&amp;amp;ident/provider/length:checksum&lt;br /&gt;
&lt;br /&gt;
===== ecmfmt =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn6649+6653:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICATIONS svn8056:01/03/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ecmfmt = format&lt;br /&gt;
&lt;br /&gt;
Définir le format du log ECM, default = c&amp;amp;p/i/s/l:h&lt;br /&gt;
	 &lt;br /&gt;
mögliche Variablen: &lt;br /&gt;
 c = CAID &lt;br /&gt;
 p = provider ID &lt;br /&gt;
 i = Channel ID &lt;br /&gt;
 d = PID &lt;br /&gt;
 s = service ID &lt;br /&gt;
 l = length &lt;br /&gt;
 h = checksum&lt;br /&gt;
 e = CSP hash&lt;br /&gt;
 w = CW &lt;br /&gt;
	 &lt;br /&gt;
benutze einen Wert als Prefix, um eine Variable mit diesem Wert zu verbergen&lt;br /&gt;
	 &lt;br /&gt;
Beispiel:&lt;br /&gt;
 ecmfmt = c&amp;amp;0p/i/d/s/l:h &lt;br /&gt;
 (hide provider ID if 0)&lt;br /&gt;
&lt;br /&gt;
===== loghistorysize =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
loghistorysize  =  bytes&lt;br /&gt;
&lt;br /&gt;
La taille du message de l&#039;histoire du log dans la WebIf ou le monitor peut maintenant être configurée.&lt;br /&gt;
&lt;br /&gt;
0 = désactivé, par défaut = 4096&lt;br /&gt;
&lt;br /&gt;
===== CACHE EXCHANGE LOGGING =====&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU  svn6929:05/24/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CACHE EXCHANGE LOGGING &lt;br /&gt;
reader stages&lt;br /&gt;
 1 = cacheex (=1) reader (C) &lt;br /&gt;
 2 = local SCs (L)   #stage 2 est utilisé uniquement quand &#039;&#039;&#039;preferlocalcards = 1&#039;&#039;&#039; était mis en place dans la section [global]. &lt;br /&gt;
 3 = other reader / proxies (P) &lt;br /&gt;
 4 = fallback reader (F) &lt;br /&gt;
&lt;br /&gt;
logging format &lt;br /&gt;
 stage/used/chosen/possible&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
&lt;br /&gt;
 P/2/2/2 or L/2/4/4&lt;br /&gt;
&lt;br /&gt;
===== maxlogsize =====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
&lt;br /&gt;
Détermine la taille du journal. Cela est très utile pour des serveurs avec une mémoire réduite (Par ex. la dbox2). Il est fortement recommandé de déterminer avec soin la taille du fichier journal pour de tels serveurs. Il n&#039;est pas rare qu&#039;un système crashe car la taille de ces fichiers est devenue trop grande.&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
 maxlogsize = 20  # La taille du journal peut atteindre 20 Ko&lt;br /&gt;
            =  0  # La taille du journal est &#039;&#039;&#039;illimitée&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 maxlogsize = 10  # La taille du journal peut atteindre 10 Ko(défaut)&lt;br /&gt;
&lt;br /&gt;
===== logduplicatelines =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn:8290/02/05/2013&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
logduplicatelines  =  0|1&lt;br /&gt;
 &lt;br /&gt;
                   =  1  schaltet das Schreiben von Duplikatzeilen im Logfile aus&lt;br /&gt;
                   =  0  schaltet das Schreiben von Duplikatzeilen im Logfile ein = default&lt;br /&gt;
&lt;br /&gt;
===== disablelog =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Désactive le fichier &#039;&#039;&#039;journal des événements&#039;&#039;&#039;&lt;br /&gt;
 1 = Activé, donc pas de fichier &#039;&#039;&#039;journal&#039;&#039;&#039;  -&lt;br /&gt;
 0 = Désactivé, un fichier &#039;&#039;&#039;journal&#039;&#039;&#039; sera créé&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 disablelog = 1   # il n&#039;y aura &#039;&#039;&#039;pas&#039;&#039;&#039; de fichier journal&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 disablelog = 0   # &#039;&#039;&#039;un&#039;&#039;&#039; fichier journal sera créé&lt;br /&gt;
&lt;br /&gt;
===== cwlogdir =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Détermine l&#039;emplacement du répertoire contenant l&#039;historique des &#039;&#039;&#039;cw&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 cwlogdir = /var/log/cw.log&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 cwlogdir =     # [rien] aucun répertoire pour l&#039;historique des &amp;quot;cw&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== emmlogdir =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
emmlogdir = répertoire&lt;br /&gt;
&lt;br /&gt;
Pour définir l&#039;emplacement des EMM sauvegardés par le paramètre &amp;quot;saveemm-*&amp;quot;- dans la section reader du fichier oscam.server. Si le paramètre n&#039;est pas activé, le comportement antérieur (répertoire de configuration) s&#039;applique.&lt;br /&gt;
&lt;br /&gt;
===== usrfile =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Nom du fichier &#039;&#039;&#039;&amp;quot;journal des utilisateurs&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ce fichier contient les informations suivantes&lt;br /&gt;
 La date.&lt;br /&gt;
 L’heure.&lt;br /&gt;
 Les CWs par seconde.&lt;br /&gt;
 Le nom de l’utilisateur.&lt;br /&gt;
 L’adresse IP de l’utilisateur.&lt;br /&gt;
 Le port TCP/IP.&lt;br /&gt;
 Les CWs trouvés.&lt;br /&gt;
 Les CWs du cache.&lt;br /&gt;
 Les CWs non trouvés.&lt;br /&gt;
 Les CWs ignorés.&lt;br /&gt;
 Les CWs expirés.&lt;br /&gt;
 Les CWs dans le tunnel.&lt;br /&gt;
 L’heure de l’ouverture de la session au format Unix / Posix.&lt;br /&gt;
 L’heure de clôture de la session au format Unix / Posix.&lt;br /&gt;
 Le protocole utilisé.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 usrfile = userfile&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 usrfile = 0&lt;br /&gt;
&lt;br /&gt;
===== disableuserfile =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Comme le &amp;quot;journal des événements&amp;quot;, &amp;quot;&#039;&#039;&#039;le journal des utilisateurs&#039;&#039;&#039;&amp;quot; peut être désactivé&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 disableuserfile = 1   # &#039;&#039;&#039;aucun&#039;&#039;&#039; fichier journal des utilisateurs n&#039;est créé&lt;br /&gt;
                 = 0   # &#039;&#039;&#039;un&#039;&#039;&#039; fichier journal des utilisateurs est créé&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 disableuserfile = 0&lt;br /&gt;
&lt;br /&gt;
Les ouvertures de sessions seront enregistrées &lt;br /&gt;
 1 = Chaque zapping du client sera enregistré dans le fichier&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 usrfileflag = 1  # Tout est enregistré&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 usrfileflag = 0  # n&#039;enregistrera que les ouvertures et fermeture de session&lt;br /&gt;
&lt;br /&gt;
===== usrfileflag =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Mode d’enregistrement du fichier journal des utilisateurs&lt;br /&gt;
 0 = Seul les ouvertures et clôtures  de connexion seront logguées&lt;br /&gt;
&lt;br /&gt;
===== saveinithistory =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLÈTE svn7128:07/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enregistrement de l&#039;initialisation du lecteur. Ce paramètre est utilisé pour la lecture des droits de la carte.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 saveinithistory = 1   # Enregistrement dans /tmp/.oscam/reader&amp;lt;N°&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 saveinithistory = 0   # Pas d&#039;enregistrement&lt;br /&gt;
&lt;br /&gt;
===== disablemail =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
disablemail = 0 (par défaut c&#039;est 1)&lt;br /&gt;
&lt;br /&gt;
Ce paramètre permet de sauvegarder les messages courriels envoyés par les fournisseurs aux abonnés.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;instant, c&#039;est valables uniquement pour le NDS, je ne sais pas si ça viendra pour les autres systèmes dans l&#039;avenir.&lt;br /&gt;
&lt;br /&gt;
===== mailfile =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
mailfile = /répertoire/fichier&lt;br /&gt;
&lt;br /&gt;
Ce paramètre permet de sauvegarder les e-mails (courriels) envoyés par les diffuseurs aux abonnés.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;instant, cette option n&#039;est disponible que pour le cryptage NDS. Nous ne savons pas si cela viendra sur d&#039;autres contrôles d&#039;accès.&lt;br /&gt;
&lt;br /&gt;
==== Reader ====&lt;br /&gt;
&lt;br /&gt;
===== enableled =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enableled  =  0|1|2&lt;br /&gt;
&lt;br /&gt;
 0 = LED désactivé&lt;br /&gt;
 1 = LED activé pour routers&lt;br /&gt;
 2 = LED activé pour qboxhd, &lt;br /&gt;
     par défaut = 0&lt;br /&gt;
&lt;br /&gt;
===== serialreadertimeout =====&lt;br /&gt;
{{pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seulement quand un lecteur série est utilisé&#039;&#039;&#039;&lt;br /&gt;
Timeout en millisecondes pour un lecteur série&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 serialreadertimeout =  1200  # Timeout après 1200 Millisecondes&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 serialreadertimeout =  1500  # Timeout après 1500 Millisecondes&lt;br /&gt;
&lt;br /&gt;
===== waitforcards =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
On détermine ici si au démarrage du programme, OSCam attend les cartes locales avant d&#039;ouvrir les connexions réseaux.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 waitforcards = 0  # N&#039;attend pas&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 waitforcards = 1  # Attend&lt;br /&gt;
&lt;br /&gt;
===== waitforcards_extra_delay =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
waitforcards_extra_delay =&lt;br /&gt;
&lt;br /&gt;
Retard de réponse supplémentaire pour les problèmes d&#039;initialisation des readers (ou lecteurs).&lt;br /&gt;
&lt;br /&gt;
Par défaut = 500 ms&lt;br /&gt;
&lt;br /&gt;
===== preferlocalcards =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Ce paramètre détermine si les cartes locales sont utilisées en premier pour le décodage.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 preferlocalcards = 1  # Les cartes locales sont privilégiées&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 preferlocalcards = 0  # Les cartes locales ne sont pas privilégiées&lt;br /&gt;
&lt;br /&gt;
===== readerrestartseconds =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Détermine le temps d&#039;attente en secondes pour le redémarrage du Reader&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 readerrestartseconds = 10  # Temps d&#039;attente de 10 secondes&lt;br /&gt;
                     =  0   # &#039;&#039;&#039;Pas de redémarrage!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 readerrestartseconds = 5   #  Temps d&#039;attente de 5 secondes&lt;br /&gt;
&lt;br /&gt;
===== block_same_ip =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn7215:07/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
block_same_ip = 0|1&lt;br /&gt;
&lt;br /&gt;
 1 = Rejeter les ecms en boucle venant de clients vers les readers avec la même adresse IP, par défaut = 1&lt;br /&gt;
 0 = No rejeter&lt;br /&gt;
&lt;br /&gt;
===== block_same_name =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn7215:07/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
block_same_name = 0|1&lt;br /&gt;
&lt;br /&gt;
 1 = Rejeter les ecms en boucle venant de clients vers les readers avec le même nom, par défaut = 1&lt;br /&gt;
 0 = No rejeter&lt;br /&gt;
&lt;br /&gt;
==== cache ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;Obsolet  svn8358:16/02/2013 move to [cache] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== cachedelay =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;Obsolet  svn8358:16/02/2013 move to [cache] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Délai minimum de la mise en cache des requètes. Cela semble paradoxal vu que la &#039;&#039;&#039;réponse &#039;&#039;&#039; venant du cache doit se faire &#039;&#039;&#039;aussi vite que possible&#039;&#039;&#039; . &lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 cachedelay = 300&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 cachedelay = 0&lt;br /&gt;
&lt;br /&gt;
===== max_cache_time =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;Obsolet  svn8358:16/02/2013 move to [cache] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_time = le temps (en secondes) de garder l&#039;ECM dans le cache, par défaut = 15&lt;br /&gt;
&lt;br /&gt;
The time must be 2 seconds higher than the parameter clienttimeout!&lt;br /&gt;
&lt;br /&gt;
===== max_cache_count =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;Obsolet  svn8358:16/02/2013 move to [cache] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_count = nombre d&#039;ECMs à garder dans le cache, par défaut = 1000&lt;br /&gt;
&lt;br /&gt;
===== cacheexwaittime =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;Obsolet  svn8358:16/02/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cacheexwaittime  =  ms&lt;br /&gt;
&lt;br /&gt;
Temps maximum (en millisecondes) que le serveur de cache va attendre jusqu&#039;à ce que l&#039;ECM ou CW soit reçu, par défaut = 50.&lt;br /&gt;
&lt;br /&gt;
===== cacheexenablestats =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;Obsolet  svn8358:16/02/2013 move to [cache]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
Ajout de statistiques cw push/got dans le webif&lt;br /&gt;
&lt;br /&gt;
 1 = activé&lt;br /&gt;
 0 = défaut&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; Par défaut désactivé à cause de la consommation de mémoire!&lt;br /&gt;
&lt;br /&gt;
==== Client ====&lt;br /&gt;
&lt;br /&gt;
===== clienttimeout =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Fixe la durée maximum, en secondes ou millisecondes, pour traiter une requête d&#039;un cient. Le dépassement de ce temps entraine un &amp;quot;timeout&amp;quot; (expiration du délai)&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 clienttimeout = 10     # Timeout après 10 secondes&lt;br /&gt;
 clienttimeout = 10000  # ici aussi Timeout après 10 secondes (10000 millisecondes)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clienttimeout = 5      # Timeout après 5 secondes&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; Pour des valeurs &amp;lt; 100 le Cardserver considère que le temps est donné en secondes, si les valeurs &amp;gt;= 100 il interprète les valeurs comme étant des millisecondes.&lt;br /&gt;
&lt;br /&gt;
===== clientmaxidle =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Fixe la durée maximum d&#039;inactivité d&#039;un client en &#039;&#039;&#039;secondes&#039;&#039;&#039; avant sa déconnexion.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 clientmaxidle = 200   # Déconnexion après 200 secondes&lt;br /&gt;
               = 0     # No Déconnexion&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 clientmaxidle = 120   # Déconnexion après 120 secondes&lt;br /&gt;
&lt;br /&gt;
===== suppresscmd08 =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
Dire aux clients 3.57x de ne pas faire à nouveau des demandes pour les CAID, ServiceID et providerID qui sont déjà rejetés. 1 = désactivé, défaut = 0 &lt;br /&gt;
&lt;br /&gt;
Si vous voulez en savoir plus à ce sujet lisez ceci: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
==== fallbacktimeout ====&lt;br /&gt;
{{Version}}&lt;br /&gt;
Dans le cas où plusieurs readers existent (Voir la section [reader] dans oscam.server) il est possible que l&#039;un d&#039;entre eux devienne défaillant, dans ce cas, le trafic sera redirigé ver le reader de secours &#039;&#039;&#039;(Fallback reader)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Fixe la valeur maximale en millisecondes avant que le [[Cardserver]] ne redirige le trafic du [[Reader] primaire], vers le ou les readers de secours [[Fallback]]-Reader (&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 fallbacktimeout = 1500&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 fallbacktimeout = 2500&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; La valeur choisie doit être supérieure au &amp;quot;serialreadertimeout&amp;quot; sinon les valeurs standards seront prises en considération&lt;br /&gt;
&lt;br /&gt;
==== sleep ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
   Temps d&#039;attente en minutes pour les utilisateurs inactifs. La valeur peut-être écrasée par celle définie dans le fichier oscam.user. &lt;br /&gt;
   Si l&#039;utilisateur reste en permanance sur la même chaine sans zapper ce paramètre le considére comme inactif et coupe donc la connexion, &lt;br /&gt;
   il ne faut donc pas mettre une valeur trop petite!&lt;br /&gt;
   Vous devez activer la fonction en ajoutant sleepsend=255 au niveau de chaque utilisateur dans votre oscam.user&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 sleep =  5   # Attente 5 Minutes&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 sleep =      # [rien] pas de temps d&#039;attente&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Dans le cas d&#039;un serveur comportant plusieurs cartes réseau et donc plusieurs adresses IP différentes, il peut être souhaitable que Oscam ne réponde que si la demande provient d&#039;une adresse IP bien déterminée. Avec ce paramètre, vous pouvez spécifier quelle adresse IP oscam &amp;quot;écoute&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Oscam ne répondra qu&#039;aux demandes transitant par cette adresse&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
OSCam écoute toutes les adresses IP.&lt;br /&gt;
&lt;br /&gt;
==== bindwait ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Fixe le temps maximum que le [[Cardreader]] peut utiliser au démarrage pour se connecter aux ports réseau. Si la liaison ne s&#039;établit pas dans le délai fixé, elle est annoncée par la mention &amp;quot;Bind Request failed&amp;quot;. Les différentes causes sont :&lt;br /&gt;
* Double emploi des ports;&lt;br /&gt;
* Une session précédente d&#039;OSCam n&#039;a pas libéré les ports;&lt;br /&gt;
* Plusieurs sessions d&#039;OSCam tournent&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 bindwait = 20  # délai 20 secondes&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 bindwait = 120 #  délai de 120 secondes&lt;br /&gt;
&lt;br /&gt;
==== netprio ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Détermine la priorité du Cardserver sur le réseau&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 netprio = 1  # Priorité 1&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 netprio = 0  # priorité donnée par le système&lt;br /&gt;
&lt;br /&gt;
==== resolvegethostbyname ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Type de résolution DNS&lt;br /&gt;
 0 = reçoit l&#039;info par adresse ip l&#039;info (défaut)&lt;br /&gt;
 1 = recoit l&#039;info par nom d&#039;hote&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 resolvegethostbyname = 1 # Le nom de l&#039;hôte est mentionné&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 resolvegethostbyname = 0 # l&#039;adresse est mentionnée&lt;br /&gt;
&lt;br /&gt;
====failbancount====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
 Failbancount  =  Nombre de tentatives de connexion erronées autorisé. &lt;br /&gt;
               =  0  (valeur par défaut) L&#039;IP est directement bloquée si le mot de passe n&#039;est pas correct!&lt;br /&gt;
&lt;br /&gt;
Si dans &#039;&#039;&#039;failbantime&#039;&#039;&#039; les demandes de connexion invalides enregistrées sont supérieures à &#039;&#039;&#039;failbancount&#039;&#039;&#039;, l&#039;adresse IP sera bloquée pour le temps restant du Failbantime. Quand le temps du failbantime est dépassé, c&#039;est de nouveau le failbancount qui est d&#039;application. Failbancount est un assouplissement des règles.&lt;br /&gt;
&lt;br /&gt;
==== failbantime ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Fixe le délai pendant lequel l&#039;IP d&#039;un client est bloquée, s&#039;il effectue des tentatives de connexion non valides. &lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 failbantime =  5&lt;br /&gt;
 # L&#039;adresse IP est bloquée pendant 5 minutes. Les tentatives de connexion seront ignorées même si le login est OK.&lt;br /&gt;
 # Aucun thread ne sera démarré pour ce client.&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut&lt;br /&gt;
 failbantime =  0  # le failban est désactivé (valeur par défaut)&lt;br /&gt;
&lt;br /&gt;
==== dropdups ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
dropdups = 0|1, par défaut = 0&lt;br /&gt;
&lt;br /&gt;
Mode pour les doubles connexions (duplicate); condition requise: uniq &amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
0 = marque les clients comme duplicate, mais il ne seront pas déconnectés (défaut)&lt;br /&gt;
1 = abandonne les doubles connexions au lieu de les marquer comme &amp;quot;duplicate&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== unlockparental ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICATIONS  svn7289:08/27s/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seulement pour Seca/Viaccess et Videoguard2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette option modifie le code de moralité des cartes pour permettre le décodage des programmes pour adultes sans avoir à saisir le code parental.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 unlockparental = 1  # déverrouillé (pas de demande de code)&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 unlockparental = 0  # verrouillé (le code est demandé)&lt;br /&gt;
&lt;br /&gt;
Note: le pin code renseigné dans la configuration de la carte doit être correct&lt;br /&gt;
&lt;br /&gt;
==== double_check ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uniquement si le double check du CW est nécessaire!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les ECM sont envoyés à 2 lecteurs ou plus ayant la même carte et les CW sont comparés. lb_nbest_readers doit avoir une valeur égale ou supérieure à 2&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 double_check =&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 double_check = 0&lt;br /&gt;
&lt;br /&gt;
==== double_check_caid ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;Nouveau svn:7237/08/05/2012/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
double_check_caid = caid1,caid2,...,caidn&lt;br /&gt;
ou&lt;br /&gt;
double_check_caid = system1,system2,...,systemn&lt;br /&gt;
&lt;br /&gt;
Où systemx sont les deux premiers octets du caid, exemple: 01, 05, 17, 18....&lt;br /&gt;
&lt;br /&gt;
ECM sera envoyé à deux ou plusieurs readers avec la même carte et les CWs seront comparés pour les CAID ou les deux premiers octets des CAID définis, lb_nbest_readers doit être configuré sur 2 ou plus, par défaut: rien&lt;br /&gt;
&lt;br /&gt;
==== Loadbalancer ====&lt;br /&gt;
&lt;br /&gt;
===== lb_mode =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; Si l&#039;équilibrage de charge est activée ici, elle peut en oscam.server entre les services et Ident sont pas les entrées!&lt;br /&gt;
&lt;br /&gt;
Loadbalance Mode&lt;br /&gt;
&lt;br /&gt;
Lorsque deux ou plusieurs cartes du même type sont présentes (en local ou proxies), il est possible de distribuer la charge de manière proportionnelle sur les cartes (balancer).&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 lb_mode = 0 (désactivé)&lt;br /&gt;
 lb_mode = 1 (le Reader le plus rapide est sélectionné en premier lieu)&lt;br /&gt;
 lb_mode = 2 (Le Reader n&#039;ayant pas été utilisé précédemment est sélectionné)&lt;br /&gt;
 lb_mode = 3 (Le Reader ayant la charge la plus faible est sélectionné)&lt;br /&gt;
 lb_mode = 10 (uniquement logging )&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 lb_mode = 0 # désactivé&lt;br /&gt;
&lt;br /&gt;
===== lb_save =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Enregistre les statistiques du Loadbalance, de sorte qu&#039;elles soient disponibles même après un redémarrage.&lt;br /&gt;
Afin de ne pas surcharger le CPU il est conseillé de choisir des valeurs &amp;gt; 100 .&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 lb_save = 100 # Nombre d&#039;ecm avant l&#039;enregistrement des statistiques&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 lb_save = 0 # Pas d&#039;enregistrement de statistiques&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_readers =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Nombre de Readers pour la demande d&#039;ECM.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 lb_nbest_readers = 2 # La demande est envoyée à deux Readers&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 lb_nbest_readers = 1 # La demande est envoyée à un Reader&lt;br /&gt;
&lt;br /&gt;
===== lb_nfb_readers =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Nombre de Fallback Reader pour l&#039;équilibrage de charge.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 lb_nfb_readers = 2 # Deux Fallbackreader&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 lb_nfb_readers = 1&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_mode =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
lb_reopen_mode = 0|1&lt;br /&gt;
&lt;br /&gt;
Loadbalancer: Option pour la réouverture rapide ou après un certain temps des lecteurs bloqués.&lt;br /&gt;
&lt;br /&gt;
0 = réouverture après un certain temps (par défaut)&lt;br /&gt;
1 = réouverture rapide&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_percaid =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICATIONS svn5893:08/19/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_nbest_percaid = caid1:lbn1,caid2:lbn2,...,caidn:lbnn&lt;br /&gt;
&lt;br /&gt;
Nombre de meilleurs readers par CAID.&lt;br /&gt;
Comme nbest_readers, mais pour des CAIDs spécifiques, wildcard CAIDs avec 2 chiffres-CAIDs sont possibles&lt;br /&gt;
&lt;br /&gt;
example: &lt;br /&gt;
 lb_nbest_percaid = 0100:4,0200:3,03:2,04:1 &lt;br /&gt;
 (wildcard CAIDs 03xx and 04xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_min_ecmcount =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Nombre minimum d ECM&#039;s pris en compte pour l’évaluation des valeurs d’équilibrage des charges.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 lb_min_ecmcount =&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 lb_min_ecmcount = 5&lt;br /&gt;
&lt;br /&gt;
===== lb_max_ecmcount =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Nombre maximum d ECM&#039;s pris en compte pour l’évaluation des valeurs d’équilibrage des charges..&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 lb_max_ecmcount =&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 lb_max_ecmcount = 500&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_seconds =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Délais en seconde avant une nouvelle tentative de connexion aux lecteurs/CAIDs/providers/services&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 lb_reopen_seconds =  500   # Nouvelle tentative après 500 secondes&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 lb_reopen_seconds = 900&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimit =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Tentative de connexion au reader suivant, &#039;&#039;&#039;seulement&#039;&#039;&#039; quand le temps de réponse dépasse le temps fixé ici en: &#039;&#039;&#039;Millisecondes&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 lb_retrylimit  =  500   #  Tentative de connexion au reader suivant, quand le temps de réponse dépasse 500ms.&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut:&lt;br /&gt;
 lb_retrylimit  =  800&lt;br /&gt;
&lt;br /&gt;
===== lb_savepath ===== &lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Nom du fichier de sauvegarde des statistiques pour l&#039;équilibrage des charges (loadbalance)&lt;br /&gt;
&lt;br /&gt;
 Fichier par défaut =   /tmp/.oscam/stat&lt;br /&gt;
&lt;br /&gt;
===== lb_stat_cleanup ===== &lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Nombre d&#039;heures après lequel les statistiques pour l&#039;équilibrage des charges (loadbalance) sont remises à 0&lt;br /&gt;
&lt;br /&gt;
 Valeur par défaut = 336&lt;br /&gt;
&lt;br /&gt;
===== lb_use_locking =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLÈTE svn6166&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprime les demandes parallèles et identiques d&#039;ECM&lt;br /&gt;
&lt;br /&gt;
 1 = activé&lt;br /&gt;
 0 = désactivé# valeur par défaut:0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Schlocke:&#039;&#039;&#039;&lt;br /&gt;
* Cette option ne doit être activée qu&#039;en cas:&lt;br /&gt;
** Lenteur du système&lt;br /&gt;
** Charge élevée&lt;br /&gt;
** S&#039;il n&#039;est pas répondu aux demandes d&#039;ECM identiques par le cache, mais si les readers sont sollicités&lt;br /&gt;
&lt;br /&gt;
* Avantage de l&#039;activation:&lt;br /&gt;
** De par la synchronisation, les demandes d&#039;ECM sont exécutées les unes après les autres, et l&#039;attribution de ces demandes au cache ou au reader par le loadbalance réussit toujours.&lt;br /&gt;
&lt;br /&gt;
* Inconvénient de l&#039;activation:&lt;br /&gt;
** La Synchronisation empêche le fonctionnement du Multi-threading et des temps de réponse élevés peuvent apparaître&lt;br /&gt;
&lt;br /&gt;
* Avantages en cas de NON activation:&lt;br /&gt;
** Exécution plus rapide des demandes d&#039;ECM&lt;br /&gt;
&lt;br /&gt;
* Inconvénient en cas de NON activation:&lt;br /&gt;
**Demande multiple d&#039;ECM à un Reader&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimits =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICATIONS svn:5754:07/31/2011&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_retrylimits = caid1:time1,caid2:time2,...,caidn:timen&lt;br /&gt;
&lt;br /&gt;
Vous pouvez configurer un retrylimit par caid, wildcard CAIDs avec 2 chiffres-CAIDs sont possibles&lt;br /&gt;
&lt;br /&gt;
example: &lt;br /&gt;
 lb_retrylimits = 12:0100,34:0200,5678:0300 &lt;br /&gt;
 	          (wildcard CAIDs 12xx and 34xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_noproviderforcaid =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICATIONS svn5758:08/01/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_noproviderforcaid = caid1,caid2,...,caidn&lt;br /&gt;
&lt;br /&gt;
Pour ignorer les providers; ne pas stocker les statistiques du loadbalancer avec les providers pour ce(s) caid(s), wildcard CAIDs avec 2 chiffres-CAIDs sont possibles&lt;br /&gt;
&lt;br /&gt;
example: &lt;br /&gt;
 lb_noproviderforcaid = 12,34,5678 &lt;br /&gt;
 	                (wildcard CAIDs 12xx and 34xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout  =  0|1&lt;br /&gt;
&lt;br /&gt;
 lb_auto_timeout  = 1  #  enable automatic timeout based on load balancing statistics&lt;br /&gt;
                  = 0  #  default&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout_p =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout_p  =  percent&lt;br /&gt;
&lt;br /&gt;
percent added to average time as timeout time&lt;br /&gt;
default = 30&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_time_out_t  =====  &lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_time_out_t =  milli seconds&lt;br /&gt;
&lt;br /&gt;
minimal time added to average time as timeout time&lt;br /&gt;
default = 300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_max_readers =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
lb_max_readers =&lt;br /&gt;
&lt;br /&gt;
Loadbalancer: limiter la quantité (nombre) de lecteurs pendant l&#039;apprentissage.&lt;br /&gt;
&lt;br /&gt;
0 = illimité (par défaut)&lt;br /&gt;
un nombre = restreindre le loadbalancer au nombre de lecteurs.&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel = 0|1&lt;br /&gt;
&lt;br /&gt;
1 = activer la détection automatique de la tunnelisation Betacrypt pour les Caïds 1801, 1833, 1834 et 1835 pour loadbalancing, la configuration Betacrypt avec betatunnel dans oscam.user sera préférée, par défaut = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; Les inscriptions pour oscam.user de betatunnel être préféré [[streamboard:wiki/OSCam/fr/Config/oscam.user#betatunnel|User-Betatunnel]]&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_mode =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 7784:10/22/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_mode  =  0|1|2...&lt;br /&gt;
&lt;br /&gt;
setzt den Mode für das automatische Betacrypt tunneling&lt;br /&gt;
&lt;br /&gt;
 0 = CAID 18XX tunneling to CAID 17X2 only (default)&lt;br /&gt;
 1 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801) &lt;br /&gt;
 2 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834) &lt;br /&gt;
 3 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835) &lt;br /&gt;
 4 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801 only) &lt;br /&gt;
 5 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834 only) &lt;br /&gt;
 6 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835 only) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_prefer_beta =====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU  svn6045:11/27/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICATIONS svn 7768:10/21/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_prefer_beta  =  Auswahl (Zahl)&lt;br /&gt;
&lt;br /&gt;
Hier kann der Schwerpunkt für die automatische Auswahl von Betacrypt/Nagravision gewählt werden.&lt;br /&gt;
&lt;br /&gt;
     0  =  disabled (default&lt;br /&gt;
     1  =  immer Betacrypt&lt;br /&gt;
   105  =  wählt einen Mittelwert&lt;br /&gt;
   200  =  immer Nagravision&lt;br /&gt;
&lt;br /&gt;
=== Monitor ===&lt;br /&gt;
Paramètres pour l&#039;utilisation de la section [monitor]!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfMonitorParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Port UDP pour le paramètre moniteur&lt;br /&gt;
 port = 0  # Pas de moniteur&lt;br /&gt;
      =    # [vide] Pas de port sélectionné&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 port = 24480  # Moniteur activé sur le  Port 24480&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Lie le service à une adresse IP déterminée&lt;br /&gt;
 serverip  =  # Adresse  IP&lt;br /&gt;
           =  # [vide] toutes les adresses IP  (valeur par défaut)&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Connexion non sécurisée au moniteur.&lt;br /&gt;
&lt;br /&gt;
Possibilités&lt;br /&gt;
* une ou plusieurs adresses IP &lt;br /&gt;
* une ou plusieurs plages d&#039;adresses IP&lt;br /&gt;
* un mélange d&#039;adresses uniques et de plages d&#039;adresses IP&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
         = Hôte 127.0.0.1 et la plage d&#039;IP allant de 192.168.0.0 à 192.168.255.255&lt;br /&gt;
Valeur par défaut&lt;br /&gt;
 nocrypt =   # [vide] pas de connexion non sécurisée au moniteur&lt;br /&gt;
&lt;br /&gt;
==== aulow ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
 aulow = 30  # Après 30 minutes sans EMM, le client est mis de &amp;quot;active&amp;quot; sur &amp;quot;on&amp;quot; (par défaut).&lt;br /&gt;
&lt;br /&gt;
==== monlevel ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Monitor-Level&lt;br /&gt;
 0 = Pas d&#039;accès au Moniteur (valeur par défaut)&lt;br /&gt;
 1 = Seulement le server et ses propres procédures&lt;br /&gt;
 2 = Toutes les procédures, seulement visualisation &lt;br /&gt;
 3 = Toutes les procédures, rechargement de oscam.user possible&lt;br /&gt;
 4 = Accès complet&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
 monlevel = 4  # Accès complet&lt;br /&gt;
&lt;br /&gt;
Monlevel peut être changé par utilisateur dans le oscam.user!&lt;br /&gt;
&lt;br /&gt;
==== hideclient_to ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Temps en seconde après lequel les clients n&#039;introduisant pas de requêtes sont masqués . Voir aussi le paramètre &#039;&#039;&#039;httphideidleclienst&#039;&#039;&#039; dans la section [webif].&lt;br /&gt;
 hideclient_to = 1  # Les clients sont masqués &lt;br /&gt;
               = 0  # Les clients restent visibles&lt;br /&gt;
&lt;br /&gt;
==== appendchaninfo ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Ajoute le nom du programme au fichier journal. Très utile en cas d&#039;utilisation du  Monitor ou de l&#039;Interface Web!&lt;br /&gt;
 appendchaninfo = 1  # Le nom du programme est ajouté&lt;br /&gt;
                = 0  # Aucune information (valeur par défaut)&lt;br /&gt;
&lt;br /&gt;
=== lcd ===&lt;br /&gt;
{{OSCamConfLCDParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enablelcd ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU  svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enablelcd = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = désactivé,&lt;br /&gt;
 1 = activé, &lt;br /&gt;
     par défaut = 0&lt;br /&gt;
&lt;br /&gt;
==== lcd_outputpath ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
lcd_outputpath = répertoire de sortie, par défaut = /tmp &lt;br /&gt;
&lt;br /&gt;
==== lcd_hideidle ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
lcd_hideidle = 0|1 (cacher reader/proxy dans la sortie lcd si inactif plus de 20s), par défaut = 0&lt;br /&gt;
&lt;br /&gt;
==== lcd_writeinterval ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
lcd_writeintervall = supérieur à 5s (intervalle d&#039;actualisation en secondes, inférieur à 5s n&#039;est pas accepté), par défaut = 10s&lt;br /&gt;
&lt;br /&gt;
=== WebIf ===&lt;br /&gt;
Ces paramètres sont requis uniquement si vous utilisez l&#039;interface web&lt;br /&gt;
 &lt;br /&gt;
{{OScamConfWebIfParameter}}&lt;br /&gt;
&lt;br /&gt;
==== Format du fichier pour envoyer des EMMs via l&#039;interface web ====&lt;br /&gt;
(Bit)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fichier doit être en format TXT.&lt;br /&gt;
* Chaque ligne doit contenir qu&#039;un seul PRE-CAM EMM.&lt;br /&gt;
* Les EMMs doivent être en format HEX.&lt;br /&gt;
** Example : AABBCCDD...&lt;br /&gt;
* Des espaces ou tabulations entre des octets sont permises :&lt;br /&gt;
** AA BB CC DD...&lt;br /&gt;
* Chaque présentation d&#039;un octet d&#039;un EMM peu être en majuscule, en minuscule ou même mélangé :&lt;br /&gt;
** AA aa Aa aA...&lt;br /&gt;
* Toutes autres caractères ou commentaires sont interdites.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httpport ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
&lt;br /&gt;
Port de connexion à l&#039;interface web.&lt;br /&gt;
 httpport =  83  # L&#039;interface web écoute sur le &#039;&#039;&#039;http-port 83&#039;&#039;&#039;&lt;br /&gt;
          = +83  # L&#039;interface web écoute sur le &#039;&#039;&#039;https-port 83&#039;&#039;&#039; (SSL)&lt;br /&gt;
              0  # L&#039;interface web est désactivée (valeur par défaut)&lt;br /&gt;
&lt;br /&gt;
==== httpforcesslv3 ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU  svn:6321/01/30/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpforcesslv3 = 0|1&lt;br /&gt;
&lt;br /&gt;
1 = forcer l&#039;utilisation SSLv3, par défaut = 0&lt;br /&gt;
&lt;br /&gt;
==== httpcert ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Données pour les certificats  SSL-&lt;br /&gt;
 httpcert = oscam.cert # (le voir)&lt;br /&gt;
          =            # [vide] utilisation du fichier embarqué oscam.pem&lt;br /&gt;
&lt;br /&gt;
==== httpuser ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Nom de l&#039;utilisateur pour l&#039;accès. Un champs [vide] est fortement déconseillé.&lt;br /&gt;
 httpuser =   # xyxyxy&lt;br /&gt;
&lt;br /&gt;
==== httppwd ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Protection par mot de passe. Il est identique à celui de l&#039;utilisateur.&lt;br /&gt;
 httppwd =  # 123456&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Les paramètres &#039;&#039;user&#039;&#039; et &#039;&#039;pwd&#039;&#039; sont demandés dans une fenêtre pop-up lors de la connexion à l&#039;interface web. En cas d’erreurs ou d&#039;oubli,la mention  &#039;&#039;Forbidden&#039;&#039; (Accès interdit) apparaît et la connexion est refusée!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== http_prepend_embedded_css ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn6797:05/13/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 http_prepend_embedded_css  =  0 | 1&lt;br /&gt;
 http_prepend_embedded_css  =  0  # Ne pas ajouter le contenu du CSS embarqué avant le contenu du CSS personnalisé (default)&lt;br /&gt;
                               1  # Ajouter le contenu du CSS embarqué avant le contenu du CSS personnalisé (spécifié par le paramètre [[#httpcss|httpcss]]).&lt;br /&gt;
&lt;br /&gt;
Ce paramètre peut-être utilisé pour surcharger le CSS embarqué avec des styles personnalisés. Pour afficher les styles courants utilisé l&#039;url: http://&#039;&#039;url_to_oscam_webif&#039;&#039;&#039;&#039;&#039;/site.css&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== httpcss ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Différents thèmes sont disponibles pour la personnalisation de l&#039;interface web. La personnalisation se fait à l&#039;aide de fichiers CSS. Si vous voulez pouvoir gérer la personalisation via l&#039;interface WebIf il faut mettre le fichier CSS (se terminant par l&#039;extension .css) dans le répertoire contenant les fichiers de configuration d&#039;oscam.&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
 httpcss =   # /etc/oscam/harvest_round_Firefox.css&lt;br /&gt;
         =   # [vide] le style par défaut est utilisé (valeur par défaut)&lt;br /&gt;
&lt;br /&gt;
Différents thèmes peuvent être trouvés ici: [[Streamboard-Thread:30083|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
==== httptpl ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICATIONS svn 7083:06/25/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chemin pour des modèles (template) externes&lt;br /&gt;
 httptpl =&lt;br /&gt;
         =  # [vide] Pas de Templates externes e picons&lt;br /&gt;
&lt;br /&gt;
Multiple simultane templates und picons können durch die Anlage von Unterordnern (mit max. 32 alphanumerischen Zeichen) zur Verfügung gestellt werden. Der Name des Unterordners korrespondiert mit dem Unterordner in der URL, default : [blank]&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
 &lt;br /&gt;
 httptpl = /this/is/my/path &lt;br /&gt;
 	 &lt;br /&gt;
 Ordner mit multiplen templates: &lt;br /&gt;
 /this/is/my/path/template1 &lt;br /&gt;
 /this/is/my/path/template2 &lt;br /&gt;
 	 &lt;br /&gt;
 gültige URLs: &lt;br /&gt;
 http://host:port/template1 &lt;br /&gt;
 http://host:port/template2 &lt;br /&gt;
&lt;br /&gt;
Mehr über Picons kann man hier finden [[streamboard:wiki/OSCam/de/Picons|Picons]]&lt;br /&gt;
&lt;br /&gt;
==== httpjscript ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn6806:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpjscript  =  path&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httprefresh ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Délais d&#039;actualisation de l&#039;interface web, en secondes.&lt;br /&gt;
 httprefresh = 7  # Actualisation toutes les 7 secondes&lt;br /&gt;
             =    # [vide] Pas d&#039;actualisation&lt;br /&gt;
&lt;br /&gt;
==== httpshowpicons ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn6648:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1 = activé, par défaut = 0.&lt;br /&gt;
&lt;br /&gt;
Si le paramètre est activé, alors une nouvelle colonne est ajoutée dans l&#039;onglet USERS avec l&#039;affichage des picons des dernières chaines regardées par les utilisateurs actifs.&lt;br /&gt;
Le répertoire où sont mis les picons doit être configuré dans le paramètre httptpl.&lt;br /&gt;
&lt;br /&gt;
Le format est: IC_caid_srvid.tpl&lt;br /&gt;
&lt;br /&gt;
==== httphideidleclients ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Permet de masquer les clients inactifs dont la durée configurée au paramètre hideclient_to est atteinte&lt;br /&gt;
 httphideidleclients = 1  # Masquer&lt;br /&gt;
                     = 0  # Ne pas masquer (valeur par défaut)&lt;br /&gt;
&lt;br /&gt;
==== httpscript ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Chemins pour les scripts qui peuvent être démarrés à partir de l&#039;interface web.&lt;br /&gt;
 httpscript =    # Chemin&lt;br /&gt;
            =    # [vide] aucun chemin&lt;br /&gt;
&lt;br /&gt;
==== httpallowed ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
&lt;br /&gt;
On détermine ici l&#039;adresse-IP ou une plage d&#039;adresses-IP qui pourront se connecter à l&#039;interface Web. Un [vide] est autorisé comme valeur par défaut, mais cela n&#039;a pas de sens si on utilise l&#039;interface Web; il faut pouvoir s&#039;y connecter. C&#039;est la raison pour laquelle ce paramètre est &#039;&#039;&#039;Obligatoire&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 Adresse-IP|Plage d&#039;adresses-IP[Adresse-IP|Plage d&#039;adresses-IP]...&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
 httpallowed = 127.0.0.1,192.168.0.0-192.168.255.255  # L&#039;hote ainsi que la plage commençant à 192.168.0.0  sont approuvés&lt;br /&gt;
&lt;br /&gt;
==== httpdyndns ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICATIONS  svn6558:03/21/12&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Permet d&#039;accéder à l&#039;interface web à partir de l&#039;adresse  Dyndns spécifiée.&lt;br /&gt;
&lt;br /&gt;
httpdyndns  =  hostname[,hostname][,hostname]&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
 httpdyndns = host1.example.com, host2.example.com&lt;br /&gt;
&lt;br /&gt;
==== httpsavefullcfg ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Sauvegarde des fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
 httpsavefullcfg = 0  # Tous les paramètres qui ne sont pas vides,&lt;br /&gt;
                      # Tous les paramètres n&#039;étant pas des paramètres Par Défaut,&lt;br /&gt;
                      # Tous les paramètres qui ont une valeur différente de celle donnée dans la configuration  [global] (par défaut).&lt;br /&gt;
                   1  # Tous les paramètres&lt;br /&gt;
&lt;br /&gt;
==== httpreadonly ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Certains fichiers de configuration peuvent être modifié via l&#039;interface web. Ceci est intéressant pour l&#039;admin du serveur qui n&#039;a pas toujours à sa disposition une console pour l&#039;accès au serveur. Néanmoins si d&#039;autres utilisateurs ou intervenants peuvent bénéficier de cet accès, cela pourrait causer des problèmes.  Le droit en écriture (modification) peut être désactivé par ce paramètre.&lt;br /&gt;
 httpreadonly = 1  # accès en lecture uniquement&lt;br /&gt;
              = 0  # tout est possible (par défaut)&lt;br /&gt;
&lt;br /&gt;
==== httphelplang ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
&lt;br /&gt;
Permet de définir la langue utilisée dans le Wiki.&lt;br /&gt;
 en|de|fr|it&amp;lt;langues disponibles dans le wiki&amp;gt;&lt;br /&gt;
 en = par défaut&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== [cache] ===&lt;br /&gt;
{{OSCamConfCacheParameter}}&lt;br /&gt;
&lt;br /&gt;
==== delay ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 delay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 delay = 0&lt;br /&gt;
&lt;br /&gt;
==== max_time ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_time  =   Sekunden, default 15&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit, die CWs nach der ersten Clienten-Anfrage im cache verbleiben. Die zeit muss 2 Sekunden höher als der Parameter clienttimeout sein!&lt;br /&gt;
&lt;br /&gt;
==== max_count ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_count  =   Anzahl, default 1000&lt;br /&gt;
&lt;br /&gt;
Maximale Zahl von CWs im cache&lt;br /&gt;
&lt;br /&gt;
==== wait_time ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 wait_time  =  [caid][&amp;amp;mask][@provid][$servid][:awtime][:]dwtime,n&lt;br /&gt;
            =  [blank] none (default)&lt;br /&gt;
Beispiel:&lt;br /&gt;
 wait_time = 0:50:250,0200@00009X:50:150,15:950,0500@000001:150,1602&amp;amp;ffdf:1200&lt;br /&gt;
Wartezeit in Millisekunden für cache exchange und CSP, bevor ECMs an den Reader/Proxy gesendet werden.&lt;br /&gt;
&lt;br /&gt;
==== cacheexenablestats ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = schaltet statistics für cache exchange mode ein&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Bitte Speicherverbrauch beachten!&lt;br /&gt;
&lt;br /&gt;
==== csp_port ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird der Port des Cardserverproxy für cache exchange festgelegt.&lt;br /&gt;
&lt;br /&gt;
 csp_port   =   port&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_serverip ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IP-Adresse des Cardserverproxy für cahce Exchange&lt;br /&gt;
&lt;br /&gt;
 csp_serverip   =   IP&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter   =   [caid][&amp;amp;mask][@provid][$servid],n&lt;br /&gt;
&lt;br /&gt;
Filter für hereinkommende ECM beim Cardserverproxy, default (kein Filter)&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
csp_allow_request   =   0|1&lt;br /&gt;
&lt;br /&gt;
Erlaubt hereinkommende ECM-Anfragen vom Cardserverproxy, default =  1&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_enable ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cwcycle_check_enable  =  0 ausgeschaltet (default)&lt;br /&gt;
                       =  1 eingeschaltet&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_caid ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention not for all NDS SC&#039;s!&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cwcycle_check_caid  =  CAID[CAID]...&lt;br /&gt;
&lt;br /&gt;
CAID, für die der CW-Cycle-Check ermöglicht werden soll, [blank] = kein Check (Default)&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_maxlist ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_maxlist  =  Zahl&lt;br /&gt;
&lt;br /&gt;
Maximum von CW-Cycle-Entries in die Liste, default = 500, maximum = 4000&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_keeptime ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_keeptime  = Minuten&lt;br /&gt;
&lt;br /&gt;
Minimalzeit, die ein erkannter Cycle in der Memory verbleiben soll, default = 0, maximum = 15&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_onbad ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_onbad  =  0|1&lt;br /&gt;
 0 = ungültige CW-Cycle kommen nur ins Log (default)&lt;br /&gt;
 1 = ungültige CW-Cycle werden gedropped&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_dropold ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_dropold  =  0|1, 1 = alte CW-Cycle werden gedropped, 0 = kein Dropping (default)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== csp (TCP) ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLÈTE svn8358:02/16/2013 Siehe &#039;&#039;&#039;[cache]&#039;&#039;&#039;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette section est nécessaire lorsque l&#039;échange de cache est utilisé&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfcspParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Port TCP du CSP pour l&#039;échange du cache.&lt;br /&gt;
&lt;br /&gt;
 port = port&lt;br /&gt;
      = [rien] aucun (par défaut)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adresse IP du CSP pour l&#039;échange du cache.&lt;br /&gt;
&lt;br /&gt;
 serverip = IP&lt;br /&gt;
          = [rien] aucun (par défaut)&lt;br /&gt;
&lt;br /&gt;
==== wait_time ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn 6142:12/25/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quand la valeur est supérieure à 0 (&amp;gt; 0), chaque demande d&#039;ECM attend ce temps avant d&#039;envoyer la demande aux readers&lt;br /&gt;
&lt;br /&gt;
 wait_time = en millisecondes&lt;br /&gt;
           = [rien] aucun (par défaut)&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter  =  [caid][&amp;amp;mask][@provid][$servid],n&lt;br /&gt;
                 =  [rien] (par défaut)&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
 csp_allow_request  =  0|1&lt;br /&gt;
                    =  1 (par defaut)&lt;br /&gt;
&lt;br /&gt;
=== Camd 33 (TCP) ===&lt;br /&gt;
Cette section est nécessaire, uniquement lors de l&#039;utilisation du protocole Camd 33.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCamd33Parameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
On détermine ici le port, sur lequel Camd 33 écoute et répond aux demandes. Il peut être nécessaire d&#039;effectuer sur le router une redirection vers ce port.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Sur un serveur comportant plusieurs cartes réseau différentes et par conséquent plusieurs adresses IP, il peut être souhaitable que Oscam ne réponde que si la demande arrive via une adresse IP précise. Avec ce paramètre, vous déterminez sur quelle adresse IP Oscam &amp;quot;écoute&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Détermine une adresse IP ou une plage d&#039;adresses IP ne requérant pas de connexions cryptées&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 nocrypt =&lt;br /&gt;
&lt;br /&gt;
==== passive ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Définition des clients actifs ou passifs. En général le protocole Camd 33 émane d&#039;un client actif. Dans certaines circonstances, chez certains clients (principalement les plugins) pdes problèmes peuvent apparaître. Dans ce cas on utilise&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 passive = 1&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 passive = 0&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Clé utilisée pour le chiffrement. (128bits)&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 key = 01020304050607080910111213141516&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 key =&lt;br /&gt;
&lt;br /&gt;
=== cs357x (UDP) ===&lt;br /&gt;
Cette section est nécessaire lorsque le protocole cs357x est utilisé.&lt;br /&gt;
Dans ce protocole, le nom d&#039;utilisateur sert de base au chiffrement.&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;cs357x&#039;&#039;&#039; était aussi connu comme &#039;&#039;&#039;camd35&#039;&#039;&#039; dans les anciennes versions. Les deux termes correspondent au même protocole avec les mêmes fonctions et paramètres. Dans l&#039;avenir, pour éviter toute confusion &#039;&#039;&#039;uniquement cs357x&#039;&#039;&#039; est utilisé.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCs357xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
On détermine ici le port, sur lequel Camd  écoute et répond aux demandes. Il peut être nécessaire d&#039;effectuer sur le router une redirection vers ce port. &#039;&#039;&#039;Attention, il s&#039;agit d&#039;un port UDP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Sur un serveur comportant plusieurs cartes réseau différentes et par conséquent plusieurs adresses IP, il peut être souhaitable que Oscam ne réponde que si la demande arrive via une adresse IP précise. Avec ce paramètre, vous déterminez sur quelle adresse IP Oscam &amp;quot;écoute&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
Dire aux clients camd35|cs357x de ne pas faire à nouveau des demandes pour les CAID, ServiceID et providerID qui sont déjà rejetés. 1 = désactivé, défaut = 0 &lt;br /&gt;
&lt;br /&gt;
Si vous voulez en savoir plus à ce sujet cliquez sur le lien suivant : [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
=== cs378x (TCP) ===&lt;br /&gt;
Cette section est nécessaire quand le protocole cs378x est utilisé.&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCs378xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
On détermine ici le port, sur lequel Camd écoute et répond aux demandes. Il peut être nécessaire d&#039;effectuer sur le router une redirection vers ce port..&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Dans le cas d&#039;un serveur comportant plusieurs cartes réseau et donc plusieurs adresses IP différentes, il peut être souhaitable que Oscam ne réponde que si la demande arrive à une adresse IP bien déterminée. Avec ce paramètre, vous pouvez spécifier quelle adresse IP oscam &amp;quot;écoute&amp;quot; . .&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
Dire aux clients 3.78x de ne pas faire à nouveau des demandes pour les CAID, ServiceID et providerID qui sont déjà rejetés. 1 = désactivé, défaut = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous voulez en savoir plus à ce sujet lisez ceci: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
=== Newcamd (TCP) ===&lt;br /&gt;
Cetee section est nécessaire si le protocole newcamd est utilisé.&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfNewcamdParameter}}&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
Des key our la connexion newcamd.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 key = 0102030405060708091011121314&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 key =&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
On détermine ici le port, sur lequel newcamd écoute et répond aux demandes. Il peut être nécessaire d&#039;effectuer sur le router une redirection vers ce port.. .&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 port = 15000@1234:000000 # (les requètes pour le CAID 1234 seront effectuées via le Port 15000 )&lt;br /&gt;
 port = 15000@1234:000000;15001@5678:000000 # (les requètes pour le CAID 1234 seront effectuées via le Port 15000 rt pour le CAID 5678 via le Port 15001)&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 port = port@caid:ident&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Dans le cas d&#039;un serveur comportant plusieurs cartes réseau et donc plusieurs adresses IP différentes, il peut être souhaitable que Oscam ne réponde que si la demande arrive à une adresse IP bien déterminée. Avec ce paramètre, vous pouvez spécifier sur quelle adresse IP oscam &amp;quot;écoute&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
La connexion au serveur newcamd est autorisée à partir d&#039;une adresse spécifique ou d&#039;une plage d&#039;adresses.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 allowed = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 allowed =&lt;br /&gt;
&lt;br /&gt;
==== keepalive ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Le serveur tente de garder la connexion newcamd active.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 keepalive = 1 # (activé)&lt;br /&gt;
 keepalive = 0 # (désactivé)&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 keepalive = 0&lt;br /&gt;
&lt;br /&gt;
==== mgclient ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Le protocole newcamd étendu est activé pour transmettre plusieurs caid sur un même port&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 mgclient = 1  # (activé)&lt;br /&gt;
 mgclient = 0  # (désactivé)&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 mgclient = 0&lt;br /&gt;
&lt;br /&gt;
=== Radegast ===&lt;br /&gt;
Cette section est nécessaire si le protocole Radegast est utilisé.&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfRadegastParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
&lt;br /&gt;
Port TCP/IP pour les client Radegast. &#039;&#039;&#039;Cette entrée active le protocole.&#039;&#039;&#039;&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  (valeur par défaut)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Lie le service à une adresse IP déterminée sur un serveur comportant plusieurs cartes réseaux.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 serverip  =  192.162.9.1&lt;br /&gt;
           =  (vide) écoute sur toutes les adresses!&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Adresse IP, Plage d&#039;adresses ou les deux, qui sont autorisées&lt;br /&gt;
 Adresse IP|Plage d&#039;adresses[,Adresse IP|Plage d&#039;adresses]...&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
 127.0.0.1,192.168.0.0-192.168.255.255  # Hôte et la plage commençant  192.168.0 sont acceptées&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
&lt;br /&gt;
Nom d&#039;utilisateur du Client&lt;br /&gt;
 user = username&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
Cette section est nécessaire lorsqu&#039;un Reader série est utilisé.&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfSerialParameter}}&lt;br /&gt;
&lt;br /&gt;
==== device ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Paramètres du Reader&lt;br /&gt;
 device = &amp;lt;user&amp;gt;@&amp;lt;device&amp;gt;[:baud][?option1=valeur1][?option2=v]aleur2&lt;br /&gt;
&lt;br /&gt;
Paaramètres&lt;br /&gt;
 user    =  account&lt;br /&gt;
 device  =  Nom du Device série&lt;br /&gt;
 option  =  timeout =  délai en millisecondes  Timeout pour la connection  par défaut: 50&lt;br /&gt;
         =  delay      délai supplémentaire en millisecondes  en dux caractères&lt;br /&gt;
Reader séries supportés&lt;br /&gt;
 HSIC     Humax Sharing Interface Client&lt;br /&gt;
 SSSP     Simple Serial Sharing Protocol&lt;br /&gt;
 bomba    BOMBA Firmware&lt;br /&gt;
 dsr9500  DSR 9500&lt;br /&gt;
&lt;br /&gt;
=== Cccam (TCP) ===&lt;br /&gt;
Cette section est nécessiare si le protocole CCcam est utilisé&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCccamParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;MODIFICATIONS  svn6206:01/07/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ports TCP/IP pour les clients CCcam. &#039;&#039;&#039;Si ce paramètre est défini, cela activera le protocole CCcam!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Port = 0|port[,port...]&lt;br /&gt;
&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  # Protocole CCcam désactivé&lt;br /&gt;
&lt;br /&gt;
==== version ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Définit la version de CCcam, minimum CCcam version 2.0.11 &#039;&#039;&#039;0riginal CCcam&#039;&#039;&#039;   Par défaut = 0&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;main version&amp;gt;,&amp;lt;version&amp;gt;,&amp;lt;sub version&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
 version = 2.0.11&lt;br /&gt;
&lt;br /&gt;
define CCcam version, minimum CCcam version 2.0.11, used with original CCcam only, default:none&lt;br /&gt;
&lt;br /&gt;
==== reshare ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Niveau de repartage pour les clients CCcam &lt;br /&gt;
  0 = aucun repartage &lt;br /&gt;
  1 = repartage pour les clients directs&lt;br /&gt;
  2 = repartage pour les clients directs et 1 niveau supplémentaire&lt;br /&gt;
  x = repartage pour les clients directs et x niveau(s) supplémentaire(s) (x correspond au nombre de niveau)&lt;br /&gt;
 10 = (default)&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
 reshare = 1  # repartage seulement pour le client direct&lt;br /&gt;
&lt;br /&gt;
==== reshare_mode ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Mode de repartage:&lt;br /&gt;
 0  =  readerne ne repartage que les  SCs reçus du reader CCcam&lt;br /&gt;
 1  =  reader ne repartage que les  SCs reçus ( comme 0) et les services définis&lt;br /&gt;
 2  =  reader ne repartage que les services définis comme SC virtuelle&lt;br /&gt;
 3  =  reader ne repartage que les services utilisateurs définis comme SC virtuelle&lt;br /&gt;
&lt;br /&gt;
==== ignorereshare ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Paramètre de repartage CCcam&lt;br /&gt;
 0 = utilise le paramètre de repartage du serveur (par défaut)&lt;br /&gt;
 1 = utilise le paramètre de repartage du lecteur ou utilisateur&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
 ignorereshare = 1  # le paramètre de repartage du lecteur ou utilisateur est utilisé&lt;br /&gt;
&lt;br /&gt;
==== stealth ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Agit comme un CCcam originel. Empèche les autres utilisateurs de découvrir que le serveur est un serveur oscam&lt;br /&gt;
 stealth  =  1   #  Camouflage activé&lt;br /&gt;
          =  0   #  Camouflage désactivé (valeur par défaut)&lt;br /&gt;
&lt;br /&gt;
==== minimizecards ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:UnderConstruction.jpg|text-bottom]] &#039;&#039;&#039;Chantier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;à compléter&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== updateinterval ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Temps (en secondes) pour fournir la liste des partages aux clients CCcam&lt;br /&gt;
  0 = mise à jour basée sur les mises à jours serveur, values &amp;lt;= 10 are invalid and will be set to 30 &lt;br /&gt;
    = [rien] 240 (par défaut)&lt;br /&gt;
&lt;br /&gt;
==== keepconnected ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Définit le mode keepalive de CCcam:&lt;br /&gt;
 0 = déconnecte le client lorsque le max idle time est atteint&lt;br /&gt;
 1 = garde le client connecté (par défaut)&lt;br /&gt;
&lt;br /&gt;
==== forward_origin_card ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
forward_origin_card = 0|1&lt;br /&gt;
 0 = désactivé (par défaut)&lt;br /&gt;
 1 = activé&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;ATTENTION:&#039;&#039;&#039; &lt;br /&gt;
Ce paramètre est pour ceux qui veulent transmettre les demandes d&#039;ECM des clients au lecteur possédant cette carte. L&#039;activation de cette option désactive le loadbalancer, la fonction fallback et une partie du cache.&lt;br /&gt;
Si vous n&#039;avez pas compris ce que cette option fait, ne l&#039;utilisez pas.&lt;br /&gt;
&lt;br /&gt;
==== recv_timeout ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU svn7672:10/09/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
recv_timeout  =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
hier kann ein network-timeout beim Empfang von Daten gesetzt werden&lt;br /&gt;
default  =  2000&lt;br /&gt;
&lt;br /&gt;
==== nodeid ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
nodeid =&lt;br /&gt;
&lt;br /&gt;
Le nodeid est configurable maintenant (en hex).&lt;br /&gt;
&lt;br /&gt;
Exemple: nodeid = 0A0B0C0D0E0F1122&lt;br /&gt;
&lt;br /&gt;
=== Pandora ===&lt;br /&gt;
{{OSCamConfPandoraParameter}}&lt;br /&gt;
&lt;br /&gt;
==== pand_skip_send_dw ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_skip_send_dw    =   dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_allowed ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_aloowed         =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_usr ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_user            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_pass ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_pass            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_ecm ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_ecm             =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_port ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_port            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_srvid ====&lt;br /&gt;
&lt;br /&gt;
pand_srvid           =    dummy&lt;br /&gt;
&lt;br /&gt;
=== GBox ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:UnderConstruction.jpg|text-bottom]] &#039;&#039;&#039;En cours d&#039;élaboration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{OScamConfGboxParameter}}&lt;br /&gt;
&lt;br /&gt;
==== hostname ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== maxdist ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== maxecmsend ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== greshare ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== localcard ====&lt;br /&gt;
&lt;br /&gt;
=== DVBapi ===&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Cette section est nécessaire quand OSCam est également utilisé comme client pour le décryptage!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfDVBapiParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Le DVBapi est utilisé pour le décryptage local&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 enabled = 0 # (désactivé)&lt;br /&gt;
 enabled = 1 # (activé)&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 enabled = 0&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
On indique ici l&#039;utilisateur défini dans le oscam.user&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 user = # user1&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 enabled = # anonymous&lt;br /&gt;
&lt;br /&gt;
==== au ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Activation de l&#039;Autoupdate (mise à jour des droits) pour le DVBAPI.&lt;br /&gt;
Dépens des réglages déterminés pour l&#039;utilisateur dans l&#039;oscam.user&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 au = 0 # désactivé (default)&lt;br /&gt;
 au = 1 # activé&lt;br /&gt;
&lt;br /&gt;
==== pmt_mode ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
{{AVenir}}&lt;br /&gt;
&lt;br /&gt;
Veuillez compléter.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 pmt_mode = 0 # (utilise le camd.socket et le fichier PMT )&lt;br /&gt;
 pmt_mode = 1 # (désactive le fichier PMT )&lt;br /&gt;
 pmt_mode = 2 # (désactive le camd.socket)&lt;br /&gt;
 pmt_mode = 3 # (lit le fichier PMT seulement au démarrage)&lt;br /&gt;
 pmt_mode = 4 # n&#039;utilise pas le gstionnaire de signaux pour la surveillance /tmp&lt;br /&gt;
 pmt_mode = 5 # n&#039;utilise pas le gstionnaire de signaux pour la surveillance /tmp &amp;amp; désactive le camd.socket&lt;br /&gt;
Par défaut:&lt;br /&gt;
 pmt_mode = 0&lt;br /&gt;
&lt;br /&gt;
==== request_mode ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&lt;br /&gt;
Mode de requete des CAID: &lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 request_mode = 0 # essaye tous les CAIDs un par un, valeur par défaut&lt;br /&gt;
 request_mode = 1 # essaye tous les CAIDs simultanément&lt;br /&gt;
&lt;br /&gt;
==== boxtype ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
Indique au DVBAPI le type de décodeur utilisé&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
 boxtype = ufs910&lt;br /&gt;
 boxtype = dbox2|dreambox|dm7000|duckbox|ufs910|ipbox|ipbox-pmt|qboxhd|coolstream|neumo|pc&lt;br /&gt;
&lt;br /&gt;
Par défaut:&lt;br /&gt;
 boxtype = dreambox&lt;br /&gt;
&lt;br /&gt;
pc is for generic pc support (currently supported on VDR with vdr-plugin-dvbapi)&lt;br /&gt;
&lt;br /&gt;
==== cw_delay ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU  svn6348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cw_delay  =  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
Delay beim Schreiben des CW. default = [blank] kein Delay&lt;br /&gt;
&lt;br /&gt;
==== delayer ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU  svn6808:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
delayer = mille-secondes&lt;br /&gt;
&lt;br /&gt;
Temps minimum pour écrire CW, un retardateur pour éviter la pixellisation sur les réponses rapides, par défaut = 0&lt;br /&gt;
&lt;br /&gt;
==== reopenonzap ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU  svn6348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reopenonzap = 0|1&lt;br /&gt;
&lt;br /&gt;
1 = rouvrir dispositifs demux sur chaque changement de canal, par défaut = 0&lt;br /&gt;
&lt;br /&gt;
==== decodeforever ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NOUVEAU  svn7653:10/08/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
decodeforever  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  Cherche à décoder en permanence tous les CAIDs&lt;br /&gt;
 0  =  Par défaut&lt;br /&gt;
&lt;br /&gt;
=== Anticasc ===&lt;br /&gt;
Cette section est nécessaire si on veut utiliser l&#039;  Anticascading pour éviter le repartage non autorisé de la carte.&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfAnticascParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{Obligatoire}}&lt;br /&gt;
&lt;br /&gt;
Activation de l&#039;Anticascading.&lt;br /&gt;
 enabled = 0 # désactivé (valeur par défaut)&lt;br /&gt;
         = 1 # activé&lt;br /&gt;
&lt;br /&gt;
==== numusers ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Nombre d&#039;utilisateurs pris en compte pour le calcul des ecms&lt;br /&gt;
 numusers  = 0 # Anticascading désactivé (valeur par défaut)&lt;br /&gt;
           = 1 # Un utilisateur    ==&amp;gt; (1*100+80)/(&amp;lt;span style=&amp;quot;color:Blue;padding:0;5px&amp;quot;&amp;gt;&amp;lt;B&amp;gt;10&amp;lt;/B&amp;gt;&amp;lt;/span&amp;gt;*100/60) = 11 ecms autorisés par minute&lt;br /&gt;
           = 2 # Deux utilisateurs ==&amp;gt; (2*100+80)/(&amp;lt;span style=&amp;quot;color:Blue;padding:0;5px&amp;quot;&amp;gt;&amp;lt;B&amp;gt;10&amp;lt;/B&amp;gt;&amp;lt;/span&amp;gt;*100/60) = 17 ecms autorisés par minute &amp;lt;br&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:Blue;padding:0;5px&amp;quot;&amp;gt;&amp;lt;B&amp;gt;10&amp;lt;/B&amp;gt;&amp;lt;/span&amp;gt; = chiffre mis dans oscam.ac. Par defaut c&#039;est 10&lt;br /&gt;
&lt;br /&gt;
==== sampletime ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Temps en Minutes pour le comptage du nombre d&#039;ecms, &lt;br /&gt;
(ne doit pas être inférieur a 0 car sinon oscam lui donne la valeur 2)&lt;br /&gt;
&lt;br /&gt;
 sampletime =    # Période de 2 minutes (valeur par défaut)&lt;br /&gt;
            = 5  # Période de 5 minutes&lt;br /&gt;
&lt;br /&gt;
 Ex: numusers = 1 ==&amp;gt; 11 ecms * 5 minutes ==&amp;gt; 55 ecms maxi en 5 minutes &lt;br /&gt;
     numusers = 2 ==&amp;gt; 17 ecms * 5 minutes ==&amp;gt; 85 ecms maxi en 5 minutes&lt;br /&gt;
&lt;br /&gt;
==== samples ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Nombre d&#039; ecms supplémentaires autorisées pour affiner le réglage &lt;br /&gt;
(doit être compris entre 2 et 10 sinon oscam lui donne la valeur de 10)&lt;br /&gt;
&lt;br /&gt;
 samples =    # On autorise 10 ecms supplémentaires(valeur par defaut)&lt;br /&gt;
         = 3  # On autorise 3 ecms supplémentaires&lt;br /&gt;
&lt;br /&gt;
==== penalty ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Sanction pour l&#039;utilisateur en faute (ne doit pas être inférieur à 0 sinon Oscam lui donne la valeur 0)&lt;br /&gt;
&lt;br /&gt;
 0 = Uniquement loging (valeur par défaut)&lt;br /&gt;
 1 = Des Faux DW&#039;s sont envoyés&lt;br /&gt;
 2 = L&#039;utilisateur est temporairement banni&lt;br /&gt;
 3 = Des vrais DW&#039;s sont envoyés mais avec un délai ([[OSCam/fr/Config/oscam.conf#fakedelay|fakedelay]])&lt;br /&gt;
&lt;br /&gt;
La sanction peut être redéfinie par utilisateur dans oscam.user!&lt;br /&gt;
&lt;br /&gt;
==== aclogfile ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Fichier log pour l&#039;Anticascading&lt;br /&gt;
&amp;lt;pre&amp;gt;aclogfile =                    # [vide] pas de fichier log (valeur par défaut)&lt;br /&gt;
          = /var/log/aclogfile # Fichier dans /var/log (on peut mettre un autre endroit bien sur)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fakedelay ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Délai d&#039;envois de faux CW en Millisecondes (doit être compris entre 100 et 3000 sinon Oscam lui donne la valeur de 1000)&lt;br /&gt;
&lt;br /&gt;
 fakedelay =      # 1000 Millisecondes (valeur par défaut) &lt;br /&gt;
           = 500  # délai de 500 Millisecondes&lt;br /&gt;
&lt;br /&gt;
==== denysamples ====&lt;br /&gt;
{{Pasindispensable}}&lt;br /&gt;
Calcul du temps en minutes d envoi des faux DW&#039;s suivant la formule ==&amp;gt; sampletime * denysamples&lt;br /&gt;
&amp;lt;br&amp;gt;	S&#039;applique uniquement avec penalty = 1 ou 3 et se calcule avec la valeur de sampletime&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;denysamples =     # [vide] Des faux DW&#039;s sont envoyes pendant sampletime * 8 (valeur par défaut)&lt;br /&gt;
            = 4   # Si sampletime = 5 ==&amp;gt; Des faux DW&#039;s sont envoyes pendant 20 minutes (5 * 4)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{OSCamTranslatedLinks}}&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=OSCam/en/Config/oscam.conf&amp;diff=10757</id>
		<title>OSCam/en/Config/oscam.conf</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=OSCam/en/Config/oscam.conf&amp;diff=10757"/>
		<updated>2013-03-01T19:01:05Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:OSCam]]&lt;br /&gt;
{{OSCamHomeLinks}}&lt;br /&gt;
&lt;br /&gt;
==oscam.conf==&lt;br /&gt;
&lt;br /&gt;
=== The [global] section ===&lt;br /&gt;
&lt;br /&gt;
The main configuration file for OSCam contains global parameters such as debugging, logging, monitor, protocols and anti-cascading. Sections in oscam.conf are nonrecurring. The [global] section is required. All other sections are optional.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfGlobalParameter}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; If a parameter is empty or is not listed in config-file, then apply the default values !&lt;br /&gt;
&lt;br /&gt;
==== nice ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Systempriority&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OSCam requires almost no CPU-power. But if CPU-power is required, it should be available immediatly. Values between 20 and -20 are possible. 20 = low, -20 = very high. If this parameter is commented out (#), this function is not called. Important for example for dbox2[http://de.wikipedia.org/wiki/DBOX2], if the error messages &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot;. See [http://de.wikipedia.org/wiki/Prioritätsscheduling Prioritätsscheduling]&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 nice = -1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nice = 99&lt;br /&gt;
&lt;br /&gt;
==== Log ====&lt;br /&gt;
Format:&lt;br /&gt;
 CAID&amp;amp;ProviderID/ECMPID/ServiceID/length:checksum&lt;br /&gt;
&lt;br /&gt;
Debug-Level:&lt;br /&gt;
 0     = no debugging (default) &lt;br /&gt;
 2     = ATR parsing info, ECM dumps, CW dumps &lt;br /&gt;
 4     = traffic from/to the reader &lt;br /&gt;
 8     = traffic from/to the clients &lt;br /&gt;
 16    = traffic to the reader-device on IFD layer &lt;br /&gt;
 32    = traffic to the reader-device on I/O layer &lt;br /&gt;
 64    = EMM logging &lt;br /&gt;
 128   = DVBAPI logging &lt;br /&gt;
 256   = load balancing logging &lt;br /&gt;
 512   = cache exchange logging &lt;br /&gt;
 1024  = client ECM logging &lt;br /&gt;
 65535 = debug all &lt;br /&gt;
&lt;br /&gt;
===== pidfile =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:8176/01/24/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pidfile  =  set pidfile, [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
This setting holds filename in which pid of oscam process would be written on start/restart&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 pidfile = /var/run/oscam.pid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== logfile =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
Logging target&lt;br /&gt;
 logfile = [filename][;syslog][;stdout]&lt;br /&gt;
&lt;br /&gt;
You can define a maximum of one filename (not more!) and additionally to log to stdout or syslog (you can also only log to stdout or syslog and omit the filename).&lt;br /&gt;
&lt;br /&gt;
Opportunities:&lt;br /&gt;
&lt;br /&gt;
 logfile = /var/log/oscam.log  # file or linux device (for example /dev/tty)&lt;br /&gt;
 logfile = syslog              # log to syslogd &lt;br /&gt;
 logfile = stdout              # showing the log on the console&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 logfile = /etc/oscam/logs/oscam.log;stdout&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 logfile = /var/log/oscam.log&lt;br /&gt;
&lt;br /&gt;
Format logfile:&lt;br /&gt;
 CAID&amp;amp;ident/provider/length:checksum&lt;br /&gt;
&lt;br /&gt;
===== ecmfmt =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6649+6653:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn8056:01/03/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ecmfmt = format&lt;br /&gt;
&lt;br /&gt;
define ECM log format, default:c&amp;amp;p/i/s/l:h &lt;br /&gt;
	 &lt;br /&gt;
possible variables: &lt;br /&gt;
 c = CAID &lt;br /&gt;
 p = provider ID &lt;br /&gt;
 i = Channel ID &lt;br /&gt;
 d = PID &lt;br /&gt;
 s = service ID &lt;br /&gt;
 l = length &lt;br /&gt;
 h = checksum&lt;br /&gt;
 e = CSP hash&lt;br /&gt;
 w = CW&lt;br /&gt;
	 &lt;br /&gt;
use a value as prefix to hide variable with this value, control characters will be escaped by &amp;quot;\&amp;quot; &lt;br /&gt;
	 &lt;br /&gt;
example:&lt;br /&gt;
 ecmfmt = c&amp;amp;0p/i/d/s/l:h.e_w &lt;br /&gt;
 (hide provider ID if 0)&lt;br /&gt;
&lt;br /&gt;
===== loghistorysize =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
loghistorysize = bytes&lt;br /&gt;
&lt;br /&gt;
size of log message history in web interface or monitor&lt;br /&gt;
&lt;br /&gt;
    0    =  disabled&lt;br /&gt;
 [blank] =  4096  (default)&lt;br /&gt;
&lt;br /&gt;
===== CACHE EXCHANGE LOGGING =====&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn6929:05/24/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CACHE EXCHANGE LOGGING &lt;br /&gt;
reader stages&lt;br /&gt;
 1 = cacheex (=1) reader (C) &lt;br /&gt;
 2 = local SCs (L)             #stage 2 is used only if &#039;&#039;&#039;preferlocalcards = 1&#039;&#039;&#039; was activated in [global] section. &lt;br /&gt;
 3 = other reader / proxies (P) &lt;br /&gt;
 4 = fallback reader (F) &lt;br /&gt;
&lt;br /&gt;
logging format &lt;br /&gt;
 stage/used/chosen/possible&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
&lt;br /&gt;
 P/2/2/2 or L/2/4/4&lt;br /&gt;
&lt;br /&gt;
===== maxlogsize =====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
Here the maximum size of logfiles are set in KBytes. This is especially important for server with only a small amount of memory (dbox2). Therefore it is strongly recomended to determine carefully that size at such servers. Not infrequently a system &amp;quot;bursting&amp;quot; because the logfile uncontrolled large scale adopted!&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 maxlogsize = 20  # Logfile reaches to 20 KBytes&lt;br /&gt;
            =  0  # Logfile &#039;&#039;&#039;unlimited&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 maxlogsize = 10 #  Logfile reaches to 10 KBytes (default)&lt;br /&gt;
&lt;br /&gt;
===== logduplicatelines =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:8290/02/05/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
logduplicatelines  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = disable detection of duplicate lines in log file&lt;br /&gt;
 0 = enable detection of duplicate lines in logfile = default&lt;br /&gt;
&lt;br /&gt;
===== disablelog =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
switches logfile &#039;&#039;&#039;off&#039;&#039;&#039;&lt;br /&gt;
 1 = &#039;&#039;&#039;no log&#039;&#039;&#039; &lt;br /&gt;
 0 = &#039;&#039;&#039;log&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 disablelog = 1   # &#039;&#039;&#039;no&#039;&#039;&#039; log &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disablelog = 0   # &#039;&#039;&#039;log&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== cwlogdir =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A path for cw logging can be configured here. The path is relative to the work directory and must exist. Otherwise no logs are created and no errors are reported. &lt;br /&gt;
&lt;br /&gt;
CWs (control words) are the answers of the card which decrypts a certain channel for some seconds before the next cw is transmitted. The CW log file can be used for delayed decoding of this channel. This is also called offline decoding. Watch this [http://www.youtube.com/watch?v=-K--PEFYBng]&lt;br /&gt;
&lt;br /&gt;
Oscam creates a new *.cwl file for each channel and each day. The file name contains the date, service ID and service name, e.g. 110808_I000B_Sky_Cinema_+1.cwl with this contents:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# OSCam cardserver v0.99.4 - http://streamboard.gmc.to:8001/oscam/wiki&lt;br /&gt;
# control word log file for use with tsdec offline decrypter&lt;br /&gt;
# DATE 2011-08-08, TIME 23:49:10, TZ CEST&lt;br /&gt;
# CAID 0x1702, SID 0x000B, SERVICE &amp;quot;Sky_Cinema_+1&amp;quot;&lt;br /&gt;
1 9E E3 BB 3C A4 C3 BE 25 # 23:49:10&lt;br /&gt;
0 D0 24 B3 A7 95 82 3B 52 # 23:49:17&lt;br /&gt;
1 A9 76 35 54 37 38 F3 62 # 23:49:23&lt;br /&gt;
0 55 70 87 4C 22 26 C4 0C # 23:49:30&lt;br /&gt;
1 F0 16 22 28 36 3A 03 73 # 23:49:38&lt;br /&gt;
0 5D 83 44 24 8F C7 5D B3 # 23:49:44&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All cws are logged if at least one user watches the channel. Please choose a path with enough space, since per day and channel some 10KB of data are created. A script that moves/deletes the log files regularly is recommended.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 cwlogdir = /var/log/&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cwlogdir =     # [blank] no path for cw-log, logging disabled&lt;br /&gt;
&lt;br /&gt;
===== emmlogdir =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Setting a path for emm-log. You can define with the &amp;quot;saveemm-*&amp;quot;-Parameters in oscam.server which EMMs should be logged.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 emmlogdir = /var/log/&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 emmlogdir =   # [blank] the config folder will be used for emm logging&lt;br /&gt;
&lt;br /&gt;
===== usrfile =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Set a name für userfile&lt;br /&gt;
&lt;br /&gt;
Format of the userfile: &lt;br /&gt;
 date&lt;br /&gt;
 time&lt;br /&gt;
 CWs per second&lt;br /&gt;
 username&lt;br /&gt;
 IP address of client&lt;br /&gt;
 TCP/IP port&lt;br /&gt;
 CWs found&lt;br /&gt;
 CWs from cache&lt;br /&gt;
 CWs not found&lt;br /&gt;
 CWs ignored&lt;br /&gt;
 CWs timeout&lt;br /&gt;
 CWs tunneled&lt;br /&gt;
 login time in UNIX/POSIX format&lt;br /&gt;
 logout time in UNIX/POSIX format&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 usrfile = userfile&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfile = 0&lt;br /&gt;
&lt;br /&gt;
===== disableuserfile =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Now it is crazy: Even if a logfile is switched on (see logfile), the userfile can be turned off!&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 disableuserfile = 1   # &#039;&#039;&#039;no&#039;&#039;&#039; userfile &lt;br /&gt;
                 = 0   # &#039;&#039;&#039;userfile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disableuserfile = 0&lt;br /&gt;
&lt;br /&gt;
===== usrfileflag =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Setting the logging-modus&lt;br /&gt;
 0 = Only login and logout will be logged&lt;br /&gt;
 1 = Each zapping from client will be logged&lt;br /&gt;
     Default is 0&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 usrfileflag = 1  # All will be logged&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfileflag = 0  # Only login und logout will be logged&lt;br /&gt;
&lt;br /&gt;
===== saveinithistory =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn7128:07/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save SC init history to /tmp/.oscam/reader&amp;lt;number&amp;gt;. Needed to show entitlements.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 saveinithistory = 1   # save to /tmp/.oscam/reader&amp;lt;number&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 saveinithistory = 0   # no save&lt;br /&gt;
&lt;br /&gt;
===== mailfile =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
mailfile = file&lt;br /&gt;
&lt;br /&gt;
define file saving NDS Videogard mail messages from provider. Default: [blank] none&lt;br /&gt;
&lt;br /&gt;
===== disablemail =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
disablemail  =  0|1&lt;br /&gt;
&lt;br /&gt;
disable saving NDS Videogard mail messages form provider. Default = 1 (disabled)&lt;br /&gt;
&lt;br /&gt;
==== Reader ====&lt;br /&gt;
&lt;br /&gt;
===== enableled =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enableled  =  0|1|2&lt;br /&gt;
&lt;br /&gt;
 0  =  LED support disabled (default)&lt;br /&gt;
 1  =  LED support enabled for routers&lt;br /&gt;
 2  =  LED support enabled for Qbox HD&lt;br /&gt;
&lt;br /&gt;
===== serialreadertimeout =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Only using Serialreader!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
timeout for serial reader in milli-seconds&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serialreadertimeout =  1200  # Timeout after 1200 milli-seconds&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serialreadertimeout =  1500  # Timeout after 1500 milli-seconds&lt;br /&gt;
&lt;br /&gt;
===== waitforcards =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
wait for local SCs on startup before opening network ports&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 waitforcards = 0  # don&#039;t wait&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 waitforcards = 1   # wait&lt;br /&gt;
&lt;br /&gt;
===== waitforcards_extra_delay =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
waitforcards_extra_delay  =  milli seconds&lt;br /&gt;
&lt;br /&gt;
additional delay in milli seconds after waiting for local SCs on startup before opening nework ports&lt;br /&gt;
&lt;br /&gt;
default = 500&lt;br /&gt;
&lt;br /&gt;
===== preferlocalcards =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
try decoding on local cards first&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 preferlocalcards = 1  # prefer local cards&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 preferlocalcards = 0  # don&#039;t prefer local cards&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== readerrestartseconds =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
waiting time in seconds beetween restarts&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 readerrestartseconds = 10  # waiting time 10 seconds&lt;br /&gt;
                     =  0   # &#039;&#039;&#039;no restarts!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 readerrestartseconds = 5   #  waiting time 5 seconds&lt;br /&gt;
&lt;br /&gt;
===== block_same_ip =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn7215:07/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
block_same_ip  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = reject looping ECM&#039;s from clients to reader with the same ip address, default = 1&lt;br /&gt;
 0 = no reject&lt;br /&gt;
&lt;br /&gt;
===== block_same_name =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn7215:07/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
block_same_ip  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = reject looping ECM&#039;s from clients to reader with the same name, default = 1&lt;br /&gt;
 0 = no reject&lt;br /&gt;
&lt;br /&gt;
==== Cache ====&lt;br /&gt;
&lt;br /&gt;
===== cachedelay =====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013 move to [cache] delay&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Value to delay cached requests&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 cachedelay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cachedelay = 0&lt;br /&gt;
&lt;br /&gt;
===== max_cache_time =====&lt;br /&gt;
&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013 move to [cache] max_time&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_time  =  seconds, default: 15&lt;br /&gt;
&lt;br /&gt;
maximum time CWs resist in cache after 1st client request, the time must be 2 seconds higher than the parameter clienttimeout.&lt;br /&gt;
&lt;br /&gt;
===== max_cache_count =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013 move to [cache] max_count&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_count  =  count, default 1000&lt;br /&gt;
&lt;br /&gt;
maximum CWs in cache&lt;br /&gt;
&lt;br /&gt;
===== cacheexwaittime =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexwaittime = delay &lt;br /&gt;
&lt;br /&gt;
maximum wait time for a cache entry in milli seconds, default:50 &lt;br /&gt;
&lt;br /&gt;
===== cacheexenablestats =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE  svn8358:16/02/2013 move to [cache]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = enable statistics for cach exchange mode&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Warning:&#039;&#039;&#039; Please consider memory consumption!&lt;br /&gt;
&lt;br /&gt;
==== Client ====&lt;br /&gt;
&lt;br /&gt;
===== clienttimeout =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
value (clienttimeout in seconds &amp;lt; 100, else milli-seconds) for client process to wait for key&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 clienttimeout = 10     # after 10 seconds timeout&lt;br /&gt;
 clienttimeout = 10000  # also timeout after 10 seconds (see Tipp!)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clienttimeout = 5      # after 5 seconds timeout&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; At values of &amp;lt; 100 counts Cardserver in seconds, at values &amp;gt;= 100 Cardserver counts in milliseconds!&lt;br /&gt;
&lt;br /&gt;
===== clientmaxidle =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
value for client process being idle before disconnect in seconds&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 clientmaxidle = 200   # Disconnect after 200 seconds&lt;br /&gt;
               = 0     # idle disconnect disabled&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clientmaxidle = 120   # Disconnect after 120 seconds&lt;br /&gt;
&lt;br /&gt;
===== suppresscmd08 =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = tell camd35[cs3.57x]-clients not to request again for rejected CAID, service ID and provider ID combination (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Can be overwritten in oscam.user!&lt;br /&gt;
&lt;br /&gt;
More here:: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
==== fallbacktimeout ====&lt;br /&gt;
{{Depends/en}}&lt;br /&gt;
&lt;br /&gt;
At several readers (see Chapter [reader] in oscam.server) one reader can be defined to them, for example in case of failure of the other readers, the traffic falls back.&lt;br /&gt;
Maximum waiting time of the [[Cardserver]]s in milliseconds for primary [[Reader]], before [[Fallback]]-Reader (if any!) are questioned.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 fallbacktimeout = 1500&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 fallbacktimeout = 2500&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; The value must be greater than the value in &amp;quot;serialreadertimeout&amp;quot;, otherwise the default is used.&lt;br /&gt;
&lt;br /&gt;
==== sleep ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
time waiting for inactive users in minues, can be overwritten per user in oscam.user&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 sleep =  5   # waiting time 5 minutes&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 sleep =      # [blank] no waiting time&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
Bind service to specified IP-address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
OSCam listen to all IP&#039;s&lt;br /&gt;
&lt;br /&gt;
==== bindwait ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
value in seconds to wait for bind request to complete. If OSCam within this time can not bind, he finished with &amp;quot;Bind Request failed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Causes may include:&lt;br /&gt;
* Double assignment of ports&lt;br /&gt;
* &amp;quot;crashed&amp;quot; OSCam has not released the ports again&lt;br /&gt;
* OSCam was started serveral times while&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 bindwait = 20  # waiting time 20 seconds&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 bindwait = 120 # waiting time 120 seconds&lt;br /&gt;
&lt;br /&gt;
==== netprio ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
network priority - This sets the value of SO_PRIORITY on network connections. Basically this leads to setting the TOS fields of the sent IP packages so that QoS can be better used.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 netprio = 1  # Priority 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 netprio = 0  # system given&lt;br /&gt;
&lt;br /&gt;
==== resolvegethostbyname ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
set mode for DNS resolving: These are different libc calls to resolve dns names and some older systems have problems with the newer implementation &#039;&#039;getadressinfo&#039;&#039; (getadressinfo is also threadsafe whereas &#039;&#039;gethostbyname&#039;&#039; is not and thus it has some locks around) or have stripped them from their images (dbox2 was such a candidate I think) even though it is available at compile time. &lt;br /&gt;
 0 = getadressinfo (default)&lt;br /&gt;
 1 = gethostbyname&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 resolvegethostbyname = 1 # gethostbyname&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 resolvegethostbyname = 0 # adressinfo system given&lt;br /&gt;
&lt;br /&gt;
==== failbantime ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
time for IP based blocking for clients with an invalid login attempt in minutes&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 failbantime =  5&lt;br /&gt;
 # IP will be blocked for 5 minutes. New logins are denied.&lt;br /&gt;
 # no clientthread will be created.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 failbantime =  0  # failban off (default)&lt;br /&gt;
&lt;br /&gt;
==== failbancount ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
 Failbancount  =  Number of allowed failed attempts with incorrect data &lt;br /&gt;
               =  0  (default) IP is now blocked on the first try with incorrect data!&lt;br /&gt;
&lt;br /&gt;
If within &#039;&#039;&#039;failbantime&#039;&#039;&#039; more than in &#039;&#039;&#039;failbancount&#039;&#039;&#039; allowed trials to be registered, the IP for the remainder failbantime is locked. After a period of failbantime are again full failbancount available. Failbancount is thus a relaxation of rules!&lt;br /&gt;
&lt;br /&gt;
==== dropdups ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
mode for duplicate client connections&lt;br /&gt;
&lt;br /&gt;
 0  =  mark client as duplicate, but don&#039;t disconnect them (default)&lt;br /&gt;
 1  =  drop duplicate connections instead of marking as duplicate&lt;br /&gt;
&lt;br /&gt;
==== unlockparental ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE  svn7289:08/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Only Seca and Viaccess&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
unlock parental mode option to disable pin code request for adult movie.&lt;br /&gt;
In order to work properly, this option may required that you define the card PIN code in your card reader configuration.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 unlockparental = 1  # parental lock mode disabled&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 unlockparental = 0  # parental lock mode enabled&lt;br /&gt;
&lt;br /&gt;
==== double_check ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
ECM will be send to two or more readers with the same SC and the CWs will be verified against each other, lb_nbest_readers must be set to 2 or higher&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 double_check = 1   #   on&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 double_check = 0   #   off&lt;br /&gt;
&lt;br /&gt;
==== double_check_caid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn:7237/08/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
double_check_caid = [CAID1|first two digits of CAID1],[CAID2|first two digits of CAID2]... &lt;br /&gt;
&lt;br /&gt;
ECM will be send to two or more readers with the same SC and the CWs will be verified  against  each  other for defined CAID or first two bytes of CAID, lb_nbest_readers must be set to 2 or higher, default:none &lt;br /&gt;
	 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Loadbalancer ====&lt;br /&gt;
&lt;br /&gt;
===== lb_mode =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;loadbalance mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; If load balancing is activated here, it may in oscam.server among services and ident are &#039;&#039;&#039;no entries&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If there are 2 or more of the same SC, the load can be distributed evenly on the cards. For more see [[OSCam/en/Loadbalancing|Loadbalancing]]&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_mode = 0 loadbalance disabled, ECMs go to all readers&lt;br /&gt;
 lb_mode = 1 fastest reader first, after 5 ECMs the reader with the fastest response time will be selected&lt;br /&gt;
 lb_mode = 2 oldest reader first, reader with the longest no answer&lt;br /&gt;
 lb_mode = 3 lowest usage level, the usage level will be calculated by the sum of 5 ECMS response times, the higher a reader is busy, the higher is usage level&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_mode = 0 # disabled&lt;br /&gt;
&lt;br /&gt;
===== lb_save =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Save autoloadbalance statistics (counts). To save CPU power a minimum counts of 100 is recommended.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_save = 100 # counts of ECM&#039;s after statistics are saved&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_save = 0   # no svae&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_readers =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
set count of best readers for loadbalancing.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_nbest_readers = 2 # requests always go to two reader&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nbest_readers = 1 # requests go to one reader&lt;br /&gt;
&lt;br /&gt;
===== lb_nfb_readers =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
set count of fallback readers for loadbalancing&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_nfb_readers = 2 # two fallbackreader&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nfb_readers = 1 # one fallbackreader&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_mode =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
lb_reopen_mode   =   0|1&lt;br /&gt;
&lt;br /&gt;
loadbalancing reopen readers mode:&lt;br /&gt;
  = 0 # standard late reopening of blocker readers (default)&lt;br /&gt;
  = 1 # fast reopening of blocker readers&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_percaid =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 5893:08/19/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set count of best readers per CAIDs for loadbalancing, wildcard CAIDs with two-digit CAIDs possible&lt;br /&gt;
 		 &lt;br /&gt;
&lt;br /&gt;
 lb_nbest_percaid =         #  number&lt;br /&gt;
                  = [blank] #  none (default)&lt;br /&gt;
&lt;br /&gt;
example: &lt;br /&gt;
 lb_nbest_percaid = 0100:4,0200:3,03:2,04:1 &lt;br /&gt;
 (wildcard CAIDs 03xx and 04xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_min_ecmcount =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
minimal ECM count to evaluate loadbalancing values&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_min_ecmcount = 2 # 2 counts&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_min_ecmcount = 5 # 5 counts&lt;br /&gt;
&lt;br /&gt;
===== lb_max_ecmcount =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Maximum ECM count before resetting loadbalancing values.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_max_ecmcount = 200  #  200 counts&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_max_ecmcount = 500  #  500 counts&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_seconds =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
time in seconds between retrying failed readers/CAIDs/providers/services&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_reopen_seconds =  500   # retry after 500 seconds&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_reopen_seconds =  900   # retry after 900 seconds&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimit =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Retry next readers &#039;&#039;&#039;only&#039;&#039;&#039; if response time is higher then lb_retrylimit in &#039;&#039;&#039;milli seconds&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 lb_retrylimit  =  500   #  retry next reader only, if response time is higher than 500 ms&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_retrylimit  =  800&lt;br /&gt;
&lt;br /&gt;
===== lb_savepath ===== &lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Filenanme for saving loadbalancing statistics&lt;br /&gt;
&lt;br /&gt;
 default   =   /tmp/.oscam/stat&lt;br /&gt;
&lt;br /&gt;
===== lb_stat_cleanup ===== &lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
hours after the loadbalancing statistics will be deleted&lt;br /&gt;
&lt;br /&gt;
 default = 336&lt;br /&gt;
&lt;br /&gt;
===== lb_use_locking =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn6166:12/28/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
disable parallel and identical ECM requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 1 = on&lt;br /&gt;
 0 = off # default:0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Schlocke:&#039;&#039;&#039;&lt;br /&gt;
* You should choose this option only if:&lt;br /&gt;
** slow system&lt;br /&gt;
** high load&lt;br /&gt;
** the same ECM requests come not from the cache, but will continue to the confirmed reader.&lt;br /&gt;
&lt;br /&gt;
* Adventages, if activated:&lt;br /&gt;
** By synchronizing, an ECM request made by one. The identification of cache or request and assignment of the reader by loadbalancer is always successful.&lt;br /&gt;
&lt;br /&gt;
* Disadventages, if activated:&lt;br /&gt;
** The synchronisation prevents multithreading and the probability of higher response times.&lt;br /&gt;
&lt;br /&gt;
* Adventages, if NOT activated:&lt;br /&gt;
** Faster transit times for ECM requests&lt;br /&gt;
&lt;br /&gt;
* Disadventages, if NOT activated:&lt;br /&gt;
** May have dual (n-fold) possible requests to the readers.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimits =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn:5754:07/31/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_retrylimits = CAID1:time1[,Caid2:time2]...&lt;br /&gt;
&lt;br /&gt;
loadbalancing retry limit time per CAID in milliseconds, wilcard CAIDs with 2-digit Caids possible&lt;br /&gt;
&lt;br /&gt;
default = none&lt;br /&gt;
&lt;br /&gt;
example: &lt;br /&gt;
 lb_retrylimits = 12:0100,34:0200,5678:0300 &lt;br /&gt;
 	          (wildcard CAIDs 12xx and 34xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_noproviderforcaid =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 5758:08/01/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_noproviderforcaid = CAID1[,CAID2]...&lt;br /&gt;
&lt;br /&gt;
ignore provider information CAIDs to reduce statistic date, wildcard CAIDs with two-digit CAIDs possible&lt;br /&gt;
&lt;br /&gt;
example: &lt;br /&gt;
 lb_noproviderforcaid = 12,34,5678&lt;br /&gt;
 		        (wildcard CAIDs 12xx and 34xx)&lt;br /&gt;
&lt;br /&gt;
default = none&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout  =  0|1&lt;br /&gt;
&lt;br /&gt;
 lb_auto_timeout  = 1  #  enable automatic timeout based on load balancing statistics&lt;br /&gt;
                  = 0  #  default&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout_p =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout_p  =  percent&lt;br /&gt;
&lt;br /&gt;
percent added to average time as timeout time&lt;br /&gt;
default = 30&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_time_out_t  =====  &lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_time_out_t =  milli seconds&lt;br /&gt;
&lt;br /&gt;
minimal time added to average time as timeout time&lt;br /&gt;
default = 300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_max_readers =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
lb_max_readers   =   limit (number)&lt;br /&gt;
&lt;br /&gt;
restrict the reader count to limit during learning&lt;br /&gt;
&lt;br /&gt;
 0  =  unlimited (default)&lt;br /&gt;
 x  =  restrict loadbalancer readers to limit x (number)&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel  =  0|1&lt;br /&gt;
&lt;br /&gt;
enable automatic Betacrypt tunneling for CAIDs 1801, 1833, 1834 and 1835 in loadbalancing mode&lt;br /&gt;
 lb_auto_betatunnel =  0   #  disabled&lt;br /&gt;
                    =  1   #  enabled (default)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039; Betacrypt definition in oscam.user with betatunnel will be prefered [[streamboard:wiki/OSCam/en/Config/oscam.user#betatunnel|User-Betatunnel]]!&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_mode =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 7784:10/22/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_mode  =  0|1|2...&lt;br /&gt;
&lt;br /&gt;
set mode for automatic Betacrypt tunneling&lt;br /&gt;
&lt;br /&gt;
 0 = CAID 18XX tunneling to CAID 17X2 only (default)&lt;br /&gt;
 1 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801) &lt;br /&gt;
 2 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834) &lt;br /&gt;
 3 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835) &lt;br /&gt;
 4 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801 only) &lt;br /&gt;
 5 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834 only) &lt;br /&gt;
 6 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835 only) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_prefer_beta =====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn6045:11/27/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 7768:10/21/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_prefer_beta  =  number&lt;br /&gt;
&lt;br /&gt;
Hier kann der Schwerpunkt für die automatische Auswahl von Betacrypt/Nagravision gewählt werden.&lt;br /&gt;
&lt;br /&gt;
     0  =  disabled (default&lt;br /&gt;
     1  =  always Betacrypt&lt;br /&gt;
   105  =  represents the middle&lt;br /&gt;
   200  =  always Nagravision&lt;br /&gt;
&lt;br /&gt;
=== Monitor ===&lt;br /&gt;
&#039;&#039;&#039;Only if monitor is used!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfMonitorParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
UDP port for monitor&lt;br /&gt;
 port = 0  # monitor disabled&lt;br /&gt;
      =    # port number&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 24480  # monitor on, port = 24480&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
 serverip  =  # IP adress&lt;br /&gt;
           =  # [blank] all IP&#039;s  (default)&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
unsecured monitor connection&lt;br /&gt;
[,IP address|IP address range]...&lt;br /&gt;
&lt;br /&gt;
Possible&lt;br /&gt;
* one or more IP adresses&lt;br /&gt;
* one or more IP adress ranges&lt;br /&gt;
* mixture of IP adresses and IP adress ranges&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
         = Host 127.0.0.1 and IP range 192.168.0.0 to 192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default&lt;br /&gt;
 nocrypt =   # [blank] no secured monitor connection&lt;br /&gt;
&lt;br /&gt;
==== aulow ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
time no EMM occurs so that client is set to low in minutes&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 aulow = 30  # After 30 minutes whithout EMM client will be switched from &amp;quot;active&amp;quot; to &amp;quot;on&amp;quot; (default).&lt;br /&gt;
&lt;br /&gt;
==== monlevel ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
monitor-level&lt;br /&gt;
 0 = no access to monitor (default)&lt;br /&gt;
 1 = only server and own procs&lt;br /&gt;
 2 = all procs, but viewing only&lt;br /&gt;
 3 = all procs, reload of oscam.user possible&lt;br /&gt;
 4 = complete access&lt;br /&gt;
 &lt;br /&gt;
Example&lt;br /&gt;
 monlevel = 4  # complete access&lt;br /&gt;
&lt;br /&gt;
monlevel can be overwritten per user in oscam.user!&lt;br /&gt;
&lt;br /&gt;
==== hideclient_to ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Time to hide clients in the monitor if not sending requests. See also parameter &#039;&#039;&#039;httphideidleclienst&#039;&#039;&#039; in section [webif].&lt;br /&gt;
 hideclient_to = 1  # hide clients&lt;br /&gt;
               = 0  # no hide&lt;br /&gt;
&lt;br /&gt;
==== appendchaninfo ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Append channel name on log messages. Very useful when using [webif]!&lt;br /&gt;
 appendchaninfo = 1  # append chanel name&lt;br /&gt;
                = 0  # no append chanel name (default)&lt;br /&gt;
&lt;br /&gt;
=== lcd ===&lt;br /&gt;
{{OSCamConfLCDParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enablelcd ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enablelcd  =  0|1&lt;br /&gt;
 &lt;br /&gt;
 0   =   default&lt;br /&gt;
 1   =   enable LCD&lt;br /&gt;
&lt;br /&gt;
==== lcd_outputpath ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Path for LCD output&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lcd_outputpath =  [blank]  /tmp&lt;br /&gt;
&lt;br /&gt;
==== lcd_hideidle ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
hide reader in LCD output if reader idle &amp;gt; 20 seconds, default:0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== lcd_writeinterval ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
LCD refresh interval (minimum 5), default:10&lt;br /&gt;
&lt;br /&gt;
=== WebIf ===&lt;br /&gt;
&#039;&#039;&#039;Only if WebIf is used!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{OScamConfWebIfParameter}}&lt;br /&gt;
&lt;br /&gt;
==== File format to send EMMs via the webinterface ====&lt;br /&gt;
(by Bit)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File has to be in TXT format.&lt;br /&gt;
* The EMM-file should contain each PRE-CAM EMM in a new line.&lt;br /&gt;
* EMMs should be in HEX representation.&lt;br /&gt;
** Example: AABBCCDD...&lt;br /&gt;
*Spaces and tabs between the bytes are allowed:&lt;br /&gt;
**AA BB CC DD...&lt;br /&gt;
*The HEX representation of each EMM&#039;s byte can be represented by upper or lower case - even mixed is allowed:&lt;br /&gt;
**AA aa Aa aA...&lt;br /&gt;
*Other chars and comments are not allowed.&lt;br /&gt;
&lt;br /&gt;
==== httpport ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
port for web interface,&lt;br /&gt;
 0 = disabled, praefix + = enable SSL&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 httpport =  83  # Webinterface listening on &#039;&#039;&#039;http-port 83&#039;&#039;&#039;&lt;br /&gt;
          = +83  # Webinterface listening on &#039;&#039;&#039;https-port 83&#039;&#039;&#039; (SSL)&lt;br /&gt;
              0  # Webinterface disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== httpcert ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
file for http SSL certificate&lt;br /&gt;
 httpcert = oscam.cert # (look there)&lt;br /&gt;
          =            # [blank] file oscam.pem (embedded) is used&lt;br /&gt;
&lt;br /&gt;
==== httpforcesslv3 ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn:6321/01/30/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpforcesslv3  =  0|1&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 httpforcesslv3  =  0  none (default)&lt;br /&gt;
                 =  1  force using SSLV3&lt;br /&gt;
 &lt;br /&gt;
==== httpuser ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Username for password protection. [blank] is default, of which is strongly discouraged! &lt;br /&gt;
 httpuser =   # xyxyxy (all characters and figures are allowed)&lt;br /&gt;
&lt;br /&gt;
==== httppwd ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Password for password protection. It is the same as for httpuser.&lt;br /&gt;
 httppwd =  # 123456&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &#039;&#039;user&#039;&#039; and &#039;&#039;pwd&#039;&#039; parameters are queried when connecting to the webinterface in a messagebox. If they are missing ore corrupted a message &#039;&#039;Forbidden&#039;&#039; appears and the connection is aborted!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== http_prepend_embedded_css ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6797:05/13/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn6625:05/15/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 http_prepend_embedded_css  =  0 | 1&lt;br /&gt;
 http_prepend_embedded_css  =  0  # Do not add the content of the embedded CSS before the content of the custom CSS (default)&lt;br /&gt;
                               1  # embedded CSS will be added before external custom CSS (specified by the [[#httpcss|httpcss]] parameter)&lt;br /&gt;
&lt;br /&gt;
This parameter can be used to override the embedded CSS with custom styles. To see the current CSS styles use the url: http://&#039;&#039;url_to_oscam_webif&#039;&#039;&#039;&#039;&#039;/site.css&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== httpcss ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
path for external CSS file&lt;br /&gt;
&lt;br /&gt;
For webinterface different styles are available. Put custom CSS files (ending with .css extension) in the oscam config directory to managed your custom styles with WebIf.&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 httpcss =   # /etc/oscam/harvest_round_Firefox.css&lt;br /&gt;
         =   # [blank] embedded style is used (default)&lt;br /&gt;
&lt;br /&gt;
To see the current CSS style, use the url: http://&#039;&#039;url_to_oscam_webif&#039;&#039;&#039;&#039;&#039;/site.css&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Styles you find here: [[Streamboard-Thread:30083|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
==== httptpl ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 7083:06/25/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
path for external templates and picons&lt;br /&gt;
 httptpl =&lt;br /&gt;
         =  # [blank] No external templates&lt;br /&gt;
&lt;br /&gt;
path for external templates and picons, multiple simultaneously templates and picons are possible by creat‐ &lt;br /&gt;
ing sub folders (maximum length of 32 alphanumeric characters), sub folders naming is corresponding to  sub &lt;br /&gt;
folder in URL, default:none &lt;br /&gt;
&lt;br /&gt;
example	 &lt;br /&gt;
 httptpl = /this/is/my/path &lt;br /&gt;
 	 &lt;br /&gt;
 folder with multiple templates: &lt;br /&gt;
 /this/is/my/path/template&lt;br /&gt;
 /this/is/my/path/template2 &lt;br /&gt;
  &lt;br /&gt;
 valid URLs: &lt;br /&gt;
 http://host:port/template1 &lt;br /&gt;
 http://host:port/template2&lt;br /&gt;
&lt;br /&gt;
==== httpjscript ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6806:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpjscript  =  path&lt;br /&gt;
&lt;br /&gt;
path for oscam.js javascript, def: none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httprefresh ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
status refresh in seconds&lt;br /&gt;
&lt;br /&gt;
 httprefresh = 7  # status will be refreshed after 7 seconds&lt;br /&gt;
             =    # [blank] no refreshing&lt;br /&gt;
&lt;br /&gt;
==== httpshowpicons ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6648:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpshowpicons  =  0| 1&lt;br /&gt;
 httpshowpicons   =   1  # show picons in userlist&lt;br /&gt;
                      0  # default&lt;br /&gt;
&lt;br /&gt;
==== httphideidleclients ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Enables hiding clients after idle time set with parameter &#039;&#039;&#039; hideclient_to&#039;&#039;&#039; in section [monitor].&lt;br /&gt;
 httphideidleclients = 1  # hide&lt;br /&gt;
                     = 0  # hide not (default)&lt;br /&gt;
&lt;br /&gt;
==== httpscript ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Path to an executable script which you wish to start from web interface&lt;br /&gt;
 httpscript =    # path&lt;br /&gt;
            =    # [blank] no path&lt;br /&gt;
&lt;br /&gt;
==== httpallowed ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
http web interface connections allowed. [blank] is allowed (default), but that makes no sense! If the webinterface to be used, then there must be a way to connect with him. Therefore we declare this parameter as &#039;&#039;&#039;mandatory&#039;&#039;&#039;!&lt;br /&gt;
 IP address|IP address range[,IP address|IP address range]...&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 httpallowed = 127.0.0.1,192.168.0.0-192.168.255.255  # Host and range 192.168.0 are allowed&lt;br /&gt;
&lt;br /&gt;
==== httpdyndns ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn6558:03/21/12&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http web interface connections allowed&lt;br /&gt;
&lt;br /&gt;
httpdyndns  =  hostname [,hostnahme][,hostname]&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 httpdyndns = host1.example.com,host2.example.com&lt;br /&gt;
&lt;br /&gt;
==== httpsavefullcfg ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
write config:&lt;br /&gt;
 0 = all not empty parameters, all not default parameters, all parameters not containing the same value as the same parameter in global configuration (default)&lt;br /&gt;
 1 = all parameters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== httpreadonly ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
read only modus for web interface&lt;br /&gt;
&lt;br /&gt;
 httpreadonly = 1  # only read&lt;br /&gt;
              = 0  # all is possible  (default)&lt;br /&gt;
&lt;br /&gt;
====httphelplang====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
set right language for wiki entry point&lt;br /&gt;
 de|en|fr &amp;lt;available wiki languages&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [cache] ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW since svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCacheParameter}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== delay ====&lt;br /&gt;
{{optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Value to delay cached requests&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 delay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 delay = 0&lt;br /&gt;
&lt;br /&gt;
==== max_time ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_time  =  seconds, default: 15&lt;br /&gt;
&lt;br /&gt;
maximum time CWs resist in cache after 1st client request, the time must be 2 seconds higher than the parameter clienttimeout.&lt;br /&gt;
&lt;br /&gt;
==== max_count ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_count  =  count, default 1000&lt;br /&gt;
&lt;br /&gt;
maximum CWs in cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== cacheexenablestats ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = enable statistics for cach exchange mode&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Warning:&#039;&#039;&#039; Please consider memory consumption!&lt;br /&gt;
&lt;br /&gt;
==== csp_port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TCP port of Cardserverproxy for cache exchange&lt;br /&gt;
&lt;br /&gt;
 csp_port   =   port&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_serverip ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6358:2/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IP address of Cardserverproxy for cache exchange&lt;br /&gt;
&lt;br /&gt;
 csp_serverip   =   IP&lt;br /&gt;
                =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6358:2/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter = [caid][&amp;amp;mask][@provid][$servid]&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6358:2/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
csp_allow_request  =  0|1 default = 1&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_enable ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cwcycle_check_enable  =  0 disable (default)&lt;br /&gt;
                       =  1 enable&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_caid ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention: not for all NDS SC&#039;s!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
cwcycle_check_caid  =  CAID[,CAID]...&lt;br /&gt;
&lt;br /&gt;
CAID enabled for CW cycle check, default: none&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_maxlist ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_maxlist  =  count&lt;br /&gt;
&lt;br /&gt;
maximum CW cycle list entries, default = 500, maximum = 4000&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_keeptime ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_keeptime  = minutes&lt;br /&gt;
&lt;br /&gt;
minimum time a learned cycletime resists in memory, default = 0, maximum = 15&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_onbad ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_onbad  =  0|1&lt;br /&gt;
 0 = log bad CW cycle only (default)&lt;br /&gt;
 1 = drop bad CW cycle&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_dropold ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_dropold  =  0|1, &lt;br /&gt;
 1 = drop old CW cycle, &lt;br /&gt;
 0 = no drop(default)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== csp (TCP) ===&lt;br /&gt;
Section only needed if using cache exchange&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;OBSOLETE svn8358:02/16/2013 look at &#039;&#039;&#039;[cache]&#039;&#039;&#039;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfcspParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TCP port of Cardserverproxy for cache exchange&lt;br /&gt;
&lt;br /&gt;
 port   =   port&lt;br /&gt;
        =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IP address of Cardserverproxy for cache exchange&lt;br /&gt;
&lt;br /&gt;
 serverip   =   IP&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== wait_time ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn 6142:12/25/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn 8077:01/06/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 wait_time  =  milli-seconds&lt;br /&gt;
            =  [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
wait time for cache exchange (mode 2 &amp;amp; 3 only!)and Cardserverproxy before sending ECM to reader or proxy&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 0:50:250,0200@00009X:50:150:950,0500@000001:150:1602&amp;amp;ffdf:1200&lt;br /&gt;
 &lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter = [caid][&amp;amp;mask][@provid][$servid]&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
csp_allow_request  =  0|1 default = 1&lt;br /&gt;
&lt;br /&gt;
=== Camd 33 (TCP) ===&lt;br /&gt;
Section required only if camd33 will be used as client protocol!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCamd33Parameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
TCP/IP port for camd 3.3x clients, 0 = disabled, default:0&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 port = 15000&lt;br /&gt;
      = 0  # disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip = # listenig to all&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
unsecured camd 3.3x client connection&lt;br /&gt;
 IP address|IP address range[,IP address|IP address range]...&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nocrypt = [none]&lt;br /&gt;
&lt;br /&gt;
==== passive ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
force passive camd 3.3x client&lt;br /&gt;
&lt;br /&gt;
Camd3.3x protocol generally has aktive clients. In certain circumstances the client must switched on only &amp;quot;passive&amp;quot; mode.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 passive = 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 passive = 0&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
128 bit key&lt;br /&gt;
&lt;br /&gt;
key for camd 3.3x client encryption&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 key = 01020304050607080910111213141516&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =  # (blank] none (default)&lt;br /&gt;
&lt;br /&gt;
=== cs357x (UDP) ===&lt;br /&gt;
Section required only if cs357x will be used as client protocol! These protocols principle encrypt and build the key from user name.&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Attention:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;cs357x&#039;&#039;&#039; was also known as &#039;&#039;&#039;camd35&#039;&#039;&#039; designated. Both terms mean the same protocol with the same functions and parameters. In the future, to avoid confusion &#039;&#039;&#039;only cs357x&#039;&#039;&#039; is used.&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCs357xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
UDP port for camd 3.5x|cs357x clients. Port must be opened at router!&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 port = 15000&lt;br /&gt;
      = 0     # disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =   # [blank] all (default)&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = tell camd35|cs3.57x-clients not to request again for rejected CAID, service ID and provider ID combination (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Can be overwritten in oscam.user!&lt;br /&gt;
&lt;br /&gt;
More here:: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
=== cs378x (TCP) ===&lt;br /&gt;
Section required only if s378x will be used as client protocol!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCs378xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
port for camd 3.5x clients. Port must be opened at router!&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =   # [blank] all (default)&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = tell cs3.78x clients not to request again for rejected CAID, service ID and provider ID combination (default)&lt;br /&gt;
 1 = disable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mor here: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
=== Newcamd (TCP) ===&lt;br /&gt;
Section required only if newcamd will be used as client protocol!&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfNewcamdParameter}}&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{required}}&lt;br /&gt;
DES key&lt;br /&gt;
Default key for newcamd client encryption.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 key = 0102030405060708091011121314&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
TCP port/DES key/CAID/ident definitions. Each CAID requires a separate port. If you don&#039;t specify a DES key for a port, the default DES Key will be used!&lt;br /&gt;
&lt;br /&gt;
 port[{DES key}]@CAID[:ident][,ident]...[;port[{DES key}]@CAID[:ident][,ident]...]...&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 port = 15000@1234:000000 # (CAID 1234 connected with port 15000)&lt;br /&gt;
 port = 15000@1234:000000;15001@5678:000000 # (CAID 1234 connected with port 15000. CAID 5678 with port 15001)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 port = port@caid:ident&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip = [blank]&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
client connections allowed from&lt;br /&gt;
 IP address|IP address range[,IP address|IP address range]...&lt;br /&gt;
 &lt;br /&gt;
!! Dyn DNS Addresses are not forseen here and won&#039;t work !!&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 allowed = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 allowed = [blank]&lt;br /&gt;
&lt;br /&gt;
==== keepalive ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 keepalive = 1 # (enabled)&lt;br /&gt;
 keepalive = 0 # (disabled)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 keepalive = 0&lt;br /&gt;
&lt;br /&gt;
==== mgclient ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Enable mgcamd extended newcamd protocol, allowing for a single connection to work with mutliple providers, default:0&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 mgclient = 1  # (enabled)&lt;br /&gt;
 mgclient = 0  # (disabled)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 mgclient = 0&lt;br /&gt;
&lt;br /&gt;
=== Radegast ===&lt;br /&gt;
Section required only if radegast will be used as client protocol!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfRadegastParameter}}&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
TCP/IP port for radegast clients (enables radegast)&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
bind service to specified IP address&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 serverip  =  192.162.9.1&lt;br /&gt;
           =  [blank] alle IP&#039;as allowed (default)!&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
client connections allowed from&lt;br /&gt;
 IP addres|IP range[,IP address|IP range]...&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 127.0.0.1,192.168.0.0-192.168.255.255  # Host and range 192.168.0 are allowed&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
user name for radegast client&lt;br /&gt;
 user = username&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
Section required only if seral interface will be used!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfSerialParameter}}&lt;br /&gt;
&lt;br /&gt;
==== device ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Parameter of device&lt;br /&gt;
 device = &amp;lt;user&amp;gt;@&amp;lt;device&amp;gt;[:baud][?option1=value1][?option2=value2]&lt;br /&gt;
&lt;br /&gt;
Parameter&lt;br /&gt;
 user    =  account&lt;br /&gt;
 device  =  name of Serial Device&lt;br /&gt;
 option  =  timeout =  milli seconds timeout for connection  default: 50&lt;br /&gt;
         =  delay milli seconds additive between 2 characters&lt;br /&gt;
&lt;br /&gt;
supported serial devices&lt;br /&gt;
 HSIC     Humax Sharing Interface Client&lt;br /&gt;
 SSSP     Simple Serial Sharing Protocol&lt;br /&gt;
 bomba    BOMBA Firmware&lt;br /&gt;
 dsr9500  DSR 9500&lt;br /&gt;
&lt;br /&gt;
=== Cccam (TCP) ===&lt;br /&gt;
Section required only if Cccam will be used as client protocol!&lt;br /&gt;
{{OSCamConfCccamParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE  svn6206:01/07/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Port = 0|port[,port...]&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Ports for CCcam clients, enables Cccam protocol!&lt;br /&gt;
&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  # CCcam-Protokoll disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== version ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
define CCcam version, minimum CCcam version 2.0.11, used with original CCcam only, default:none&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;main version&amp;gt;,&amp;lt;version&amp;gt;,&amp;lt;sub version&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 version = 2.0.11&lt;br /&gt;
&lt;br /&gt;
==== reshare ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
reshare level for CCcam clients:&lt;br /&gt;
  0 = no resharing&lt;br /&gt;
  1 = resharing for direct peer only&lt;br /&gt;
  2 = resharing for direct peer and next level&lt;br /&gt;
  x = resharing for direct peer and next x level (x for number of level)&lt;br /&gt;
 10 = (default)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 reshare = 1  resharing only for direct peer&lt;br /&gt;
&lt;br /&gt;
reshare could be defined on 2 ways:&lt;br /&gt;
&lt;br /&gt;
* reader (&amp;quot;cccreshare&amp;quot;)&lt;br /&gt;
* user-account (&amp;quot;cccreshare&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
A cards reshare value is set to the smallest value of the 2 parameters !&lt;br /&gt;
&lt;br /&gt;
==== reshare_mode ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
CCcam reshare mode&lt;br /&gt;
 0 = reader reshares only received SCs for CCcam readers,&lt;br /&gt;
	       defined filters/CAIDs/idents on other readers (default)&lt;br /&gt;
 1 = reader reshares received SCs (like=0) and defined services&lt;br /&gt;
 2 = reader reshares only defined reader services as virtual SCs&lt;br /&gt;
 3 = reader reshares only defined user services as virtual SCs&lt;br /&gt;
 4 = reader reshares only received cards&lt;br /&gt;
&lt;br /&gt;
Every server is shared as hop=0 and with defined reshare values.&lt;br /&gt;
&lt;br /&gt;
Service reshare only works if positive services defined: no service - no reshare!&lt;br /&gt;
&lt;br /&gt;
==== ignorereshare ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CCcam reshare setting:&lt;br /&gt;
 0 = use reshare setting of server (default)&lt;br /&gt;
 1 = use reshare setting of reader or user&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ignorereshare = 1  reshare settings of reader or user are used&lt;br /&gt;
&lt;br /&gt;
==== stealth ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Behaviour like the original CCcam: no activate partner detection and extended OSCam-CCcam protocol, prevent other OSCam to detect the server as OSCam server.&lt;br /&gt;
&lt;br /&gt;
 stealth  =  1   #  stealth enabled&lt;br /&gt;
          =  0   #  stealth disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== minimizecards ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
mode how to provide CCcam servers to CCcam clients:&lt;br /&gt;
 0 = no aggregation, remove duplicates only (default)&lt;br /&gt;
 1 = based on minimum hop: two SCs with different hops are summarized, new SCs get a smaller hop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== updateinterval ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
interval to provide share list update to CCcam clients in seconds&lt;br /&gt;
  0 = update based on server updates, values &amp;lt;= 10 are invalid and will be set to 30 &lt;br /&gt;
    = [blank] 240 (default)&lt;br /&gt;
&lt;br /&gt;
==== keepconnected ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
set CCcam keepalive modus:&lt;br /&gt;
 0 = disconnect client when max idle time is reached&lt;br /&gt;
 1 = keep client connected (default)&lt;br /&gt;
&lt;br /&gt;
==== recv_timeout ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW svn7672:10/09/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
recv_timeout  =  milli-seconds&lt;br /&gt;
&lt;br /&gt;
set network timeout for receiving data&lt;br /&gt;
default  =  2000&lt;br /&gt;
&lt;br /&gt;
==== forward_origin_card ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
forward_origin_card = 0|1&lt;br /&gt;
&lt;br /&gt;
1  =	forward ECM request to reader holding this card, loadbalancer, fallback and caching will be disabled &lt;br /&gt;
0  =    default&lt;br /&gt;
&lt;br /&gt;
==== nodeid ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
nodeid = ID&lt;br /&gt;
&lt;br /&gt;
set CCcam node ID in hex, default:none&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 nodeid = 0a0b0c0d0e0f1011&lt;br /&gt;
&lt;br /&gt;
=== Pandora ===&lt;br /&gt;
{{OSCamConfPandoraParameter}}&lt;br /&gt;
&lt;br /&gt;
==== pand_skip_send_dw ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_skip_send_dw    =   dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_allowed ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_aloowed         =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_usr ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_user            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_pass ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_pass            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_ecm ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_ecm             =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_port ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_port            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_srvid ====&lt;br /&gt;
&lt;br /&gt;
pand_srvid           =    dummy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GBox ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:UnderConstruction.jpg|text-bottom]] &#039;&#039;&#039;Under Construction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Patch from LeLoup&lt;br /&gt;
&lt;br /&gt;
{{OScamConfGboxParameter}}&lt;br /&gt;
&lt;br /&gt;
==== hostname ====&lt;br /&gt;
{{Depends/en}}&lt;br /&gt;
&lt;br /&gt;
hostname =  my IP or DNS&lt;br /&gt;
&lt;br /&gt;
==== localcard ====&lt;br /&gt;
{{Depends/en}}&lt;br /&gt;
&lt;br /&gt;
localcard  =  local card(s) reported to peers.&lt;br /&gt;
 example:&lt;br /&gt;
 17020000,01003311,05032830 &lt;br /&gt;
&lt;br /&gt;
==== servgreconnect ====&lt;br /&gt;
{{Depends/en}}&lt;br /&gt;
&lt;br /&gt;
servgreconnect  =  verify ip of the gbox server in seconds&lt;br /&gt;
default         =  300&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Depends/en}}&lt;br /&gt;
&lt;br /&gt;
port  =  leave emptyglobal local port (listening port)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== password ====&lt;br /&gt;
{{Depends/en}}&lt;br /&gt;
&lt;br /&gt;
password  =  leave empty global own gbox password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DVBapi ===&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
Section required only if OSCam will also be used as client!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfDVBapiParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
DVB API enabled&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 enabled = 0 # disabled (default)&lt;br /&gt;
 enabled = 1 # enabled&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{required}}&lt;br /&gt;
user name for DVB API client&lt;br /&gt;
Example:&lt;br /&gt;
 user = # user1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 enabled = # anonymous&lt;br /&gt;
&lt;br /&gt;
==== au ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
AU mode for dvbapi:&lt;br /&gt;
 au = 0 # disable AU (default)&lt;br /&gt;
 au = 1 # enable AU&lt;br /&gt;
&lt;br /&gt;
==== pmt_mode ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
PMT mode:&lt;br /&gt;
 pmt_mode = 0 # use camd.socket and PMT file (default)&lt;br /&gt;
 pmt_mode = 1 # disable reading PMT file&lt;br /&gt;
 pmt_mode = 2 # disable camd.socket&lt;br /&gt;
 pmt_mode = 3 # read PMT file on startup only&lt;br /&gt;
 pmt_mode = 4 # do not use signal handler for monitoring /tmp&lt;br /&gt;
 pmt_mode = 5 # do not use signal handler to monitor /tmp &amp;amp; disable camd.socket&lt;br /&gt;
&lt;br /&gt;
==== request_mode ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
CAID request mode:&lt;br /&gt;
 0 = try all possible CAIDs one by one (default)&lt;br /&gt;
 1 = try all CAIDs simultaneously&lt;br /&gt;
&lt;br /&gt;
==== boxtype ====&lt;br /&gt;
{{required}}&lt;br /&gt;
set boxtype, auto detection of DVB API will be aspired:&lt;br /&gt;
 boxtype = dbox2|dreambox|dm7000|duckbox|ufs910|ipbox|ipbox-pmt|qboxhd|coolstream|neumo|pc&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
boxtype = dreambox&lt;br /&gt;
&lt;br /&gt;
ipbox with camd.socket support, currently only with PGI image version 0.6 or above, verified on HD models only&lt;br /&gt;
&lt;br /&gt;
ipbox-pmt can be used on any DGS based images (with or without camd.socket support), verified on HD models only&lt;br /&gt;
&lt;br /&gt;
pc is for generic pc support (currently supported on VDR with vdr-plugin-dvbapi)&lt;br /&gt;
&lt;br /&gt;
==== cw_delay ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn4348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cw_delay  =  milli-seconds&lt;br /&gt;
&lt;br /&gt;
delay of CW writing, default  =  none&lt;br /&gt;
&lt;br /&gt;
==== delayer ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn6808:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
delayer  =  milli-seconds&lt;br /&gt;
&lt;br /&gt;
minimum time to write CW&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== reopenonzap ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn4348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reopenonzap  =  0|1&lt;br /&gt;
             =  1 reopen demux devices in each channel switching,&lt;br /&gt;
             =  0 default&lt;br /&gt;
&lt;br /&gt;
==== decodeforever ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEW  svn7653:10/08/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
decodeforever  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  trying to decode on all CAIDs&lt;br /&gt;
 0  =  default&lt;br /&gt;
&lt;br /&gt;
=== Anticasc ===&lt;br /&gt;
Section is needed if anticascading will be used to protect against unauthorized forwarding CardSharing. &lt;br /&gt;
{{OSCamConfAnticascParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{required}}&lt;br /&gt;
&lt;br /&gt;
enabled anti-cascading:&lt;br /&gt;
 enabled = 1 # enabled&lt;br /&gt;
         = 0 # disabled (default)&lt;br /&gt;
&lt;br /&gt;
==== numusers ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
anti-cascading: user per account (number)&lt;br /&gt;
 numusers = 0 # anticascading disabled (default)&lt;br /&gt;
          = 1 # cascading for 1 user allowed ==&amp;gt; (1*100+80)/(&amp;lt;span style=&amp;quot;color:Blue;padding:0;5px&amp;quot;&amp;gt;&amp;lt;B&amp;gt;10&amp;lt;/B&amp;gt;&amp;lt;/span&amp;gt;*100/60) = 11 ecms allowed per minute&lt;br /&gt;
          = 2 # cascading for 2 users allowed ==&amp;gt; (2*100+80)/(&amp;lt;span style=&amp;quot;color:Blue;padding:0;5px&amp;quot;&amp;gt;&amp;lt;B&amp;gt;10&amp;lt;/B&amp;gt;&amp;lt;/span&amp;gt;*100/60) = 17 ecms allowed per minute &amp;lt;br&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:Blue;padding:0;5px&amp;quot;&amp;gt;&amp;lt;B&amp;gt;10&amp;lt;/B&amp;gt;&amp;lt;/span&amp;gt; = number you have put in oscam.ac. Default value is 10&lt;br /&gt;
&lt;br /&gt;
==== sampletime ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
duration of sample in minutes:&lt;br /&gt;
 sampletime = 5  # duration 5 minutes&lt;br /&gt;
            =    # [blank] duration 2 minutes (default)&lt;br /&gt;
&lt;br /&gt;
 Ex: numusers = 1 ==&amp;gt; 11 ecms * 5 minutes ==&amp;gt; 55 ecms allowed in 5 minutes &lt;br /&gt;
     numusers = 2 ==&amp;gt; 17 ecms * 5 minutes ==&amp;gt; 85 ecms allowed in 5 minutes&lt;br /&gt;
&lt;br /&gt;
==== samples ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
number of additionnal ecms allowed (possible values between 2 and 10)&lt;br /&gt;
 samples = 7  # 7 additional ecms allowed&lt;br /&gt;
         =    # [blank] 10 additional ecms allowed (default)&lt;br /&gt;
&lt;br /&gt;
==== penalty ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
Level of the penalty if the user exceeds the result shown in Ex on Sampletime&lt;br /&gt;
 0 = only logging (default)&lt;br /&gt;
 1 = send fake DWs&lt;br /&gt;
 2 = ban user temporary&lt;br /&gt;
 3 = send real DWs with delay ([[OSCam/en/Config/oscam.conf#fakedelay|fakedelay]])&lt;br /&gt;
&lt;br /&gt;
penalty can be overwritten per user in oscam.user&lt;br /&gt;
&lt;br /&gt;
==== aclogfile ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
file for anti-cascading logging&lt;br /&gt;
 aclogfile =&lt;br /&gt;
           =   # [blank] no logfile (default)&lt;br /&gt;
&lt;br /&gt;
==== fakedelay ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
fake delay time in milli seconds (possible values between 100 and 3000)&lt;br /&gt;
 fakedelay =  500  # delay 500 milli seconds&lt;br /&gt;
           =       # [blank] 1000 milli seconds (default)&lt;br /&gt;
&lt;br /&gt;
==== denysamples ====&lt;br /&gt;
{{Optional/en}}&lt;br /&gt;
&lt;br /&gt;
How many samples should be penalized?&lt;br /&gt;
 denysamples = 10  # 10 samples will be penalized&lt;br /&gt;
             =     # [blank] 8 Samples will penalized (default)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{OSCamTranslatedLinks}}&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=OSCam/de/Config/oscam.conf&amp;diff=10756</id>
		<title>OSCam/de/Config/oscam.conf</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=OSCam/de/Config/oscam.conf&amp;diff=10756"/>
		<updated>2013-03-01T18:55:54Z</updated>

		<summary type="html">&lt;p&gt;Q33NY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:OSCam]]&lt;br /&gt;
{{OSCamHomeLinks}}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;oscam.conf&#039;&#039;&#039; ==&lt;br /&gt;
Dies ist die Hauptkonfigurationsdatei für OSCam. Sie enhält globale Parameter z.B. für das Debuggen, Loggen und den Loadbalancer, sowie einzelne Sektionen für Sondereffekte wie z.B. den Monitor, das Web-Interface, die Protokolle, das DVBapi und das Anti-Cascading. Nur die Sektion [global] ist Pflichtbestandteil, alle übrigen Sektionen sind optional (also nur bei Bedarf) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Globale Parameter&#039;&#039;&#039; ===&lt;br /&gt;
Folgende Parameter gibt es im [global] Abschnitt:&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfGlobalParameter}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Ist ein Parameter leer oder wird er nicht im Konfigurationsfile angeführt dann gelten die Default-Werte!&lt;br /&gt;
&lt;br /&gt;
==== nice ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Systempriorität&#039;&#039;&#039;. OSCam benötigt fast keine CPU-Leistung. Wenn aber CPU-Leistung benötigt wird, sollte diese sofort zur Verfügung stehen. Werte von 20 bis -20 sind möglich, wobei 20 gering und -20 sehr hoch ist. Wird der Parameter auskommentiert(#), wird diese Funktion nicht ausgerufen. Das ist wichtig z.B. für die dbox 2[http://de.wikipedia.org/wiki/DBOX2], wenn die Fehlermeldung &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot; erscheint. Vgl. [http://de.wikipedia.org/wiki/Prioritätsscheduling Prioritätsscheduling]&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 nice = -1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nice = 99&lt;br /&gt;
&lt;br /&gt;
==== Log ====&lt;br /&gt;
Format:&lt;br /&gt;
 CAID&amp;amp;ProviderID/ECMPID/ServiceID/length:checksum&lt;br /&gt;
&lt;br /&gt;
Debug-Level:&lt;br /&gt;
 0     = no debugging (default) &lt;br /&gt;
 2     = ATR parsing info, ECM dumps, CW dumps &lt;br /&gt;
 4     = traffic from/to the reader &lt;br /&gt;
 8     = traffic from/to the clients &lt;br /&gt;
 16    = traffic to the reader-device on IFD layer &lt;br /&gt;
 32    = traffic to the reader-device on I/O layer &lt;br /&gt;
 64    = EMM logging &lt;br /&gt;
 128   = DVBAPI logging &lt;br /&gt;
 256   = load balancing logging &lt;br /&gt;
 512   = cache exchange logging &lt;br /&gt;
 1024  = client ECM logging &lt;br /&gt;
 65535 = debug all&lt;br /&gt;
&lt;br /&gt;
===== pidfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:8176/01/24/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pidfile  =  Pfad und Datei zur Speicherung der PID, [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
Hier kann der Pfad und Dateiname eingetragen werden, wo die PID des OSCam-Prozesses beim Start/Restart gespeichert werden soll.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 pidfile = /var/run/oscam.pid&lt;br /&gt;
&lt;br /&gt;
===== logfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Mit diesem Parameter wird Name und Pfad und für das Logfile (mehrere sind nicht möglich) festgelegt, zusätzlich auch das Loggen in stdout oder syslog. Es ist auch möglich, das Loggen nur für stdout oder syslog festzulegen und somit keine Logdatei zu schreiben.&lt;br /&gt;
 logfile = [filename][;syslog][;stdout]&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten:&lt;br /&gt;
 logfile = /var/log/oscam.log  # Datei oder Linuxdevice (z.B. /dev/tty)&lt;br /&gt;
 logfile = syslog              # Die Ausgabe wird an den syslogd übergeben&lt;br /&gt;
 logfile = stdout              # Bildschirmausgabe&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 logfile = /etc/oscam/logs/oscam.log;stdout&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 logfile = /var/log/oscam.log&lt;br /&gt;
&lt;br /&gt;
Format des logfile:&lt;br /&gt;
 date&lt;br /&gt;
 time&lt;br /&gt;
 CWs per second&lt;br /&gt;
 username&lt;br /&gt;
 IP address of client&lt;br /&gt;
 TCP/IP port&lt;br /&gt;
 CWs found&lt;br /&gt;
 CWs from cache&lt;br /&gt;
 CWs not found&lt;br /&gt;
 CWs ignored&lt;br /&gt;
 CWs timed out&lt;br /&gt;
 CWs tunneled&lt;br /&gt;
 login time in UNIX/POSIX format&lt;br /&gt;
 logout time in UNIX/POSIX format&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
===== ecmfmt =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6649+6653:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn8056:01/03/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ecmfmt = format&lt;br /&gt;
&lt;br /&gt;
definiert ECM log format, default:c&amp;amp;p/i/s/l:h &lt;br /&gt;
	 &lt;br /&gt;
mögliche Variablen: &lt;br /&gt;
 c = CAID &lt;br /&gt;
 p = provider ID &lt;br /&gt;
 i = Channel ID &lt;br /&gt;
 d = PID &lt;br /&gt;
 s = service ID &lt;br /&gt;
 l = length &lt;br /&gt;
 h = checksum&lt;br /&gt;
 e = CSP hash&lt;br /&gt;
 w = CW&lt;br /&gt;
	 &lt;br /&gt;
benutze einen Wert als Prefix, um eine Variable mit diesem Wert zu verbergen&lt;br /&gt;
	 &lt;br /&gt;
Beispiel:&lt;br /&gt;
 ecmfmt = c&amp;amp;0p/i/d/s/l:h.e_w &lt;br /&gt;
 (hide provider ID if 0)&lt;br /&gt;
&lt;br /&gt;
===== loghistorysize =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
loghistorysize  =  bytes&lt;br /&gt;
&lt;br /&gt;
Größe der Log-Messages-History im WebIf oder Monitor in Bytes&lt;br /&gt;
&lt;br /&gt;
     0   =  disabled&lt;br /&gt;
 [blank] =  4096 (default)&lt;br /&gt;
&lt;br /&gt;
===== CACHE EXCHANGE LOGGING =====&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6929:05/24/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CACHE EXCHANGE LOGGING &lt;br /&gt;
reader stages&lt;br /&gt;
 1 = cacheex (=1) reader (C) &lt;br /&gt;
 2 = local SCs (L)             # ist nur wirksam, wenn &#039;&#039;&#039;preferlocalcards = 1&#039;&#039;&#039; in der [global] section gesetzt ist, sonst unter stage 3!&lt;br /&gt;
 3 = other reader / proxies (P) &lt;br /&gt;
 4 = fallback reader (F) &lt;br /&gt;
&lt;br /&gt;
logging format &lt;br /&gt;
 stage/used/chosen/possible&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 P/2/2/2 oder L/2/4/4&lt;br /&gt;
&lt;br /&gt;
===== maxlogsize =====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Hier kann die maximale Größe des Logfiles in KBytes festgelegt werde. Das ist besonders wichtig für Server mit nur geringem Speicherumfang (z.B. auf dbox2). Darum wird dringend empfohlen, bei solchen Servern diese Größe sorgfältig zu bestimmen. Nicht selten &amp;quot;platzt&amp;quot; ein System, weil die Logfiles unkontrolliert riesige Ausmaße angenommen haben!&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 maxlogsize = 20  # Logfile geht bis zu 20 KBytes&lt;br /&gt;
            =  0  # Logfile erhält &#039;&#039;&#039;unbegrenzte&#039;&#039;&#039; Größe&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 maxlogsize = 10 #  Logfile geht bis zu 10 KBytes (default)&lt;br /&gt;
&lt;br /&gt;
===== logduplicatelines =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:8290/02/05/2013&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
logduplicatelines  =  0|1&lt;br /&gt;
 &lt;br /&gt;
                   =  1  schaltet das Schreiben von Duplikatzeilen im Logfile aus&lt;br /&gt;
                   =  0  schaltet das Schreiben von Duplikatzeilen im Logfile ein = default&lt;br /&gt;
&lt;br /&gt;
===== disablelog =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Schaltet Logfile&lt;br /&gt;
 1 = Ausschalter ein, also &#039;&#039;&#039;kein&#039;&#039;&#039; Log - puh ;-) -&lt;br /&gt;
 0 = Ausschalter aus, also &#039;&#039;&#039;ein&#039;&#039;&#039; Log&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 disablelog = 1   # es wird &#039;&#039;&#039;kein&#039;&#039;&#039; Log erstellt&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disablelog = 0   # es wird &#039;&#039;&#039;ein&#039;&#039;&#039; Log erstellt&lt;br /&gt;
&lt;br /&gt;
===== cwlogdir =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Hier kann ein Pfad für CW-Logging eingestellt werden. Der Pfad ist relativ zum Workdirectory und muss existieren, sonst werden keine Logs erstellt und auch keine Fehler ausgegeben.&lt;br /&gt;
&lt;br /&gt;
CWs (control words) sind die Antworten der Karte mit der ein bestimmter Sender für einige Sekunden freigeschaltet wird bevor das nächste cw übertragen wird. Die cw Logdatei kann dazu verwendet werden, den Sender zeitversetzt zu entschlüsseln. Das wird auch &amp;quot;Offline Decoding&amp;quot; genannt. Siehe [http://www.youtube.com/watch?v=-K--PEFYBng]&lt;br /&gt;
&lt;br /&gt;
OScam erstellt für jeden Sender und jeden Tag eine neue *.cwl Datei mit Datum, Service-ID und Sendername, z.B. 110808_I000B_Sky_Cinema_+1.cwl mit diesem Inhalt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# OSCam cardserver v0.99.4 - http://streamboard.gmc.to:8001/oscam/wiki&lt;br /&gt;
# control word log file for use with tsdec offline decrypter&lt;br /&gt;
# DATE 2011-08-08, TIME 23:49:10, TZ CEST&lt;br /&gt;
# CAID 0x1702, SID 0x000B, SERVICE &amp;quot;Sky_Cinema_+1&amp;quot;&lt;br /&gt;
1 9E E3 BB 3C A4 C3 BE 25 # 23:49:10&lt;br /&gt;
0 D0 24 B3 A7 95 82 3B 52 # 23:49:17&lt;br /&gt;
1 A9 76 35 54 37 38 F3 62 # 23:49:23&lt;br /&gt;
0 55 70 87 4C 22 26 C4 0C # 23:49:30&lt;br /&gt;
1 F0 16 22 28 36 3A 03 73 # 23:49:38&lt;br /&gt;
0 5D 83 44 24 8F C7 5D B3 # 23:49:44&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn mindestens ein User diesen Sender schaut, werden alle notwendigen CWs gespeichert.&lt;br /&gt;
Bitte einen Speicherort mit genügend Platz angeben, da pro Tag und Sender einge 10KB an Daten anfallen. Empfehlenswert ist ein Skript, das die logfiles regelmässig verschiebt/löscht.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 cwlogdir = /var/log/&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cwlogdir =     # [blank] kein Pfad für CW-Log, Logging abgeschaltet&lt;br /&gt;
&lt;br /&gt;
===== emmlogdir =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kann ein Pfad für EMM-Logging eingestellt werden. Welche EMMs mitgeloggt werden sollen, kann mit den &amp;quot;saveemm-*&amp;quot;-Parametern in der oscam.server detailliert eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 emmlogdir = /var/log/&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 emmlogdir =     #  [blank] Es wird der Config-Ordner verwendet&lt;br /&gt;
&lt;br /&gt;
===== usrfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Festlegung des Namens eines Files für user logging.&lt;br /&gt;
&lt;br /&gt;
Das user logging file hat folgendes Format&lt;br /&gt;
 date&lt;br /&gt;
 time&lt;br /&gt;
 CWs per second&lt;br /&gt;
 username&lt;br /&gt;
 IP address of client&lt;br /&gt;
 TCP/IP port&lt;br /&gt;
 CWs found&lt;br /&gt;
 CWs from cache&lt;br /&gt;
 CWs not found&lt;br /&gt;
 CWs ignored&lt;br /&gt;
 CWs timeout&lt;br /&gt;
 CWs tunneled&lt;br /&gt;
 login time in UNIX/POSIX format&lt;br /&gt;
 logout time in UNIX/POSIX format&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 usrfile = userfile&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfile = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== disableuserfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Jetzt wird es ganz wild: Auch wenn ein Logfile eingeschaltet ist (siehe logfile) kann hier das userfile ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 disableuserfile = 1   # es wird &#039;&#039;&#039;kein&#039;&#039;&#039; userfile erzeugt&lt;br /&gt;
                 = 0   # es wird &#039;&#039;&#039;ein&#039;&#039;&#039; userfile erzeugt&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 disableuserfile = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== usrfileflag =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Einstellung des Logging-Modus&lt;br /&gt;
 0 = Es wird nur das Ein- und Ausloggen des Clients im Userfile geloggt&lt;br /&gt;
 1 = Jedes Zappen eines Clients wird im Userfile geloggt&lt;br /&gt;
     Default-Wert ist 0&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 usrfileflag = 1  # Alles wird geloggt&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 usrfileflag = 0  # Nur Login und Logout wird geloggt&lt;br /&gt;
&lt;br /&gt;
===== saveinithistory =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn7128;07/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sicherung der Reader-Init-History. Wird benötigt, um die Entitlements anzuzeigen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 saveinithistory = 1   # Sicherung nach /tmp/.oscam/reader&amp;lt;number&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 saveinithistory = 0   # Keine Sicherung&lt;br /&gt;
&lt;br /&gt;
===== disablemail =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
disablemail  =  0|1&lt;br /&gt;
&lt;br /&gt;
Schaltet das Speichern von NDS Videoguard MailMessages des Providers aus. Default: 1 (disabled)&lt;br /&gt;
&lt;br /&gt;
===== mailfile =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
mailfile  =  file&lt;br /&gt;
&lt;br /&gt;
Legt das File fest, in dem NDS Videoguard MailMessages des Providers gespeichert werden sollen.&lt;br /&gt;
&lt;br /&gt;
Default: [blank] kein File.&lt;br /&gt;
&lt;br /&gt;
==== enableled ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enableled  =  0|1|2&lt;br /&gt;
&lt;br /&gt;
 0  =  LED support disbaled (default)&lt;br /&gt;
 1  =  LED support enabled for routers&lt;br /&gt;
 2  =  LED support enabled for Qbox HD&lt;br /&gt;
&lt;br /&gt;
==== reader ====&lt;br /&gt;
&lt;br /&gt;
===== serialreadertimeout =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nur wenn Serialreader benutzt wird&#039;&#039;&#039;&lt;br /&gt;
Timeout in Millisekunden für Serialreader&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serialreadertimeout =  1200  # Timeout nach 1200 Millisekunden&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serialreadertimeout =  1500  # Timeout nach 1500 Millisekunden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== waitforcards =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Hier kann festgelegt werden, ob OSCam beim Start des Programms auf lokale Karten wartet, bevor die Netzwerkports geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 waitforcards = 0  # Nicht Warten&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 waitforcards = 1  # Warten&lt;br /&gt;
&lt;br /&gt;
===== waitforcards_extra_delay =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
waitforcards_extra_delay  =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Verzögerung in Millisekunden nach Warten auf lokale SCs während des Starts vor dem Öffnen von Netzwerk-Ports&lt;br /&gt;
&lt;br /&gt;
default = 500&lt;br /&gt;
&lt;br /&gt;
===== preferlocalcards =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Der Parameter legt fest, ob lokale Karten zuerst dekodiert werden sollen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 preferlocalcards = 1  # Lokale Karten bevorzugen&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 preferlocalcards = 0  # Lokale Karten nicht bevorzugen&lt;br /&gt;
&lt;br /&gt;
===== readerrestartseconds =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Festlegung einer Wartezeit in Sekunden zwischen Restarts von Readern.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 readerrestartseconds = 10  # Wartezeit 10 Sekunden&lt;br /&gt;
                     =  0   # &#039;&#039;&#039;keine Readerrestarts!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 readerrestartseconds = 5   #  Wartezeit 5 Sekunden&lt;br /&gt;
&lt;br /&gt;
===== block_same_ip =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:7215/07/27/2012&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
block_same_ip  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = weise ECM-Schleifen vom Client zum Reader mit derselben IP-Addresse zurück, default = 1&lt;br /&gt;
 0 = nicht zurückweisen&lt;br /&gt;
&lt;br /&gt;
===== block_same_name =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:7215/07/27/2012&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
block_same_name  =  0|1&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 1 = weise ECM-Schleifen vom Client zum Reader mit demselben Namen zurück, default = 1&lt;br /&gt;
 0 = Nicht zurückweisen&lt;br /&gt;
&lt;br /&gt;
==== cache ====&lt;br /&gt;
&lt;br /&gt;
===== cachedelay =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:16/02/2013 move to [cache] delay&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 cachedelay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 cachedelay = 0&lt;br /&gt;
&lt;br /&gt;
===== max_cache_time =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:16/02/2013 move to [cache] max_time&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_time  =   Sekunden, default 15&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit, die CWs nach der ersten Clienten-Anfrage im cache verbleiben. Die zeit muss 2 Sekunden höher als der Parameter clienttimeout sein!&lt;br /&gt;
&lt;br /&gt;
===== max_cache_count =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET - OBSOLETE - OBSOLÈTE - ANTIQUATO  svn8358:16/02/2013 move to [cache] max_count&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_cache_count  =   Anzahl, default 1000&lt;br /&gt;
&lt;br /&gt;
Maximale Zahl von CWs im cache&lt;br /&gt;
&lt;br /&gt;
===== cacheexwaittime =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:16/02/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexwaittime = delay &lt;br /&gt;
&lt;br /&gt;
Maximale Wartezeit für einen Cache-Zugriff in Millisekunden für cacheex = 1 Reader.&lt;br /&gt;
 50 Millisekunden = default&lt;br /&gt;
&lt;br /&gt;
===== cacheexenablestats =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:16/02/2013 move to [cache]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = schaltet statistics für cache exchange mode ein&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Bitte Speicherverbrauch beachten!&lt;br /&gt;
&lt;br /&gt;
==== client ====&lt;br /&gt;
&lt;br /&gt;
===== clienttimeout =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit in Sekunden oder Millisekunden, bevor ein Client ein Timeout erhält.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 clienttimeout = 10     # nach 10 Sekunden erfolgt ein Timeout&lt;br /&gt;
 clienttimeout = 10000  # auch hier erfolgt ein Timeout nach 10 Sekunden, s. Hinweis&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clienttimeout = 5      # nach 5 Sekunden erfolgt ein Timeout&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Bei Werten &amp;lt; 100 geht der Cardserver von Sekunden aus, Werte &amp;gt;= 100 werden in Millisekunden interpretiert.&lt;br /&gt;
&lt;br /&gt;
===== clientmaxidle =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Begrenzt die Leerlaufzeit eines Clienten in &#039;&#039;&#039;Sekunden&#039;&#039;&#039; bevor er vom Traffic getrennt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 clientmaxidle = 200   # Trennung nach 200 Sekunden&lt;br /&gt;
               = 0     # Begrenzung ist ausgeschaltet, keine Trennung vom Traffic beim Leerlauf!&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 clientmaxidle = 120   # Trennung nach 120 Sekunden&lt;br /&gt;
&lt;br /&gt;
===== suppresscmd08 =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08  =  0|1&lt;br /&gt;
&lt;br /&gt;
 suppresscmd08  =  0  #  Mitteilung an Clienten mit den Protokollen camd 3.5x, 3.57x und 3.78x, keine neuen Anfragen wegen                    &lt;br /&gt;
                         zurückgewiesener Kombination aus CAID, SID und Provider-ID zu schicken (default)&lt;br /&gt;
                =  1  #  Anfragen sollen weiterhin geschickt werden&lt;br /&gt;
&lt;br /&gt;
Kann durch Eintrag in oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
==== fallbacktimeout ====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Gilt nicht, wenn Loadbalancing aktiviert ist!&lt;br /&gt;
&lt;br /&gt;
Bei mehreren Readern (Siehe Abschnitt [reader] in oscam.server) kann ein Reader bestimmt werden, auf den z.B. bei einer Störung der übrigen Reader der traffic zurück fällt.&lt;br /&gt;
&lt;br /&gt;
Maximale Wartezeit des [[Cardserver]]s in Millisekunden auf primäre [[Reader]], bevor der/die [[Fallback]]-Reader (falls vorhanden!) befragt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 fallbacktimeout = 1500&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 fallbacktimeout = 2500&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Der Wert muss größer dem Wert von &amp;quot;serialreadertimeout&amp;quot; gewählt werden, ansonsten werden die Standardwerte verwendet.&lt;br /&gt;
&lt;br /&gt;
==== sleep ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Wartezeit für inaktive User in Minuten. Wert kann in der oscam.user überschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 sleep =  5   # Wartezeit 5 Minuten&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 sleep =      # [blank] keine Wartezeit&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;hört&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
OSCam hört auf ALLE IP Adressen.&lt;br /&gt;
&lt;br /&gt;
==== bindwait ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit in Sekunden, die der [[Cardreader]] beim Start wartet, bis er den jeweiligen Netzwerk-Port in Zugriff bekommt. Falls der OSCam innerhalb dieser Zeit den Port nicht binden kann, terminiert er mit &amp;quot;Bind Request failed&amp;quot;. Ursachen dafür sind&lt;br /&gt;
* Doppelbelegung von Ports&lt;br /&gt;
* Ein vormals abgestürzter OSCam der die Ports nicht wieder freigegeben hat&lt;br /&gt;
* OSCam wurde mehrmals gleichzeitig gestartet&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 bindwait = 20  # Wartezeit 20 Sekunden&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 bindwait = 120 #  Wartezeit 120 Sekunden&lt;br /&gt;
&lt;br /&gt;
==== netprio ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Hier kann die Priorität des Cardservers im Netzwerk festgelegt werden&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 netprio = 1  # Prioritätsstufe 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 netprio = 0  # Systembedingte Priorität&lt;br /&gt;
&lt;br /&gt;
==== resolvegethostbyname ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Art der DNS-Auflösung&lt;br /&gt;
 0 = getadressinfo (default)&lt;br /&gt;
 1 = gethostbyname&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 resolvegethostbyname = 1 # Host wird über den Namen aufgelöst&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 resolvegetadressinfo = 0 # adressinfo wird geholt&lt;br /&gt;
&lt;br /&gt;
====failbancount====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
 Failbancount  =  Anzahl der erlaubten Fehlversuche mit falschen Zugangsdaten. &lt;br /&gt;
               =  0  (default) IP wird sofort beim ersten Versuch mit unbekannten Zugangsdaten gesperrt!&lt;br /&gt;
&lt;br /&gt;
Wenn innerhalb &#039;&#039;&#039;failbantime&#039;&#039;&#039; mehr als in &#039;&#039;&#039;failbancount&#039;&#039;&#039; erlaubte Versuche registriert wurden, wird die IP für die restliche failbantime gesperrt. Nach Ablauf von failbantime stehen wieder volle failbancount zur Verfügung. Failbancount ist also eine Lockerung der Regeln&lt;br /&gt;
&lt;br /&gt;
==== failbantime ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeitspanne in Minuten, für die ein Client mit ungültigem Login-Versuch auf IP-Basis geblockt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 failbantime =  5&lt;br /&gt;
 # IP Adresse wird für 5 Minuten geblockt. Neue Loginversuche werden ignoriert auch wenn das Login OK wäre.&lt;br /&gt;
 # Es wird kein Clientthread erstellt.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 failbantime =  0  # failban ist ausgeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== dropdups ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten zur Duplizierung von Client-Verbindungen. Es wird damit die Reaktion auf den [[OSCam/de/Config/oscam.user#uniq|uniq]]-Parameter festgelegt.&lt;br /&gt;
&lt;br /&gt;
 0  =  Markierung des Clienten als Duplikat aber keine Trennung (default)&lt;br /&gt;
 1  =  Abbrechen der Duplikat-Verbindung anstelle einer Markierung als Duplikat&lt;br /&gt;
&lt;br /&gt;
==== unlockparental ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG  svn7289:08/27/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nur Seca und Viaccess&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Option zum Ausschalten der Jugendschutzfunktion für Seca und Viaccess Pin Code Anfragen bei adult movies.&lt;br /&gt;
Bei Viaccess z.B. für die Redlight Elite HD Smartcard. Mit unlockparental = 0 bleibt Dorcel Dunkel mit 1 wirds hell!&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 unlockparental = 1  # Jugendschutzfunktion ausgeschaltet&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 unlockparental = 0  # Jugendschutzfunktion von Seca und Viaccess eingeschaltet&lt;br /&gt;
&lt;br /&gt;
==== double_check ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nur wenn CW double check ausgewählt ist!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ECM wird zu 2 oder mehr Readern mit der selben SC gesandt und die CW&#039;s werden gegeneinander verifiziert. lb_nbes_reader muss auf 2 oder höher gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 double_check =&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 double_check = 0&lt;br /&gt;
&lt;br /&gt;
==== double_check_caid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn:7237/08/05/2012/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
double_check_caid  =  [CAID1|erste 2 digits von CAID1],[CAID2|erste 2 digits von CAID2],... =  [blank] keine [default]&lt;br /&gt;
&lt;br /&gt;
ECM wird an 2 oder mehr Reader mit der gleichen SC gesendet und die CW&#039;s werden gegen andere definierte CAIDs oder die ersten 2 bytes der CAIDs verifiziert. lb_nbest_readers muss auf 2 oder höher gesetzt sein!&lt;br /&gt;
&lt;br /&gt;
==== Loadbalancer ====&lt;br /&gt;
&lt;br /&gt;
===== lb_mode =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Wenn hier loadbalancing aktiviert wird, dann sind die in oscam.server bei services stehenden Besonderheiten zu beachten. Siehe [[streamboard:wiki/OSCam/de/Config/oscam.server#services|Services]]!&lt;br /&gt;
&lt;br /&gt;
Loadbalance Mode&lt;br /&gt;
&lt;br /&gt;
Wenn man zwei oder mehrere gleiche Karten hat (egal ob lokal oder als Proxie), kann man die Last auf diese Karten gleichmäßig verteilen (balancieren).&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_mode = 0 (deaktiviert) (default)&lt;br /&gt;
 lb_mode = 1 (schnellster Reader zuerst)&lt;br /&gt;
 lb_mode = 2 (Reader der am längsten nicht geantwortet hat wird genommen)&lt;br /&gt;
 lb_mode = 3 (Reader mit der geringsten Auslastung wird verwendet)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_mode = 0 # deaktiviert&lt;br /&gt;
&lt;br /&gt;
===== lb_save =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Speichert die Loadbalance Statistik, damit sie auch nach einem Neustart erhalten bleibt.&lt;br /&gt;
Um die CPU nicht zu sehr zu belasten, sollte hier ein Wert &amp;gt; 100 eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_save = 100 # Anzahl der ECM&#039;s nach der die Statistik gespeichert wird&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_save = 0 # Statistik wird nicht gespeichert&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_readers =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Anzahl der Reader, die für die ECM anfragen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_nbest_readers = 2 # Anfragen gehen immer an zwei Reader&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nbest_readers = 1 # Anfrage geht nur an einen Reader&lt;br /&gt;
&lt;br /&gt;
===== lb_nfb_readers =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Anzahl der Fallback Reader für den Lastenausgleich.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_nfb_readers = 2 # Zwei Fallbackreader&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nfb_readers = 1&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_mode =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
lb_reopen_mode  =  0|1&lt;br /&gt;
&lt;br /&gt;
loadbalancing reopen readers mod&lt;br /&gt;
 =  0  # Standardverfahren zum (späten) Wiederöffnen blockierender Reader (default)&lt;br /&gt;
 =  1  # Schnelles Wiederöffnen blockierender Reader&lt;br /&gt;
&lt;br /&gt;
===== lb_nbest_percaid =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn5893:08/19/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anzahl der Reader je CAIDs für das Loadbalancing, wildcard CAIDs mit 2-digit CAIDs sind möglich&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_nbest_percaid = 0&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_nbest_percaid = 0100:4,0200:3,03:2,04:1 &lt;br /&gt;
 (wildcard CAIDs 03xx and 04xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_min_ecmcount =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Mindestanzahl der ECM&#039;s, die für die Auswertung genommen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_min_ecmcount =&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_min_ecmcount = 5&lt;br /&gt;
&lt;br /&gt;
===== lb_max_ecmcount =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Maximale Anzahl der ECM&#039;s, bevor der Loadbalancer zurückgesetzt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_max_ecmcount =&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_max_ecmcount = 500&lt;br /&gt;
&lt;br /&gt;
===== lb_reopen_seconds =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeitspanne in Sekunden zwischen neuem Verbindungsversuch zu verlorengegangenen readern/CAIDs/providers/services&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_reopen_seconds =  500   # Nach 500 Sekunden neuer Verbindungsversuch&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_reopen_seconds = 900&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimit =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Verbindungsversuch zum nächsten reader &#039;&#039;&#039;nur wenn&#039;&#039;&#039; die Antwortzeit höher, als hier festgelegt in &#039;&#039;&#039;Millisekunden&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_retrylimit  =  500   #  Verbindungsversuch zum nächsten reader nur, wenn die Antwortzeit höher als 500 ms ist.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lb_retrylimit  =  800&lt;br /&gt;
&lt;br /&gt;
===== lb_savepath ===== &lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Dateiname für die Sicherung der Loadbalancing Statistiken&lt;br /&gt;
&lt;br /&gt;
 default   =   /tmp/.oscam/stat&lt;br /&gt;
&lt;br /&gt;
===== lb_stat_cleanup ===== &lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeit in Stunden, nach der die Statistiksätze gelöscht werden sollen&lt;br /&gt;
&lt;br /&gt;
 default = 336&lt;br /&gt;
&lt;br /&gt;
===== lb_use_locking =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET svn6166:12/28/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unterdrückt parallele und identische ECM-Anfragen&lt;br /&gt;
&lt;br /&gt;
 1 = ein&lt;br /&gt;
 0 = aus # default:0&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Schlocke:&#039;&#039;&#039;&lt;br /&gt;
* Man sollte diese Option nur anschalten wenn:&lt;br /&gt;
** Langsames system&lt;br /&gt;
** Hohe Last&lt;br /&gt;
**Gleiche ECM Anfragen nicht aus dem Cache kommen, sondern weiter Reader angefragt werden&lt;br /&gt;
&lt;br /&gt;
* Vorteile aktiviert:&lt;br /&gt;
** Durch die Synchronisierung wird ein ECM Request nach dem anderen durchgeführt, die Ermittlung von Cache oder Request und Zuordnung der Reader über den Loadbalancer ist immer erfolgreich&lt;br /&gt;
&lt;br /&gt;
* Nachteile aktiviert:&lt;br /&gt;
** Die Synchronisierung verhindert Multithreading und es kommt eventuell zu höheren Antwortzeiten&lt;br /&gt;
&lt;br /&gt;
* Vorteile NICHT aktiviert:&lt;br /&gt;
** Schnellere Durchlaufzeiten für ECM requests&lt;br /&gt;
&lt;br /&gt;
* Nachteile NICHT aktiviert:&lt;br /&gt;
** Eventuell doppelte (bzw n-fache) ECM requests an die Reader möglich&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== lb_retrylimits =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn5754:07/31/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lb_retrylimits = CAID1:time1[,CAID2:time2]...&lt;br /&gt;
&lt;br /&gt;
Begrenzung der Zeit für einen retry des loadbalancing eines CAID in Millisekunden, wildcard CAIDs mit two-digit CAIDs möglich, &lt;br /&gt;
 	&lt;br /&gt;
default: [blank]&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_retrylimits = 12:0100,34:0200,5678:0300 &lt;br /&gt;
                  (wildcard CAIDs 12xx and 34xx)&lt;br /&gt;
&lt;br /&gt;
===== lb_noproviderforcaid =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn5758:08/01/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lb_noproviderforcaid = CAID1[,CAID2]...&lt;br /&gt;
&lt;br /&gt;
Ignoriere die Providerinformations-CAIDs, um die statistischen Daten zu reduzieren, wildcard CAIDs mit 2-digit CAIDs sind möglich&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 lb_noproviderforcaid = 12,34,5678&lt;br /&gt;
 	                 (wildcard CAIDs 12xx und 34xx)&lt;br /&gt;
&lt;br /&gt;
default = [blank]&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout  =  0|1&lt;br /&gt;
&lt;br /&gt;
 lb_auto_timeout  = 1  #  ermöglicht ein automatisches timeout auf der Basis von Statistiken des Loadbalancers&lt;br /&gt;
                  = 0  #  default&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_timeout_p =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_timeout_p  =  Prozent&lt;br /&gt;
&lt;br /&gt;
Prozentwert, mit dem die Timeout-Zeit beaufschlagt wird&lt;br /&gt;
default = 30&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_time_out_t  =====  &lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 7564:10/02/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_time_out_t =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Minimale Zeit in Millisekunden, die zur Timeout-Zeit hinzuaddiert wird&lt;br /&gt;
defailt = 300&lt;br /&gt;
&lt;br /&gt;
===== lb_max_readers =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
lb_max_readers  =   limit  (Zahl)&lt;br /&gt;
&lt;br /&gt;
beschränkt die Zahl der Reader während der Lernphase des Loadbalancing&lt;br /&gt;
&lt;br /&gt;
 0  =  unbegrenzt  (default)&lt;br /&gt;
 x  =  beschränkt auf ein Limit von x (Zahl)&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel  =  0|1&lt;br /&gt;
&lt;br /&gt;
Ermöglicht automatisches Betatunneling für Betacrypt (CAIDs 1801, 1833, 1834 und 1835), wenn Loadbalancing verwendet wird&lt;br /&gt;
 lb_auto_betatunnel =  0   #  ausgeschaltet&lt;br /&gt;
                    =  1   #  eingeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Eintragungen für Betatunnel in oscam.user werden bevorzugt. Siehe [[streamboard:wiki/index.php/OSCam/de/Config/oscam.user#betatunnel|Betatunnel]]&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_mode =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 7784:10/22/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_mode  =  0|1|2...&lt;br /&gt;
&lt;br /&gt;
setzt den Mode für das automatische Betacrypt tunneling&lt;br /&gt;
&lt;br /&gt;
 0 = CAID 18XX tunneling to CAID 17X2 only (default)&lt;br /&gt;
 1 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801) &lt;br /&gt;
 2 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834) &lt;br /&gt;
 3 = CAID 18XX tunneling to CAID 17X2 and CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835) &lt;br /&gt;
 4 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1801 only) &lt;br /&gt;
 5 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1834 only) &lt;br /&gt;
 6 = CAID 17X2 tunneling to CAID 18XX (CAID 1833/1835 only)&lt;br /&gt;
&lt;br /&gt;
===== lb_auto_betatunnel_prefer_beta =====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 6045:11/27/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn 7768:10/21/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lb_auto_betatunnel_prefer_beta  =  Auswahl (Zahl)&lt;br /&gt;
&lt;br /&gt;
Hier kann der Schwerpunkt für die automatische Auswahl von Betacrypt/Nagravision gewählt werden.&lt;br /&gt;
&lt;br /&gt;
     0  =  disabled (default&lt;br /&gt;
     1  =  immer Betacrypt&lt;br /&gt;
   105  =  wählt einen Mittelwert&lt;br /&gt;
   200  =  immer Nagravision&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Monitor&#039;&#039;&#039; ===&lt;br /&gt;
Hier sind nur dann Eintragungen erforderlich, wenn ein Monitor benutzt wird!&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfMonitorParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
UDP-Port für den Monitor&lt;br /&gt;
 port = 0  # Kein Monitor&lt;br /&gt;
      =    # [blank] Portnummer Monitor ausgewählt&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 24480  # Monitor eingeschaltet mit Port 24480&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Service mit einer bestimmten IP-Adresse verbinden&lt;br /&gt;
 serverip  =  # IP-Adresse&lt;br /&gt;
           =  # [blank] alle IP&#039;s  (default)&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Unverschlüsselte Monitorverbindungen.&lt;br /&gt;
&lt;br /&gt;
Möglich&lt;br /&gt;
* eine oder mehrere IP-Einzeladressen&lt;br /&gt;
* eine oder mehrere IP-Bereiche&lt;br /&gt;
* eine Mischung von IP-Einzeladressen oder IP-Bereichen&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
         = Host 127.0.0.1 und IP-Bereich 192.168.0.0 bis 192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default&lt;br /&gt;
 nocrypt =   # [blank] keine unverschlüsselte Monitorverbindung.&lt;br /&gt;
&lt;br /&gt;
==== aulow ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeitraum in Minuten, in dem keine EMM erscheinen, so dass der Client von &amp;quot;active&amp;quot; auf &amp;quot;on&amp;quot; gesetzt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 aulow = 30  # Nach 30 Minuten ohne EMM wird der Status von &amp;quot;active&amp;quot; auf &amp;quot;on&amp;quot; gesetzt (default).&lt;br /&gt;
&lt;br /&gt;
==== monlevel ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Monitor-Level&lt;br /&gt;
 0 = Kein Zugriff auf Monitor (default)&lt;br /&gt;
 1 = Nur Server und eigene Prozeduren&lt;br /&gt;
 2 = Alle Prozeduren, aber nur ansehen&lt;br /&gt;
 3 = Alle Prozeduren, reload von oscam.user möglich&lt;br /&gt;
 4 = Unbeschränkter Zugriff&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 monlevel = 4  # Kompletter Zugriff&lt;br /&gt;
&lt;br /&gt;
Monlevel kann durch Eintragungen in oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
==== hideclient_to ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeitspanne in Sekunden für das Ausblenden von Clients, die keine Anfragen senden. Siehe auch Parameter &#039;&#039;&#039;httphideidleclienst&#039;&#039;&#039; in Abschnitt [webif].&lt;br /&gt;
 hideclient_to = 1  # Clienten werden ausgeblendet&lt;br /&gt;
               = 0  # Keine Ausblendung von Clienten im Leerlauf&lt;br /&gt;
&lt;br /&gt;
==== appendchaninfo ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
 appendchaninfo = 1  # Die Channel-Info wird hinzugefügt&lt;br /&gt;
                = 0  # Keine Channel-Info (default)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;lcd&#039;&#039;&#039; ===&lt;br /&gt;
{{OSCamConfLCDParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enablelcd ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6285:01/23/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enablelcd  =  0|1&lt;br /&gt;
 &lt;br /&gt;
 0   =   default&lt;br /&gt;
 1   =   enable LCD&lt;br /&gt;
&lt;br /&gt;
==== lcd_outputpath ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Hier kann ein Pfad für den LCD-Output eingestellt werden&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lcd_outputpath =  [blank]  /tmp&lt;br /&gt;
&lt;br /&gt;
==== lcd_hideidle ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Verbergen eines Readers im LCD-Output während des Leerlaufs&lt;br /&gt;
&lt;br /&gt;
 lcd_hideidle =  1  # Verbergen, wenn der Leerlauf länger als 20 Sekunden dauert&lt;br /&gt;
              =  0  # default&lt;br /&gt;
&lt;br /&gt;
==== lcd_writeinterval ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
LCD-Refresh-Interval in Sekunden (Minimum 5 Sekunden)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 lcd-writeinterval  =  [blank] 10 Sekunden&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;WebIf&#039;&#039;&#039; ===&lt;br /&gt;
Eintragungen sind nur dann erforderlich, wenn das Web-Interface (by Alno) als Modul ausgewählt wurde.&lt;br /&gt;
&lt;br /&gt;
{{OScamConfWebIfParameter}}&lt;br /&gt;
&lt;br /&gt;
==== Dateiformat zum Senden von EMMs via Webinterface ====&lt;br /&gt;
(von Bit)&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Die Datei muß im TXT Format sein.&lt;br /&gt;
* Jedes PRE-CAM EMM muss in einer eigenen Zeile vorliegen.&lt;br /&gt;
* Die EMMs müssen im HEX Format vorliegen.&lt;br /&gt;
** Beispiel: AABBCCDD...&lt;br /&gt;
* Leerzeichen und Tabs zwischen den bytes sind erlaubt:&lt;br /&gt;
** AA BB CC DD...&lt;br /&gt;
* Groß- und/oder Kleinschreibung oder gemischte Schreibweise für jeden HEX-Wert sind erlaubt:&lt;br /&gt;
** AA aa Aa aA...&lt;br /&gt;
* Andere Zeichen oder Kommentare sind nicht erlaubt.&lt;br /&gt;
&lt;br /&gt;
==== httpport ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Port, auf dem das Webinterface hört.&lt;br /&gt;
 httpport =  83  # Webinterface hört auf &#039;&#039;&#039;http-port 83&#039;&#039;&#039;&lt;br /&gt;
          = +83  # Webinterface hört auf &#039;&#039;&#039;https-port 83&#039;&#039;&#039; (SSL)&lt;br /&gt;
              0  # Webinterface ist ausgeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
==== httpcert ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Datei für das SSL-Zertifikat&lt;br /&gt;
 httpcert = oscam.cert # (siehe dort!)&lt;br /&gt;
          =            # [blank] es wird die Datei oscam.pem (embedded) verwendet&lt;br /&gt;
&lt;br /&gt;
==== httpforcesslv3 ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn:6321/01/30/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpforcesslv3  =  0|1&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 httpforcesslv3  =  0  (default)&lt;br /&gt;
                 =  1  benutze SSLv3&lt;br /&gt;
&lt;br /&gt;
==== httpuser ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
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 &#039;&#039;&#039;zwingend&#039;&#039;&#039; beschrieben.&lt;br /&gt;
 httpuser =   # xyxyxy&lt;br /&gt;
&lt;br /&gt;
==== httppwd ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Passwort für den Zugriffsschutz. Es gilt das gleiche wie für httpuser.&lt;br /&gt;
 httppwd =  # 123456&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Parameter &#039;&#039;user&#039;&#039; und &#039;&#039;pwd&#039;&#039; werden beim Verbindungsaufbau zum Webinterface in einem Kontrollfenster abgefragt. Fehlen sie oder sind sie fehlerhaft, erfolgt die Meldung &#039;&#039;Forbidden&#039;&#039; und der Verbindungsaufbau wird abgebrochen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== http_prepend_embedded_css ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6797:05/13/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;CHANGE svn6825:05/15/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http_prepend_embedded_css  =  0 | 1&lt;br /&gt;
 http_prepend_embedded_css  =  0  # Füge den content des embedded CSS &#039;&#039;&#039;nicht vor&#039;&#039;&#039; dem content des user-css ein (default)&lt;br /&gt;
                               1  # Embedded CSS wird &#039;&#039;&#039;vor&#039;&#039;&#039; dem externen CSS hinzugefügt(siehe nächsten Parameter: [[#httpcss|httpcss]])&lt;br /&gt;
&lt;br /&gt;
Dieser Parameter kann dazu benutzt werden, den embedded CSS mit custom styles zu überschreiben. Die laufenden CSS styles können hier angeschaut werden: http://&#039;&#039;url_to_oscam_webif&#039;&#039;&#039;&#039;&#039;/site.css&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== httpcss ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Stimmung&amp;quot; verwenden. Hier wird der Pfad zu den Style-Dateien festgelegt.&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 httpcss =   # /etc/oscam/harvest_round_Firefox.css&lt;br /&gt;
         =   # [blank] es wird der embedded Style verwendet (default)&lt;br /&gt;
&lt;br /&gt;
Styles werden hier veröffentlicht: [[streamboard-Thread:30083|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
==== httptpl ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn 7083:06/25/12&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pfad für externe templates und picons&lt;br /&gt;
 httptpl =&lt;br /&gt;
         =  # [blank] Keine externen Templates&lt;br /&gt;
&lt;br /&gt;
Multiple simultane templates und picons können durch die Anlage von Unterordnern (mit max. 32 alphanumerischen Zeichen) zur Verfügung gestellt werden. Der Name des Unterordners korrespondiert mit dem Unterordner in der URL, default : [blank]&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
 &lt;br /&gt;
 httptpl = /this/is/my/path &lt;br /&gt;
 	 &lt;br /&gt;
 Ordner mit multiplen templates: &lt;br /&gt;
 /this/is/my/path/template1 &lt;br /&gt;
 /this/is/my/path/template2 &lt;br /&gt;
 	 &lt;br /&gt;
 gültige URLs: &lt;br /&gt;
 http://host:port/template1 &lt;br /&gt;
 http://host:port/template2 &lt;br /&gt;
&lt;br /&gt;
Mehr über Picons kann man hier finden [[streamboard:wiki/OSCam/de/Picons|Picons]]&lt;br /&gt;
&lt;br /&gt;
==== httpjscript ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6806:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpjscript  =  path&lt;br /&gt;
&lt;br /&gt;
Path für oscam.js javascript, default : [blank]&lt;br /&gt;
&lt;br /&gt;
==== httprefresh ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeitspanne in Sekunden, innerhalb derer das Programm den Status des Webinterfaces aktualisiert&lt;br /&gt;
 httprefresh = 7  # Status wird nach 7 Sekunden aktualisiert&lt;br /&gt;
             =    # [blank] Es findes keine Aktualisierung statt&lt;br /&gt;
&lt;br /&gt;
==== httpshowpicons ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn6648:05/01/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
httpshowpicons  =  0| 1&lt;br /&gt;
 httpshowpicons   =   1  # zeige picons in userlist&lt;br /&gt;
                      0  # default&lt;br /&gt;
&lt;br /&gt;
Mehr über Picons kann man hier finden [[streamboard:wiki/OSCam/de/Picons|Picons]]&lt;br /&gt;
&lt;br /&gt;
==== httphideidleclients ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Dieser Parameter ermöglicht es, einen Clienten nach Ablauf der im Parameter &#039;&#039;&#039;hideclient_to&#039;&#039;&#039; im Abschnitt [monitor] festgelegten Leerlauf-Zeitspanne (siehe dort!) auszublenden.&lt;br /&gt;
 httphideidleclients = 1  # Ausblenden&lt;br /&gt;
                     = 0  # Nicht ausblenden (default)&lt;br /&gt;
&lt;br /&gt;
==== httpscript ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Pfad für Skripte, die vom Webinterface aus gestartet werden können&lt;br /&gt;
 httpscript =    # Pfad&lt;br /&gt;
            =    # [blank] kein Pfad&lt;br /&gt;
&lt;br /&gt;
==== httpallowed ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
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 &#039;&#039;&#039;zwingend&#039;&#039;&#039; dargestellt.&lt;br /&gt;
 IP address|IP address range[,IP address|IP address range]...&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 httpallowed = 127.0.0.1,192.168.0.0-192.168.255.255  # Host, sowie der gesamte Bereich 192.168.0 sind zugelassen&lt;br /&gt;
&lt;br /&gt;
==== httpdyndns ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn6558:03/21/12&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zulassen von DYNDNS-Verbindungen durch das Webinterface.&lt;br /&gt;
&lt;br /&gt;
httpdyndns  =  hostname[,hostname][,hostname]&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 httpdyndns = host1.exemple.com, host2.exemple.com&lt;br /&gt;
&lt;br /&gt;
==== httpsavefullcfg ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Sicherung der Konfigurationsdateien&lt;br /&gt;
 httpsavefullcfg = 0  # alle nicht leeren Parameter,&lt;br /&gt;
                      # alle nicht Default-Parameter,&lt;br /&gt;
                      # alle Parameter, die nicht den gleichen Inhalt enthalten wie dieselben Parameter in [global]  (default).&lt;br /&gt;
                   1  # alle Parameter&lt;br /&gt;
&lt;br /&gt;
==== httpreadonly ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Ü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.&lt;br /&gt;
 httpreadonly = 1  # nur Lesezugriff möglich&lt;br /&gt;
              = 0  # alles ist möglich  (default)&lt;br /&gt;
&lt;br /&gt;
==== httphelplang ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
httphelplang   =   de|en|fr|it&lt;br /&gt;
&lt;br /&gt;
Auswahl der Sprache für die Kontexte&lt;br /&gt;
&lt;br /&gt;
   de    =  deutsch&lt;br /&gt;
   en    =  englisch&lt;br /&gt;
   fr    =  französisch&lt;br /&gt;
   it    =  italienisch&lt;br /&gt;
 [blank] =  englisch (default)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Cache&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCacheParameter}}&lt;br /&gt;
&lt;br /&gt;
==== delay ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 delay = 300&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 delay = 0&lt;br /&gt;
&lt;br /&gt;
==== max_time ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_time  =   Sekunden, default 15&lt;br /&gt;
&lt;br /&gt;
Maximale Zeit, die CWs nach der ersten Clienten-Anfrage im cache verbleiben. Die zeit muss 2 Sekunden höher als der Parameter clienttimeout sein!&lt;br /&gt;
&lt;br /&gt;
==== max_count ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
max_count  =   Anzahl, default 1000&lt;br /&gt;
&lt;br /&gt;
Maximale Zahl von CWs im cache&lt;br /&gt;
&lt;br /&gt;
==== wait_time ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 wait_time  =  [caid][&amp;amp;mask][@provid][$servid][:awtime][:]dwtime,n&lt;br /&gt;
            =  [blank] none (default)&lt;br /&gt;
Beispiel:&lt;br /&gt;
 wait_time = 0:50:250,0200@00009X:50:150,15:950,0500@000001:150,1602&amp;amp;ffdf:1200&lt;br /&gt;
Wartezeit in Millisekunden für cache exchange und CSP, bevor ECMs an den Reader/Proxy gesendet werden.&lt;br /&gt;
&lt;br /&gt;
==== cacheexenablestats ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cacheexenablestats  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1 = schaltet statistics für cache exchange mode ein&lt;br /&gt;
 0 = default&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Bitte Speicherverbrauch beachten!&lt;br /&gt;
&lt;br /&gt;
==== csp_port ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird der Port des Cardserverproxy für cache exchange festgelegt.&lt;br /&gt;
&lt;br /&gt;
 csp_port   =   port&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IP-Adresse des Cardserverproxy für cahce Exchange&lt;br /&gt;
&lt;br /&gt;
 csp_serverip   =   IP&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter   =   [caid][&amp;amp;mask][@provid][$servid],n&lt;br /&gt;
&lt;br /&gt;
Filter für hereinkommende ECM beim Cardserverproxy, default (kein Filter)&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
csp_allow_request   =   0|1&lt;br /&gt;
&lt;br /&gt;
Erlaubt hereinkommende ECM-Anfragen vom Cardserverproxy, default =  1&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_enable ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cwcycle_check_enable  =  0 ausgeschaltet (default)&lt;br /&gt;
                       =  1 eingeschaltet&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_check_caid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Achtung: Nicht für alle NDS-Karten!!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
cwcycle_check_caid  =  CAID[,CAID]...&lt;br /&gt;
&lt;br /&gt;
CAID, für die der CW-Cycle-Check ermöglicht werden soll, [blank] = kein Check (Default)&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_maxlist ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_maxlist  =  Zahl&lt;br /&gt;
&lt;br /&gt;
Maximum von CW-Cycle-Entries in die Liste, default = 500, maximum = 4000&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_keeptime ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_keeptime  = Minuten&lt;br /&gt;
&lt;br /&gt;
Minimalzeit, die ein erkannter Cycle in der Memory verbleiben soll, default = 0, maximum = 15&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_onbad ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_onbad  =  0|1&lt;br /&gt;
 0 = ungültige CW-Cycle kommen nur ins Log (default)&lt;br /&gt;
 1 = ungültige CW-Cycle werden gedropped&lt;br /&gt;
&lt;br /&gt;
==== cwcycle_dropold ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 8358:02/16/2013&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cwcycle_dropold  =  0|1, 1 = alte CW-Cycle werden gedropped, 0 = kein Dropping (default)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;csp (TCP&#039;&#039;&#039;) ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Red;color:White;padding:0 5px;&amp;quot;&amp;gt;VERALTET  svn8358:02/16/2013 Siehe Section &#039;&#039;&#039;[cache]&#039;&#039;&#039;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn csp als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfcspParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird der Port des Cardserverproxy für cache exchange festgelegt.&lt;br /&gt;
&lt;br /&gt;
 port   =   port&lt;br /&gt;
        =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 6124:12/23/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IP-Adresse des Cardserverproxy für cache Exchange&lt;br /&gt;
&lt;br /&gt;
 serverip   =   IP&lt;br /&gt;
            =   [blank] none (default)&lt;br /&gt;
&lt;br /&gt;
==== wait_time ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn 6142:12/25/2011&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn8060:01/04/13&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG svn8077:01/06/13&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 wait_time  =  [caid][&amp;amp;mask][@provid][$servid][:awtime][:]dwtime,n&lt;br /&gt;
            =  [blank] none (default)&lt;br /&gt;
Beispiel:&lt;br /&gt;
 wait_time = 0:50:250,0200@00009X:50:150,15:950,0500@000001:150,1602&amp;amp;ffdf:1200&lt;br /&gt;
Wartezeit in Millisekunden für cache exchange (&#039;&#039;&#039;nur mode 2&amp;amp;3&#039;&#039;&#039;) und CSP, bevor ECMs an den Reader/Proxy gesendet werden.&lt;br /&gt;
&lt;br /&gt;
==== csp_ecm_filter ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
 csp_ecm_filter   =   [caid][&amp;amp;mask][@provid][$servid],n&lt;br /&gt;
&lt;br /&gt;
Filter für hereinkommende ECM beim Cardserverproxy, default (kein Filter)&lt;br /&gt;
&lt;br /&gt;
==== csp_allow_request ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
csp_allow_request   =   0|1&lt;br /&gt;
&lt;br /&gt;
Erlaubt hereinkommende ECM-Anfragen vom Cardserverproxy, default =  1&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Camd 33 (TCP)&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn camd33 als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCamd33Parameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der Port festgelegt, von dem aus Camd 33 Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
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 &amp;quot;hört&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== nocrypt ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Eine bestimmte IP Adresse oder ein Adressbereich, der unverschlüsselt übertragen wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 nocrypt =&lt;br /&gt;
&lt;br /&gt;
==== passive ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 passive = 1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 passive = 0&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Schlüssel, der für die Verschlüsselung verwendet wird. (128bit Verschlüsselung)&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 key = 01020304050607080910111213141516&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;cs357x (UDP)&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn cs357x als Client Protokoll verwendet wird.&lt;br /&gt;
Dieses Protokoll verschlüsselt grundsätzlich und bildet den Schlüssel aus dem Benutzernamen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:WarningS.png|text-bottom]] &#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;cs357x&#039;&#039;&#039; wurde auch als &#039;&#039;&#039;camd35&#039;&#039;&#039; bezeichnet. Beide Bezeichnungen meinen das gleiche Protokoll mit den gleichen Funktionsweisen und Parametern. Künftig wird zur Vermeidung von Irritationen &#039;&#039;&#039;nur noch cs357x&#039;&#039;&#039; verwendet.&lt;br /&gt;
&lt;br /&gt;
Eine genauere Erklärung für UDP findet Ihr hier [http://de.wikipedia.org/wiki/User_Datagram_Protocol]&lt;br /&gt;
 &lt;br /&gt;
{{OSCamConfCs357xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der Port festgelegt, von dem aus cs357x Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
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 &amp;quot;hört&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = veranlasst cs357x -clients, nicht erneut nach der Kombination [rejected CAID, service ID, provider ID] anzufragen (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Kann durch Eintrag in oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
Wer mehr darüber wissen will, kann hier nachlesen: [[Streamboard-Thread:27459|Streamboard-Tread]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;cs378x&#039;&#039;&#039; (TCP) ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn cs378x als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
Eine ausführliche Erklärung von TCP findet Ihr hier [http://de.wikipedia.org/wiki/Transmission_Control_Protocol]&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCs378xParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der Port festgelegt, von dem aus Camd Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 15000&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
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 &amp;quot;hört&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== suppresscmd08 ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
suppresscmd08 = 0|1&lt;br /&gt;
&lt;br /&gt;
 0 = veranlasst cs3.78x-clients, nicht erneut nach der Kombination [rejected CAID, service ID, provider ID] anzufragen (default)&lt;br /&gt;
 1 = disabled&lt;br /&gt;
&lt;br /&gt;
Kann durch Eintrag in oscam.user überschrieben werden!&lt;br /&gt;
&lt;br /&gt;
Wer mehr darüber wissen will, kann hier nachlesen: [[Streamboard-Thread:27459|Streamboard-Thread]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Newcamd (TCP)&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforgerlich, wenn newcamd als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfNewcamdParameter}}&lt;br /&gt;
&lt;br /&gt;
==== key ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Schlüssel für die Newcamd Verbindung zum Client.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 key = 0102030405060708091011121314&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 key =&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der Port festgelegt, von dem aus Newcamd Anfragen beantwortet werden. Dieser Port muss ggf. auch am Router geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 port = 15000@1234:000000 # (CAID 1234 ist über Port 15000 erreichbar)&lt;br /&gt;
 port = 15000@1234:000000;15001@5678:000000 # (CAID 1234 ist über Port 15000 erreichbar CAID 5678 über Port 15001)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 port = port@caid:ident&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Hat der Server mehrere IP Adressen werden nur Anfragen die an die konfigurierte IP gehen beantwortet.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip = 192.168.178.1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 serverip =&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Eine bestimmte IP Adresse oder ein bestimmter IP Bereich der sich auf den Newcamd Server verbinden darf.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 allowed = 127.0.0.1,192.168.0.0-192.168.255.255&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 allowed =&lt;br /&gt;
&lt;br /&gt;
==== keepalive ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Der Server versucht, die Newcamd Verbindung am leben zu halten.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 keepalive = 1 # (aktiviert)&lt;br /&gt;
 keepalive = 0 # (deaktiviert)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 keepalive = 0&lt;br /&gt;
&lt;br /&gt;
==== mgclient ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Aktiviert das Extendet Newcamd Protokol, um mehrer CAID&#039;s über einen Port zu schicken&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 mgclient = 1  # (aktiviert)&lt;br /&gt;
 mgclient = 0  # (deaktiviert)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 mgclient = 0&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Radegast&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn Radegast als Client-Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfRadegastParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Port für Radegast-Clients. Mit dem Eintrag wird das Radegast-Protokoll enabled.&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  (default)&lt;br /&gt;
&lt;br /&gt;
==== serverip ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Bindet den Service an eine bestimmte IP-Adresse.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 serverip  =  192.162.9.1&lt;br /&gt;
           =  (blank) alle IP sind zugelassen!&lt;br /&gt;
&lt;br /&gt;
==== allowed ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
IP-Addresse, IP-Range oder beides, die verbinden dürfen&lt;br /&gt;
 IP addres|IP range[,IP address|IP range]...&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 127.0.0.1,192.168.0.0-192.168.255.255  # Host und ganze Bereich 192.168.0 sind zugelassen&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Username des Radegast-Client&lt;br /&gt;
 user = username&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Serial&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn eine serielle Reader-Schnittstelle notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfSerialParameter}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== device ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Parameter der Device&lt;br /&gt;
 device = &amp;lt;user&amp;gt;@&amp;lt;device&amp;gt;[:baud][?option1=value1][?option2=value2]&lt;br /&gt;
&lt;br /&gt;
Parameter&lt;br /&gt;
 user    =  account&lt;br /&gt;
 device  =  Name der Serial Device&lt;br /&gt;
 option  =  timeout =  Millisekunden  Timeout für die Verbindung  default: 50&lt;br /&gt;
         =  delay      Millisekunden  Zusätzliche Verzögerung zwischen 2 Characters&lt;br /&gt;
&lt;br /&gt;
Unterstützte Serial Devices&lt;br /&gt;
 HSIC     Humax Sharing Interface Client&lt;br /&gt;
 SSSP     Simple Serial Sharing Protocol&lt;br /&gt;
 bomba    BOMBA Firmware&lt;br /&gt;
 dsr9500  DSR 9500&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Cccam (TCP)&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn Cccam als Client Protokoll notwendig ist.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfCccamParameter}}&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Blue;color:White;padding:0 5px;&amp;quot;&amp;gt;ÄNDERUNG  svn6206:01/07/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Ports für CCcam-Clients. Mit dem Eintrag eines oder mehrerer Ports wird das CCcam-Protokoll enabled.&lt;br /&gt;
&lt;br /&gt;
port = 0|port[,port...]&lt;br /&gt;
&lt;br /&gt;
 port =&lt;br /&gt;
      = 0  # CCcam-Protokoll disabled&lt;br /&gt;
&lt;br /&gt;
==== version ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Definiert die Version von CCcam, mindestens Version 2.0.11, Default-Wert = 0&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;main version&amp;gt;.&amp;lt;version&amp;gt;.&amp;lt;sub version&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 version = 2.0.11&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Erklärung von &#039;&#039;&#039;corsair&#039;&#039;&#039; zu diesem Thema:&lt;br /&gt;
&lt;br /&gt;
* die CCCam Versionsnummer ist die Version, mit der sich OSCam seinem Gegenüber zu erkennen gibt. Erkennt OSCam, dass das Gegenüber ebenfalls eine OSCam ist, spielt dies jedoch dann keine Rolle mehr. Ansonsten ist die Nummer halt wichtig für die zu verwendende Schnittstellenversion, da sich die Versionen in einigen Details unterscheiden.&lt;br /&gt;
&lt;br /&gt;
* good sid/bad sid Austausch geht nur bei ext oder bei cccam&amp;gt;=2.2.0&lt;br /&gt;
&lt;br /&gt;
* [dboxyo]:Um das extended CCcam Protokoll nutzen zu können, muss die NodeId entweder von OScam automatisch gesetzt werden, oder aus einer Prüfsumme bestehen, welche es OScam erlaubt, zu erkennen, dass es sich um einen OScam-Server handelt&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;O&amp;quot; CCcam kann immer nur &#039;&#039;&#039;EIN ECM&#039;&#039;&#039; pro Intervall verarbeiten, also man muss auf die Antwort warten, bis man das nächste ECM senden kann. Während dieser Wartezeit können also keine weiteren ECM verarbeitet werden; der reader ist blockiert. &amp;quot;O&amp;quot; cccam ist synchron. Kommt es zu einem Timeout reconnected &amp;quot;O&amp;quot; ccccam.&lt;br /&gt;
&lt;br /&gt;
* Extended ist die Möglichkeit bis zu 255 ECM gleichzeitig zu verarbeiten. Es ist dabei nicht notwendig, auf die Antwort zu warten. Jedes ECM bekommt dabei eine Nummer und die Antwort auch. Somit können sich auch Antworten gegenseitig &amp;quot;überholen&amp;quot; und trotzdem korrekt zugeordnet werden. Das OSCam-CCcam ist asynchron.&lt;br /&gt;
&lt;br /&gt;
* Wenn man mit der Maus im Webif über einen &amp;quot;cccam ext&amp;quot; Eintrag geht, sieht man den verwendeten client. Derzeit unterstützt nur OSCam, vPlug, hadu und (??bin mir unsicher??) Acamd das &amp;quot;cccam ext&amp;quot; Protokoll. Eventuell noch weitere clients (OSCam ist ja Open Source...!).&lt;br /&gt;
&lt;br /&gt;
* Stealth verhindert das Erkennen also OSCam bzw &amp;quot;cccam ext&amp;quot;. Es gelten dann die Beschränkungen wie bei &amp;quot;O&amp;quot; cccam. Stealth macht bei korrekter Id = Id+1.&lt;br /&gt;
&lt;br /&gt;
* Nicht nur Stealth verhindert das Erkennen von cccam ext, sondern auch das Setzen einer individuellen NodeID. CCcam braucht die NodeID, um die Herkunft der Karten und ECM&#039;s zu steuern und damit Kreisbeziehungen zu verhindern. In der NodeID steckt die eigentliche Erkennung. Da ist eine versteckte Prüfsumme, die der Gegenseite sagt, dass hier OSCam ist. Wenn die schon nicht stimmt, wird auf den &amp;quot;Kompabilitätsmodus&amp;quot; also das &amp;quot;O&amp;quot; des CCam-Protokolls herabgestuft.&lt;br /&gt;
&lt;br /&gt;
==== reshare ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Reshare-Level&lt;br /&gt;
  0 = kein Resharing&lt;br /&gt;
  1 = nur Reshare für Direct-Peer&lt;br /&gt;
  2 = Reshare für Direct-Peer und den nächsten Level&lt;br /&gt;
  x = Reshare für Direct-Peer und die nächsten x Level (x steht für die Zahl der Level)&lt;br /&gt;
 10 = (default)&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 reshare = 1  Reshare nur für Direct-Peer&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;schlocke:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
reshare kann auf 3 verschiedene Arten definiert werden:&lt;br /&gt;
&lt;br /&gt;
- über oscam.server [reader] (&amp;quot;cccreshare&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- über oscam.conf [cccam] (&amp;quot;reshare&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- über oscam.user [account] [&amp;quot;cccreshare&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Ein reshare Wert wird auf den kleinsten Wert aller Parameter gesetzt!&lt;br /&gt;
Wenn der Wert &amp;lt; 0 ist, wird die Karte nicht reshared.&lt;br /&gt;
&lt;br /&gt;
==== reshare_mode ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Arten des reshare:&lt;br /&gt;
 0  =  reader reshared nur empfangene SCs für CCcam-reader&lt;br /&gt;
 1  =  reader reshared empfangene SCs (wie=0) und definierte services&lt;br /&gt;
 2  =  reader reshared nur definierte reader-services als virtueller SC&lt;br /&gt;
 3  =  reader reshared nur definierte user-services als virtueller SC&lt;br /&gt;
&lt;br /&gt;
==== ignorereshare ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
CCcam Reshare-Einstellungen&lt;br /&gt;
 0 = benutze die Reshare-Einstellungen des Servers (default)&lt;br /&gt;
 1 = benutze die Reshare-Einstellungen des Readers oder Users&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 ignorereshare = 1  Die Reshare-Einstellungen des Readres oder Users werden benutzt&lt;br /&gt;
&lt;br /&gt;
==== stealth ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Versteckt aktive user und das extended OSCam-Protokoll. Schützt andere OSCam-user davor, den Server als OSCam-Server zu entdecken!&lt;br /&gt;
 stealth  =  1   #  Tarnung eingeschaltet&lt;br /&gt;
          =  0   #  Tarnung aus (default)&lt;br /&gt;
&lt;br /&gt;
==== minimizecards ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Modus der Verbindung von CCcam-Servern zu CCcam-Clienten&lt;br /&gt;
 0 = Keine Aggregation, nur Duplikate werden entfernt (default)&lt;br /&gt;
 1 = Basierend auf Minimum-Hop: zwei SC&#039;s mit unterschiedlichen hops werden zusammengefasst, neue SC&#039;s bekommen einen kleineren hop&lt;br /&gt;
 2 = Aggregation auf CAIDs basierend: alle SC&#039;s mit der gleichen CAID werden zusammengefasst, Provider wird entfernt&lt;br /&gt;
&lt;br /&gt;
==== updateinterval ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Interval in Sekunden zur Verteilung der share list updates an die Clienten.&lt;br /&gt;
&lt;br /&gt;
  0 = Update basiert auf Server-Updates, Werte kleiner als 10 sind ungültig und werden auf 30 gesetzt.&lt;br /&gt;
    = [blank) 240 (default)&lt;br /&gt;
&lt;br /&gt;
==== keepconnected ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
CCcam Keepalive-Modus:&lt;br /&gt;
 0 = Trenne Client, wenn die maximale Leerlaufzeit (idletime) erreicht ist&lt;br /&gt;
 1 = Halte die Verbindung (default)&lt;br /&gt;
&lt;br /&gt;
==== recv_timeout ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU svn7672:10/09/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
recv_timeout  =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
hier kann ein network-timeout beim Empfang von Daten gesetzt werden&lt;br /&gt;
default  =  2000&lt;br /&gt;
&lt;br /&gt;
==== forward_origin_card ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
forward_origin_card = 0|1&lt;br /&gt;
&lt;br /&gt;
Weiterleitung des ECM-Requests an den reader, der diese Karte hat, Loadbalancer.&lt;br /&gt;
 1  =   Weiterleitung eingeschaltet&lt;br /&gt;
 0  =   Aus (default)&lt;br /&gt;
&lt;br /&gt;
==== nodeid ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
nodeid = ID&lt;br /&gt;
	  &lt;br /&gt;
setzt CCcam node ID in &#039;&#039;&#039;hex&#039;&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
default:none&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 nodeid = 0a0b0c0d0e0f1011&lt;br /&gt;
&lt;br /&gt;
Wenn eine nodeid benutzt wird, dann wechselt der Server das Protokol von &amp;quot;cccam ext&amp;quot; zu &amp;quot;cccam&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Pandora&#039;&#039;&#039; ===&lt;br /&gt;
{{OSCamConfPandoraParameter}}&lt;br /&gt;
&lt;br /&gt;
==== pand_skip_send_dw ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_skip_send_dw    =   dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_allowed ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_allowed         =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_usr ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_user            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_pass ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_pass            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_ecm ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_ecm             =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_port ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pand_port            =    dummy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pand_srvid ====&lt;br /&gt;
&lt;br /&gt;
pand_srvid           =    dummy&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;GBox&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:UnderConstruction.jpg|text-bottom]] &#039;&#039;&#039;Baustelle&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
Parameter auf der Grundlage des patches von LeLoup&lt;br /&gt;
&lt;br /&gt;
{{OScamConfGboxParameter}}&lt;br /&gt;
&lt;br /&gt;
==== hostname ====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
&lt;br /&gt;
hostname =  IP oder DNS&lt;br /&gt;
&lt;br /&gt;
==== localcard ====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
&lt;br /&gt;
localcard  =  lokale Karte(n), die zu peers reportet werden&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 17020000,01003311,05032830 &lt;br /&gt;
&lt;br /&gt;
==== servgreconnect ====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
&lt;br /&gt;
servgreconnect  =  verifiziere die IP des gbox-servers in Sekunden&lt;br /&gt;
default         =  300&lt;br /&gt;
&lt;br /&gt;
==== port ====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
&lt;br /&gt;
port  =  frei lassen, globaler lokaler Port (Listening)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== password ====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
&lt;br /&gt;
password  =  frei lassen, globales gbox-eigenes password&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DVBapi&#039;&#039;&#039; ===&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn OScam auch als Client zum entschlüsseln eingesetzt werden soll.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfDVBapiParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
DVBapi zum lokalen Entschlüsseln verwenden&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 enabled = 0 # (deaktiviert)&lt;br /&gt;
 enabled = 1 # (aktiviert)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 enabled = 0&lt;br /&gt;
&lt;br /&gt;
==== user ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Hier wird der User festgelegt, dieser sollte in der oscam.user angelegt sein.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 user = # user1&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
 enabled = # anonymous&lt;br /&gt;
&lt;br /&gt;
==== au ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Autoupdate für DVB API aktivieren/deaktivieren.&lt;br /&gt;
Abhängig vom verwendeten User aus der oscam.user und dessen au Einstellungen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 au = 0 # AU deaktiviert (default)&lt;br /&gt;
 au = 1 # AU aktiviert&lt;br /&gt;
&lt;br /&gt;
==== pmt_mode ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 pmt_mode = 0 # (verwendet camd.socket und PMT Datei)&lt;br /&gt;
 pmt_mode = 1 # (deaktiviert PMT Datei)&lt;br /&gt;
 pmt_mode = 2 # (deaktiviert camd.socket)&lt;br /&gt;
 pmt_mode = 3 # (liest PMT nur beim Start ein)&lt;br /&gt;
 pmt_mode = 4 # (do not use signal handler for monitoring /tmp)&lt;br /&gt;
 pmt_mode = 5 # (do not use signal handler for monitoring /tmp &amp;amp; disable camd.socket)&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
pmt_mode = 0&lt;br /&gt;
&lt;br /&gt;
==== request_mode ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
CAID request mode: &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 request_mode = 0 # versuche alle möglichen CAIDs nacheinander (default) &lt;br /&gt;
 request_mode = 1 # versuche alle CAIDs simultan&lt;br /&gt;
&lt;br /&gt;
==== boxtype ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Verwendete Box auf der DVB API aktiviert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 boxtype = ufs910&lt;br /&gt;
 boxtype = dbox2|dreambox|dm7000|duckbox|ufs910|ipbox|ipbox-pmt||qboxhd|coolstream|neumo|pc&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
boxtype = dreambox&lt;br /&gt;
&lt;br /&gt;
Hinweis:&lt;br /&gt;
pc steht für generic pc support (laufend supported bei VDR mit vdr-plugin-dvbapi)&lt;br /&gt;
&lt;br /&gt;
==== cw_delay ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cw_delay  =  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
Delay beim Schreiben des CW. default = [blank] kein Delay&lt;br /&gt;
&lt;br /&gt;
==== delayer ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6808:05/14/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
delayer =  Millisekunden&lt;br /&gt;
&lt;br /&gt;
Minimum der Zeit, um CW zu schreiben. default: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== reopenonzap ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn6348:02/05/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reopenonzap  =  0|1&lt;br /&gt;
&lt;br /&gt;
Öffnet die demux-device nach jedem Kanalwechsel neu, default = 0&lt;br /&gt;
&lt;br /&gt;
==== decodeforever ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:Green;color:White;padding:0 5px;&amp;quot;&amp;gt;NEU  svn7653:10/08/2012&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
decodeforever  =  0|1&lt;br /&gt;
&lt;br /&gt;
 1  =  versuche dauernd auf allen CAIDs zu decodieren&lt;br /&gt;
 0  =  default&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Anticasc&#039;&#039;&#039; ===&lt;br /&gt;
Abschnitt nur dann erforderlich, wenn Anticascading als Schutz vor unbefugtem Weiterreichen von Cardsharing angewendet werden soll.&lt;br /&gt;
&lt;br /&gt;
{{OSCamConfAnticascParameter}}&lt;br /&gt;
&lt;br /&gt;
==== enabled ====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
&lt;br /&gt;
Hiermit wird Anticascading eingeschaltet.&lt;br /&gt;
 enabled = 1 # eingeschaltet&lt;br /&gt;
         = 0 # ausgeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
==== numusers ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zahl der User, die je Account zugelassen sind.&lt;br /&gt;
 numusers = 1  # Es ist ein User je Account zugelassen&lt;br /&gt;
          = 0  # Anticascading ausgeschaltet (default)&lt;br /&gt;
&lt;br /&gt;
==== sampletime ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zeit in Minuten für das Sammeln der Anfragen&lt;br /&gt;
 sampletime = 5  # Zeitraum von 5 Minuten&lt;br /&gt;
            =    # [blank] Default-Wert 2 Minuten&lt;br /&gt;
&lt;br /&gt;
==== samples ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Zahl der Anfragen über dem Limit (mögliche Werte zwischen 2 und 10)&lt;br /&gt;
 samples = 7  # Limit bei 7 Anfragen&lt;br /&gt;
         =    # [blank] Default-Wert 10 Anfragen&lt;br /&gt;
&lt;br /&gt;
==== penalty ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Strafe für den Sünder&lt;br /&gt;
 0 = Es wird nur geloggt (default)&lt;br /&gt;
 1 = Es werden Fake-CW&#039;s gesendet&lt;br /&gt;
 2 = Der User wird vorübergehend getrennt&lt;br /&gt;
 3 = Sende korrekte CWs zeitversetzt. Der Versatz ist per fakedelay= (s.u.) einstellbar.&lt;br /&gt;
&lt;br /&gt;
Die Strafe kann in der oscam.user überschrieben werden! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Fake-CW`s schaden nicht nur demjenigen, dem sie schaden sollen, sondern allen anderen im Share, denn weder oscam noch cccam kann Fake-CW`s von realen CW`s unterscheiden. Wenn also ein Sharepartner von uns ein Fake-CW bekommt und der es dann für 7 Sekunden im cache hat, kann das durch cache2-Hits unbegrenzt an weitere Sharepartner gehen, auch trotz Einstellung von cccmaxhops = 0. Es haben dann unzählige User plötzlich für 7 Sekunden einen Freezer und keiner weiss, warum. Man schadet so also unbewusst allen Sharepartnern, auch denen, mit denen man nicht direkt shart!&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 penalty = 3  # Sende korrekte CWs zeitversetzt&lt;br /&gt;
&lt;br /&gt;
==== aclogfile ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Dateiname für das AC-Log&lt;br /&gt;
 aclogfile =&lt;br /&gt;
           =   # [blank] Kein Logfile (default)&lt;br /&gt;
&lt;br /&gt;
==== fakedelay ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Fake-Verzögerung in Millisekunden (mögliche Werte zwischen 100 und 3000)&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 fakedelay =  500  # Verzögerung von 500 Millisekunden&lt;br /&gt;
           =       # [blank] Default-Wert 1000 Millisekunden&lt;br /&gt;
&lt;br /&gt;
==== denysamples ====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&lt;br /&gt;
Wieviel Samples sollen bestraft werden?&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
 denysamples = 10  # Ab 10 Samples wird bestraft&lt;br /&gt;
             =     # [blank] Default-Wert 8 Samples&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{OSCamTranslatedLinks}}&lt;/div&gt;</summary>
		<author><name>Q33NY</name></author>
	</entry>
</feed>