Loading...
CCcam Server vs OScam: Setup-, Konfigurations- und Migrationsleitfaden

CCcam Server vs OScam: Setup, Config & Migration Guide

Wenn Sie mit Satellitenempfängern und Kartensharing arbeiten, müssen Sie sich irgendwann für Ihr cccam server oscam Setup entscheiden — ob Sie den einen, den anderen oder beide parallel betreiben. Diese Anleitung behandelt die tatsächlichen technischen Unterschiede, echte Konfigurationsdateisyntax und einen schrittweisen Migrationspfad. Kein Füllstoff, keine Anbieterempfehlungen — nur Konfigurationsdateien und Befehle.

CCcam vs OScam: Protokollarchitektur und Hauptunterschiede

Diese beiden Softcams verfolgen grundlegend unterschiedliche Ansätze für das gleiche Problem. Das Verständnis der Architektur ist wichtig, bevor Sie eine einzelne Konfigurationsdatei anfassen.

Wie das CCcam-Protokoll funktioniert (Client-Server-Modell)

CCcam arbeitet mit einem proprietären, geschlossenen Protokoll. Die Binärdatei befindet sich unter /usr/bin/CCcam und wartet standardmäßig auf Port 12000 auf Client-Verbindungen. Es ist ein Hub-and-Spoke-Modell — der Server hält Karten, Clients verbinden sich und fordern ECM-Entschlüsselung an.

Die CCcam-Entwicklung endete bei Version 2.3.0. Es gibt keine Patches, keine Sicherheitsupdates, keine neuen Funktionen mehr. Was Sie haben, ist das, was Sie bekommen. Für viele Setups ist das in Ordnung, aber es ist eine harte Obergrenze.

Das Protokoll selbst ist verschlüsselt, aber die Verschlüsselung ist von der Reverse-Engineering-Community gut dokumentiert. Jede Verbindung ist reines CCcam-Protokoll — es gibt keine native Unterstützung für Newcamd, Camd35 oder etwas anderes.

Wie OScam funktioniert (Multi-Protokoll-Unterstützung)

OScam ist Open-Source, aktiv gepflegt und modular aufgebaut. Die Binärdatei befindet sich typischerweise unter /usr/local/bin/oscam oder /usr/bin/oscam, je nach Ihrer Receiver-Image. Die Weboberfläche läuft standardmäßig auf Port 8888.

Der Hauptarchitekturunterschied: OScam trennt Reader (Kartenquellen) von Benutzern (Clients, die auf diese Quellen zugreifen) und verbindet sie durch nummerierte Gruppen. Dieses Gruppensystem ist elegant, sobald Sie es verstanden haben, aber es ist auch die häufigste Quelle für Konfigurationsfehler bei Personen, die neu bei OScam sind.

OScam unterstützt auch Cache Exchange (CSP — Cache Sharing Protocol), mit dem mehrere OScam-Instanzen bereits dekodierte ECM-Antworten teilen können. Dies verkürzt die Antwortzeiten, wenn die gleiche ECM gleichzeitig von mehreren Clients ankommt. CCcam hat nichts Äquivalentes.

Protokoll-Support-Vergleich: CCcam, Newcamd, Camd3, cs357x

Protokoll CCcam OScam
CCcam ✓ Nativ ✓ Emuliert (Client + Server)
Newcamd
Camd35 / cs357x
Gbox
Radegast
DVBAPI Nur intern ✓ Dediziertes Modul

OScams CCcam-Protokoll-Emulation ist reif genug, dass die meisten CCcam-Clients keinen Unterschied erkennen können. Sie können Ihre vorhandenen CCcam-Client-Boxen auf einen OScam-Server zeigen, der auf Port 12000 läuft, und sie funktionieren ohne Neukonfiguration.

Unterschiede bei Leistung und Ressourcennutzung

CCcam ist im Ruhezustand speicherschonender – auf einem ARM-basierten Dreambox könnte es 4–6 MB verbrauchen. OScam mit vollständiger Konfiguration und aktivierter Webif läuft normalerweise bei 8–15 MB. Keines davon wird einen modernen Receiver belasten.

Unter Last läuft OScam besser, da es über ECM-Request-Queuing, Fallback-Reader-Logik und CSP-Cache verfügt. Mit CCcam, wenn Ihr primärer Server langsam ist, warten Sie. Mit OScam können Sie fallbacktimeout so konfigurieren, dass ein zweiter Reader automatisch nach, sagen wir, 2500ms eingreift.

Sicherheit: Unterschiede bei EMM-Behandlung und Authentifizierung

Die EMM-Behandlung (Entitlement Management Messages) ist der Bereich, in dem OScam wirklich gewinnt. Sie können pro-Reader-EMM-Filterung konfigurieren, steuern, welche Clients EMM-Schreibvorgänge auslösen, und Auto-Update (au=) auf bestimmte Benutzer beschränken. CCcams EMM-Behandlung ist eher eine Blackbox.

OScams Webif sollte immer httpallowed nur auf Ihr lokales Subnetz gesetzt haben – etwas wie httpallowed=192.168.1.0-192.168.1.255. Es auf 0.0.0.0-255.255.255.255 auf einer öffentlich erreichbaren Box zu belassen ist ein schwerwiegender Fehler. CCcams Telnet-Interface (Port 16000) hat überhaupt keine Authentifizierung, daher sind Firewall-Regeln dort unverzichtbar.

CCcam Server-Setup: Konfigurationsdatei-Anleitung

CCcams gesamte Konfiguration befindet sich in einer Datei. Diese Einfachheit ist sowohl ihre Stärke als auch ihre Limitierung.

CCcam.cfg-Dateistruktur und -Speicherort

Die Konfigurationsdatei befindet sich auf /etc/CCcam.cfg auf den meisten PC-Linux-Setups. Bei Enigma2-Receiver-Images (OpenATV, OpenPLi, usw.) ist sie normalerweise /var/etc/CCcam.cfg. Überprüfen Sie Ihr Image – einige Enigma2-Softcam-Manager schreiben ihre eigene Version dieser Datei beim Start und überschreiben manuelle Änderungen. Wenn Sie ein schreibgeschütztes Rootfs haben, überleben Ihre Änderungen einen Neustart nicht ohne erneutes Mounten.

Die Datei ist Nur-Text, ASCII. Kein BOM (Byte Order Mark). Windows-Zeilenumbrüche (CRLF) verursachen Parsing-Probleme – verwenden Sie Unix-Zeilenumbrüche (LF). Wenn Sie unter Windows bearbeiten, verwenden Sie Notepad++ mit Unix-Zeilenumbruch-Modus, nicht das reguläre Notepad.

Konfigurieren von C:- und F:-Zeilen erklärt

Die C:-Zeile definiert einen vorgelagerten Server, mit dem Sie sich als Client verbinden:

C: hostname.example.com 12000 myusername mypassword

Die F:-Zeile definiert ein Benutzerkonto, das sich mit Ihrem CCcam-Server verbinden kann:

F: clientuser clientpassword 1 0

Das dritte Feld (1) ist das Hop-Limit. Hop 0 bedeutet nur lokale Karte, Hop 1 bedeutet, dass Karten ein Hop entfernt geteilt werden, und so weiter. Das vierte Feld (0) ist Reshare – wie viele Hops downstream dieser Client resharen kann. Halten Sie Reshare

bei 0 für die meisten Setups, es sei denn, Sie möchten, dass Peers Ihre Karten weiter unten in der Kette freigeben.

Server-Port, Hop-Limits und Reshare einstellen

Globale Server-Einstellungen befinden sich oben in CCcam.cfg:

SERVER LISTEN PORT : 12000
TELNETINFO LISTEN PORT : 16000
WEBINFO LISTEN PORT : 16001
HOP LIMIT : 1
SHARE LIMIT : 0
ACCOUNT WAIT TIME : 1

Die Begrenzung von Hops auf 1 ist fast immer die richtige Wahl. Jeder zusätzliche Hop erhöht die Latenz und verringert Ihre Fähigkeit zu wissen, woher ECMs tatsächlich kommen.

CCcam.prio und CCcam.providers Dateien

Legen Sie eine CCcam.prio Datei in das gleiche Verzeichnis wie Ihre cfg-Datei, um bestimmte CAIDs zu priorisieren:

# Priorisiere SkyDE auf Astra
P: 09C4 000000:000000 1

Die CCcam.providers Datei ordnet Provider-IDs lesbaren Namen für die Webinfo-Anzeige zu. Sie beeinflusst nicht die Funktionalität, macht aber die Share-Liste lesbar.

CCcam starten und überprüfen, ob es läuft

Starten Sie es manuell mit /usr/bin/CCcam & oder über Ihr Init-System. Überprüfen Sie, ob es läuft:

ps | grep CCcam

Stellen Sie eine Verbindung zur Telnet-Schnittstelle für Live-Status her:

telnet localhost 16000

Geben Sie dort entitlements ein, um zu sehen, welche Karten/CAIDs verfügbar sind. Die Log-Datei befindet sich standardmäßig unter /tmp/CCcam.log oder wo Sie LOGFILE in der cfg gesetzt haben.

OScam Server Setup: Vollständiger Konfigurationsleitfaden

OScam verteilt seine Konfiguration auf mehrere Dateien. Das fühlt sich anfangs wie mehr Arbeit an, zahlt sich aber aus, wenn Sie einen Reader hinzufügen oder Benutzerberechtigungen anpassen müssen, ohne alles andere zu beeinflussen.

OScam Konfigurationsverzeichnisstruktur (/etc/tuxbox/config/oscam/)

Auf Enigma2-basierten Receivern befinden sich Konfigurationen typischerweise unter /etc/tuxbox/config/ mit Dateien namens oscam.conf, oscam.server, oscam.user, oscam.dvbapi und oscam.srvid. Auf x86 Linux mit einer manuellen Installation befinden Sie sich eher unter /usr/local/etc/oscam/ oder /etc/oscam/.

Auf ARM-Receivern wie Vu+ oder Dreambox kann sich die Binärdatei unter /usr/bin/oscam befinden, mit Init-Skripten unter /etc/init.d/. Der Enigma2 Softcam Manager übernimmt das Starten/Stoppen – wenn Sie Konfigurationen manuell bearbeiten, starten Sie über das Menü neu, anstatt den Prozess direkt zu beenden, da der Manager sonst möglicherweise mit veralteten Konfigurationen neu startet.

oscam.conf: Globale Einstellungen, WebIF und Logging

[global]
logfile = /tmp/oscam.log
maxlogsize = 500
nice = -1
preferlocalcards = 1
clienttimeout = 5000
fallbacktimeout = 2500
cachedelay = 0
[webif]
httpport = 8888
httpuser = admin
httppwd = changethis
httpallowed = 127.0.
0.1,192.168.1.0-192.168.1.255 httpdyndns = 0 [cccam] port = 12000 version = 2.3.0 reshare = 1 stealth = 1 [dvbapi] enabled = 1 user = dvbapi

Die stealth-Option unter [cccam] führt dazu, dass OScam sich selbst als echter CCcam-Server identifiziert, anstatt OScam CCcam zu emulieren. Einige Clients verhalten sich damit besser. Das Feld version sollte dem entsprechen, was Ihre Clients erwarten — 2.3.0 ist die letzte echte CCcam-Version und die sicherste Wahl.

Eine Sache, auf die Sie achten sollten: Einige OScam-Builds, die für bestimmte Receiver-Images kompiliert wurden, schließen CCcam-Protokollunterstützung aus lizenzrechtlichen Gründen aus. Wenn Sie im Webif keinen [cccam]-Abschnitt sehen, verfügen Sie über einen Build ohne CCcam-Unterstützung. Sie benötigen eine andere Binärdatei — überprüfen Sie die Build-Flags mit oscam --build-info.

oscam.server: Reader-Konfiguration für Smartcards und Proxys

Jede Kartenquelle oder Upstream-Server erhält einen eigenen [reader]-Block:

[reader]
label = myserver1
protocol = cccam
device = hostname.example.com,12000
account = username,password
caid = 09C4,09CD
group = 1
reconnecttimeout = 30
cccreshare = 0
cccmaxhops = 1

Für einen lokalen Smartcard-Reader (physische Karte in Ihrem Receiver):

[reader]
label = local_card
protocol = internal
device = /dev/sci0
caid = 09C4
group = 1
detect = cd
mhz = 357
cardmhz = 357

Die group-Nummer ist die Verknüpfung zwischen Readern und Benutzern. Ein Benutzer mit group=1 kann ECMs nur über Reader in group=1 leiten. Wenn Sie das falsch machen, erhalten Sie keine Berechtigungen, auch wenn die Serververbindung perfekt konfiguriert ist. Dies ist wirklich der häufigste OScam-Konfigurationsfehler.

oscam.user: Client-Kontoverwaltung

[account]
user = clientuser1
pwd = securepassword
group = 1
caid = 09C4,09CD
au = myserver1
monlevel = 2
cccmaxhops = 1

Das Feld au verknüpft diesen Benutzer mit einem bestimmten Reader für automatische Aktualisierungen (EMM-Verarbeitung). Stellen Sie dies nur ein, wenn Sie tatsächlich EMM-Updates für diese Karte benötigen — unnötiger EMM-Verkehr verursacht Probleme. monlevel steuert, was dieser Benutzer im Webif sehen kann: 0 = keine, 2 = eigene Kontoinformationen, 4 = vollständiger Administrator.

oscam.dvbapi: Demux und CAID-Filterung

[dvbap```html
i]
priority = 09C4:000000@1234:0000
ignore = 1702:000000
pmtmode = 1
boxtype = dreambox

Die priority- und ignore-Zeilen verwenden das Format CAID:provid@SID:VPID. Doppelpunkte und Nullen können für Platzhalter weggelassen werden. Hier teilen Sie OScam mit, welche CAIDs aktiv entschlüsselt werden sollen und welche übersprungen werden – das ist wichtig, wenn ein Kanal gleichzeitig mit mehreren Conditional-Access-Systemen sendet.

OScam WebIF zur Überwachung und Verwaltung nutzen

Geben Sie http://receiver-ip:8888 in einen Browser ein. Die Hauptstatusseite zeigt den Leserstatus in Echtzeit – suchen Sie nach CARDOK in Ihren Readern. Über das WebIF können Sie einzelne Reader neu starten, die Protokollausführlichkeit ohne Dateibearbeitung ändern und Live-ECM-Statistiken einschließlich Antwortzeiten pro Reader anzeigen.

Unter Information > Live Log können Sie ECMs in Echtzeit beobachten, was bei der Diagnose von Problemen unbezahlbar ist. Lassen Sie das Debug-Logging auf Stufe 64 nicht dauerhaft aktiviert – es schreibt aggressiv und füllt /tmp auf Receivern mit begrenztem RAM auf.

Migration von CCcam zu OScam: Schritt für Schritt

Die gute Nachricht: Wenn Sie die cccam-Server-OScam-Migration richtig einrichten, müssen Ihre vorhandenen CCcam-Clients nichts ändern. OScam bedient das CCcam-Protokoll auf Port 12000 und Clients bemerken keinen Unterschied.

C: Zeilen in oscam.server Reader-Einträge konvertieren

Jede C:-Zeile in Ihrer CCcam.cfg wird direkt einem [reader]-Block zugeordnet. Hier ist die Übersetzung:

CCcam.cfg:

C: server1.example.com 12000 user1 pass1
C: server2.example.com 12000 user2 pass2

oscam.server:

[reader]
label = server1
protocol = cccam
device = server1.example.com,12000
account = user1,pass1
caid = 09C4
group = 1
cccmaxhops = 1
reconnecttimeout = 30
[reader]
label = server2
protocol = cccam
device = server2.example.com,12000
account = user2,pass2
caid = 09C4
group = 1
cccmaxhops = 1
reconnecttimeout = 30

Wenn Sie nicht wissen, welche CAID Ihr Server überträgt, lassen Sie die caid-Zeile zunächst weg – OScam akzeptiert, was der Server sendet. Überprüfen Sie dann das WebIF nach dem Verbinden und fügen Sie die richtige CAID-Beschränkung hinzu.

F: Zeilen in oscam.user Konteinträge konvertieren

CCcam.cfg:

F: peer1 peerpass 1 0

oscam.user:

[account]
user = peer1
pwd = peerpass
group = 1
cccmaxhops = 1
cccreshare = 0

The t ```hird field from the F: line (hop limit) becomes cccmaxhops. The fourth field (reshare) becomes cccreshare. Keep these conservative.

OScam als CCcam-Protokollserver für Abwärtskompatibilität ausführen

In Ihrer oscam.conf ermöglicht der Abschnitt [cccam] OScam, eingehende CCcam-Clientverbindungen zu akzeptieren:

[cccam]
port = 12000
version = 2.3.0
reshare = 1
stealth = 1
nodeid = auto

Mit dieser Einstellung funktioniert jeder Client, der auf die IP und den Port 12000 Ihres alten CCcam-Servers verweist, einfach weiter. Keine Änderungen auf diesen Geräten erforderlich.

Migration ohne Ausfallzeiten testen

Führen Sie OScam zuerst auf einem anderen Port aus – sagen wir 12001 – während CCcam auf 12000 läuft. Ändern Sie einen Test-Client so, dass er auf 12001 verweist, und überprüfen Sie, ob es funktioniert. Sobald Sie zufrieden sind, wechseln Sie OScam zu 12000, stoppen CCcam und richten die übrigen Clients wieder ein.

Wenn Sie sich hinter CGNAT oder Double-NAT befinden, funktionieren eingehende Verbindungen unabhängig vom Protokoll nicht. Dies betrifft den Servermodus – Sie können trotzdem als Client ausgehend verbinden. Wenn Ihr ISP CGNAT bereitstellt, benötigen Sie eine VPS mit einer öffentlichen IP, um als Relay zu fungieren, oder verwenden Sie einen Anbieter, der dies auf seiner Seite handhabt.

Häufige Migrationsfehler und wie man sie vermeidet

  • Gruppenkonflikt – Reader in Gruppe 1, Benutzer in Gruppe 2. ECMs werden nie weitergeleitet. Überprüfen Sie beide Dateien und stellen Sie sicher, dass die Gruppennummern übereinstimmen.
  • Fehlende au=-Zuweisung – EMM-Updates funktionieren nicht. Weisen Sie jeden Benutzer einem Reader mit au=readerlabel zu, wenn er Berechtigungsaktualisierungen benötigt.
  • Falscher CAID-Filter – Sie setzen caid=09C4 auf einem Reader, aber der Server sendet 09CD. Fügen Sie beide hinzu oder entfernen Sie den Filter anfangs.
  • Alte CCcam 2.0.x-Syntax in Konfigurationen – Einige ältere CCcam-Konfigurationen verwenden veraltete Direktiven, die OScams CCcam-Emulation nicht versteht. Überprüfen Sie das OScam-Protokoll beim Start auf Parse-Warnungen.
  • Enigma2 softcam manager überschreibt Konfigurationen – einige Images generieren Konfigurationsdateien beim Start aus ihrer eigenen Datenbank neu. Speichern Sie Ihre verbindlichen Konfigurationen an einem Ort, den der Manager nicht berührt, oder konfigurieren Sie den Manager direkt mit Ihren Einstellungen.

Fehlerbehebung bei CCcam und OScam Server-Problemen

Diagnose von „Keine Berechtigungen" und leeren Kartenlisten

Dies ist die häufigste Beschwerde und hat fast immer die gleichen Grundursachen. Überprüfen Sie in OScam zuerst die Webif-Readerliste. Wenn der Reader CARDOK anzeigt, Sie aber keine Berechtigungen haben, stimmt die Gruppe des Benutzers nicht mit der Gruppe des Readers überein. Beheben Sie die Gruppennummern.

Wenn der Reader OFF oder ERROR anzeigt, funktioniert die Verbindung zum Upstream-Server überhaupt nicht. Überprüfen Sie die Anmeldedaten und ob der Server tatsächlich erreichbar ist.

In CCcam verbinden Sie sich mit Telnet zu Port 16000 und führen Sie entitlements aus. Leere Ausgabe bedeutet entweder, dass keine C: Zeilen verbunden sind, oder der verbundene Server hat reshare auf 0 gesetzt und teilt nichts.

Verbindungsfehler und Timeout-Fehler

Überprüfen Sie zunächst das Offensichtliche — läuft die Software?

ps aux | grep oscam
ps aux | grep CCcam

Überprüfen Sie dann, ob der Port offen ist:

netstat -tlnp | grep 12000

Überprüfen Sie Firewall-Regeln:

iptables -L -n | grep 12000

Wenn der Port nicht in netstat aufgelistet ist, bindet sich die Software nicht daran — überprüfen Sie Ihre Konfiguration auf Tippfehler in der Port-Direktive. Wenn er gebunden ist, aber Sie erhalten eine Verbindung verweigert von einem Remote-Computer, ist es ein Firewall-Problem.

IPv6-Hinweis: CCcams Protokoll behandelt IPv6 nicht korrekt in allen Implementierungen. Wenn Sie sich in einem nur IPv6-Netzwerk befinden, behandelt OScam es besser, aber möglicherweise müssen Sie sich explizit an eine IPv4-Adresse binden, indem Sie die bindaddr-Direktive in oscam.conf verwenden.

ECM-Timeout und langsamer Kanalwechsel

Langsame Kanalwechsel bedeuten normalerweise, dass ECM-Antworten zu lange dauern. In oscam.conf:

[global]
clienttimeout = 5000
fallbacktimeout = 2500

clienttimeout ist, wie lange OScam wartet, bevor es dem Client mitteilt, dass es fehlgeschlagen ist. fallbacktimeout ist, wenn es beginnt, Fallback-Reader zu versuchen, während es immer noch auf den primären wartet. Das Setzen von fallbacktimeout auf etwa die Hälfte von clienttimeout ermöglicht schnelles Fallback, ohne das Primäre zu schnell aufzugeben.

OScam-Protokolle und Debug-Level lesen

Setzen Sie in der Webif unter Konfiguration > Protokollierung die Debug-Ebene auf 64 für ECM-Details, 256 für vollständige Reader-Kommunikation. Lassen Sie es nicht lange auf 256.

Interpretation der Protokollzeile:

  • found (234ms) — ECM erfolgreich in 234ms dekodiert. Gut.
  • timeout after 5000ms — Reader hat nicht rechtzeitig geantwortet. Server ist langsam oder nicht erreichbar.
  • not found (123ms) — Server hat geantwortet, hat aber kein gültiges Abonnement für diesen CAID. Falscher Server oder abgelaufenes Abonnement.
  • invalid card — Kartenauthentifizierung fehlgeschlagen. Falsche Anmeldedaten oder Server hat die Anmeldung abgelehnt.

Behebung häufiger oscam.server Reader-Fehler

Reader bleibt in NEEDINIT stecken: bedeutet normalerweise, dass OScam verbunden ist, aber der Karten-Handshake nicht abgeschlossen wird. Überprüfen Sie für CCcam-Protokoll-Reader, dass die Server-Version übereinstimmt — setzen Sie cccversion=2.3.0 im Reader-Block, falls erforderlich.

Reader springt zwischen CARDOK und ERROR: typischerweise ein Netzwerkstabilitätsproblem oder der vorgelagerte Server rate-limited Wiederverbindungen. Erhöhen Sie reconnecttimeout auf 60 Sekunden und fügen Sie keepalive=1 zum Reader-Block hinzu.

Auswahl eines zuverlässigen Servers: Worauf Sie achten sollten

Sobald Ihre cccam Server oscam-Einrichtung technisch optimiert ist, wird die Server-Qualität zum

die restliche Variable. So evaluieren Sie sie, ohne sich auf Marketingaussagen zu verlassen.

Wichtige technische Kriterien: ECM-Antwortzeit und Stabilität

Die ECM-Antwortzeit ist das klarste objektive Maß. Unter 500ms ist akzeptabel, unter 300ms ist gut und unter 150ms ist ausgezeichnet. OScams Webif zeigt durchschnittliche ECM-Zeiten pro Reader im Readerstatistik-Tab — das ist Ihr primärer Benchmark.

Führen Sie einen Server 24–48 Stunden lang aus, bevor Sie sich festlegen. Achten Sie auf Konsistenz der ECM-Zeit — ein Server mit durchschnittlich 200ms und gelegentlichen Spitzen auf 3000ms ist schlechter als einer, der konsistent bei 400ms liegt. Spitzen verursachen Einfrieren von Kanälen, auch wenn die Durchschnittswerte gut aussehen.

Protokollunterstützung und Kompatibilität

Newcamd hat einen niedrigeren Protokoll-Overhead als CCcam und ist es wert, angefordert zu werden, wenn ein Provider dies unterstützt. Camd35 ist eine weitere leichtgewichtige Option. Bei einer cccam-Server-OScam-Konfiguration mit mehreren Protokollen bedeutet ein Provider, der Newcamd unterstützt, dass Sie dieses für einige Reader verwenden können, während Sie CCcam für andere behalten.

Fragen Sie, ob der Provider Backup-Server-IPs anbietet. Ein einzelner Ausfallpunkt ist für alles, das Sie nutzen, inakzeptabel.

Serverstandort und Latenzüberlegungen

Die geografische Nähe ist wichtig. Ein Server 500km entfernt wird durchgehend einen 5.000km entfernten übertreffen, auch wenn der weiter entfernte schnellere Hardware hat. Grundphysik.

Testen Sie die rohe Latenz zur Server-IP vor der Anmeldung:

ping -c 20 server.example.com

Wenn Sie durchschnittliche Pings über 80ms sehen, sind ECM-Zeiten unter 300ms unwahrscheinlich. Berücksichtigen Sie dies bei der Bewertung von Spezifikationen.

Bewertung von Verfügbarkeit und Redundanz

Kein Provider kann ehrlich 100% Verfügbarkeit garantieren. Wer das verspricht, lügt. Suchen Sie nach Providern, die mehrere Server-Endpunkte anbieten, die Sie als Fallback-Reader in OScam konfigurieren können — auf diese Weise führt ein Serverausfall nicht zu einem Ausfall bei Ihnen.

Ein Testzeitraum von mindestens 24 Stunden ist ein vernünftiges Minimum. Jeder, der einen Test verweigert, verbirgt Leistungsprobleme. Testen Sie in Spitzenlastzeiten (Abende, Wochenenden), nicht nur zur Mittagszeit, wenn die Last niedrig ist.

Rote Flaggen bei der Auswahl eines Providers

  • Versprechungen unbegrenzter Weitergabe — physikalisch unmöglich, ohne den Service aller zu verschlechtern. Dies bedeutet, dass sie die Kapazität überverkaufen.
  • Kein Testzeitraum — selbsterklärend. Zahlen Sie nicht im Voraus, ohne zu testen.
  • Preise deutlich unter dem Marktdurchschnitt — überladene Server mit zu vielen Clients pro Karte. Sie sehen ECM-Zeiten von 1000ms+ in Spitzenlastzeiten.
  • Anforderung von Root-/SSH-Zugriff auf Ihren Receiver — dies ist ein ernstes Sicherheitsrisiko. Ein Provider benötigt nur, dass Sie eine C: Zeile oder einen oscam.server Reader-Eintrag konfigurieren. Nichts mehr.
  • Kostenlose Server — sie sind fast universell unzuverlässig, häufig offline und führen potenzielle Sicherheitsrisiken ein. Behandeln Sie sie nur als Testumgebungen, niemals als pr
```html oduction.

Häufig gestellte Fragen

Kann OScam sich mit einem CCcam-Server verbinden?

Ja. OScam unterstützt das CCcam-Protokoll nativ sowohl als Client als auch als Server. Um sich als Client zu verbinden, fügen Sie einen [reader]-Block in oscam.server mit protocol=cccam, device=hostname,port und account=user,pass hinzu. OScam führt den CCcam-Handshake durch, während gleichzeitig andere Protokolle auf derselben Instanz ausgeführt werden.

Was ist der Standardport für CCcam und OScam?

CCcam lauscht auf Port 12000 für Card-Sharing, Port 16000 für Telnet-Zugriff und Port 16001 für die Webinfo-Schnittstelle. Die Webschnittstelle von OScam hat standardmäßig Port 8888, und sein CCcam-Protokoll-Listener ist in oscam.conf unter dem [cccam]-Abschnitt konfiguriert — üblicherweise auf 12000 eingestellt, um die Kompatibilität mit bestehenden CCcam-Clients zu gewährleisten.

Ist OScam besser als CCcam?

Für die meisten Anwendungsfälle ja. OScam unterstützt mehrere Protokolle (CCcam, Newcamd, Camd35, cs357x, Gbox), ist quelloffen mit kontinuierlicher Entwicklung, bietet eine ordentliche Webschnittstelle mit Live-Statistiken und gibt Ihnen umfassende Kontrolle über Reader-Prioritäten, Fallback-Verhalten und Benutzerberechtigungen. CCcam ist anfangs einfacher zu konfigurieren, aber auf sein eigenes Protokoll beschränkt und wurde seit Version 2.3.0 nicht mehr aktualisiert. Wenn Sie von vorne anfangen, ist OScam die bessere Wahl.

Wie überprüfe ich, ob mein CCcam- oder OScam-Server funktioniert?

Für CCcam: Führen Sie telnet localhost 16000 aus und geben Sie entitlements ein, um verfügbare Karten zu sehen. Überprüfen Sie /tmp/CCcam.log auf den Verbindungsstatus. Für OScam: Öffnen Sie die Webschnittstelle unter http://receiver-ip:8888 und überprüfen Sie, dass Ihre Reader den Status CARDOK anzeigen. Beobachten Sie das Live-Protokoll auf ECM-Antworten — Zeilen mit found (Xms) bestätigen, dass die Entschlüsselung funktioniert.

Kann ich CCcam und OScam gleichzeitig ausführen?

Ja, aber sie benötigen unterschiedliche Ports. Eine häufige Konfiguration ist OScam auf Port 12000 als primärer Softcam mit CCcam auf Port 12001 für spezifische Verbindungen. Einige Enigma2-Images unterstützen Dual-Cam-Konfigurationen über ihren Softcam-Manager. Das Wichtigste ist, zu vermeiden, dass beide Prozesse versuchen, denselben Port zu binden — das führt dazu, dass einer nicht startet.

Was verursacht „ECM timeout"-Fehler in OScam?

ECM-Timeouts treten auf, wenn kein Reader innerhalb von clienttimeout (Standard 5000ms in oscam.conf) antwortet. Das häufigste

```on causes are: the upstream server being slow or offline, network latency exceeding the timeout threshold, incorrect group assignment preventing ECMs from being routed to any reader, or a CAID mismatch where no configured reader carries the requested subscription. Check OScam webif reader statistics to see which reader is timing out and what ECM times look like when it does respond.

Wie konvertiere ich meine CCcam.cfg-Zeilen in das OScam-Format?

Jede C: host port user pass Zeile wird zu einem [reader] Block in oscam.server mit protocol=cccam, device=host,port, account=user,pass, und group=1. Jede F: user pass hops reshare Zeile wird zu einem [account] Block in oscam.user mit user=, pwd=, cccmaxhops= (aus dem hops Feld), und group=1. Stellen Sie sicher, dass die Gruppennummern zwischen Readern und Benutzerkonten übereinstimmen — nicht übereinstimmende Gruppen sind der häufigste Migrationsfehler.