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 mypasswordDie F:-Zeile definiert ein Benutzerkonto, das sich mit Ihrem CCcam-Server verbinden kann:
F: clientuser clientpassword 1 0Das 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 : 1Die 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 1Die 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 CCcamStellen Sie eine Verbindung zur Telnet-Schnittstelle für Live-Status her:
telnet localhost 16000Geben 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 = dvbapiDie 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 = 1Fü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 = 357Die 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 = 1Das 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 = dreamboxDie 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 pass2oscam.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 = 30Wenn 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 0oscam.user:
[account]
user = peer1
pwd = peerpass
group = 1
cccmaxhops = 1
cccreshare = 0The 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 = autoMit 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=readerlabelzu, wenn er Berechtigungsaktualisierungen benötigt. - Falscher CAID-Filter – Sie setzen
caid=09C4auf einem Reader, aber der Server sendet09CD. 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 12000Wenn 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 = 2500clienttimeout 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.comWenn 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
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
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.