CCcam Free Plugin: Setup, Konfiguration & Fehlerbehebungsanleitung
Wenn Sie nach einem cccam free plugin gesucht haben, um Ihren Satellitenreceiver mit einem CCcam-Server zu verbinden, schauen Sie wahrscheinlich auf einen Haufen halbfertiger Forumsbeiträge und veralteter YouTube-Tutorials. Diese Anleitung deckt das Gesamtbild ab — von der Auswahl des richtigen Plugin-Builds für die CPU-Architektur Ihres Receivers bis zur Bearbeitung der CCcam.cfg-Datei ohne stille Parse-Fehler einzuführen, bis zur eigentlichen Überprüfung, dass die Verbindung funktioniert, anstatt es einfach anzunehmen.
Dies ist für Menschen geschrieben, die das Grundkonzept des Kartenteilens bereits verstehen und nur die technischen Details benötigen, um es zum Laufen zu bringen. Keine Handführung, kein vager Rat.
Was ist ein CCcam-Plugin und wie funktioniert es
Der Begriff "cccam free plugin" wird locker verwendet, bezieht sich aber speziell auf die frei verteilte CCcam-Client-Software, die auf Ihrem Receiver läuft — nicht auf einen kostenpflichtigen Service oder ein Abonnement. Das Plugin selbst kostet nichts. Wofür Sie zahlen (wenn überhaupt), ist der Zugriff auf einen Remote-CCcam-Server mit einer gültigen Smart Card.
Das Plugin verbindet sich ausgehend mit einem Remote-Server, authentifiziert sich und leitet dann ECM-Anfragen (Entitlement Control Message) vom Tuner Ihres Receivers an diesen Server weiter. Der Server entschlüsselt diese Anfragen mit seiner physischen Smart Card und sendet das Kontrollwort zurück. Ihr Receiver verwendet dieses Kontrollwort, um den Kanal zu entschlüsseln. Die gesamte Hin- und Rückfahrt muss in etwa 500 ms erfolgen, oder Sie sehen Einfrierungen.
CCcam-Client vs. CCcam-Server: Was das Plugin eigentlich tut
Das Ausführen von CCcam als Client-Plugin unterscheidet sich völlig vom Ausführen als Server-Daemon. Als Client verbindet es sich ausgehend mit Port 12000 (Standard), authentifiziert sich und empfängt gemeinsame Karten. Als Server lauscht es auf Port 12000, akzeptiert Verbindungen von Clients und teilt lokal vorhandene Karten — entweder physische Smart Cards oder von Upstream empfangene Karten.
Die meisten Heimanwender, die ein cccam free plugin ausführen, sind im reinen Client-Modus. Sie haben keine lokale Karte. Das Plugin leitet ECM-Anfragen nur nach Upstream weiter. Die Verwechslung der beiden Rollen führt zu fehlerhaft konfigurierten Firewalls und Init-Scripts, die nie richtig funktionieren.
Wie das CCcam-Protokoll auf Port 12000 kommuniziert
CCcam verwendet ein proprietäres binäres TCP-Protokoll. Die Verbindung beginnt mit einem SHA1-basierten Handshake, bei dem beide Seiten einen zyklischen Redundanzcheck austauschen, um zu überprüfen, dass die andere Seite ein legitimer CCcam-Knoten ist. Der Standard-Port ist 12000/TCP, und beide Client und Server müssen sich darauf einigen.
Protokollversionen sind wichtiger als die meisten Anleitungen zugeben. CCcam 2.0.x, 2.1.x, 2.2.x und 2.3.x haben alle leicht unterschiedliche Handshake-Strukturen. Ein 2.0-Client, der versucht, sich mit einem strikten 2.3-Server zu verbinden, kann stillschweigend fehlschlagen — das Protokoll zeigt nur eine Trennung ohne hilfreiche Fehlermeldung an. Wenn Sie dies sehen, ist eine Versionsinkompatibilität eine echte Möglichkeit, die Sie untersuchen sollten, bevor Sie
```Sie haben Ihre Konfiguration schuld.Eine weitere wichtige Sache: Die Systemuhr Ihres Receivers ist wichtig. Der Handshake von CCcam enthält einen Zeitstempel, und einige Server validieren ihn. Wenn die Uhr Ihres Receivers erheblich falsch ist, weil NTP nicht synchronisiert wurde, können Sie Authentifizierungsfehler erhalten, die völlig zufällig aussehen. Führen Sie date über SSH aus und überprüfen Sie, ob es korrekt ist, bevor Sie etwas anderes debuggen.
Unterschied zwischen CCcam, OScam-emu und MGcamd als Client-Optionen
CCcam ist das ursprüngliche Protokoll und Plugin. OScam (mit oder ohne emu) ist eine Open-Source-Alternative, die das CCcam-Protokoll im Reader-Modus nativ unterstützt – das heißt, Sie können OScam verwenden, um sich mit einem CCcam-Server zu verbinden, ohne die CCcam-Binärdatei überhaupt auszuführen. MGcamd ist ein separater Client, der hauptsächlich das Newcamd-Protokoll verwendet, obwohl er über ein anderes Konfigurationsformat auch eine gewisse CCcam-Unterstützung hat.
OScam ist zur bevorzugten Wahl für Stabilität auf Enigma2-Boxen geworden. Besseres Logging, präzisere Kontrolle und aktive Entwicklung. Wenn Sie persistente Probleme mit der CCcam-Binärdatei haben, ist der Wechsel zum CCcam-Reader von OScam die zusätzliche Konfigurationsarbeit wert. Mehr dazu in Abschnitt 2.
Kompatible Plugins für Enigma2 und andere Receiver
Enigma2 ist die dominierende Plattform für Satellitenreceiver und hat das beste Plugin-Ökosystem für CCcam. Aber auch innerhalb von Enigma2 ist das Image wichtig – OpenATV, OpenPLi und OpenVix haben unterschiedliche Feed-Standorte, Softcam-Panel-Pfade und Init-Script-Namen.
CCcam-Plugin für Enigma2 (OpenATV, OpenPLi, OpenVix)
Auf OpenATV ist der einfachste Weg über SSH. Verbinden Sie sich mit Ihrem Receiver und führen Sie aus:
opkg update
opkg install enigma2-plugin-softcams-cccamDas zieht das Plugin vom offiziellen Feed der Distribution und installiert es mit der korrekten Architektur-Binärdatei für Ihre Box. Nach der Installation befindet sich das Softcam-Panel bei Menü → Einrichtung → System → Softcam auf OpenATV.
OpenPLi platziert das Softcam-Panel an einer etwas anderen Stelle – Menü → Einrichtung → System → Softcam Manager. Die Init-Script-Namen unterscheiden sich auch zwischen den Images. Auf OpenATV verwenden Sie normalerweise /etc/init.d/softcam. Bei einigen OpenPLi-Builds ist es /etc/init.d/CCcam. Kennen Sie Ihr Image, bevor Sie etwas skripten.
Auf einigen Vu+-Boxen ist die /etc-Partition schreibgeschützt. Wenn Sie CCcam.cfg nicht in /etc/ schreiben können, legen Sie es unter /var/etc/CCcam.cfg ab und erstellen Sie einen Symlink: ln -s /var/etc/CCcam.cfg /etc/CCcam.cfg. Das Plugin wird dem Symlink folgen.
OScam als CCcam-kompatibler Client auf Enigma2
Installieren Sie das OScam-Plugin auf die gleiche Weise über opkg, konfigurieren Sie dann einen CCcam-Reader-Block in /etc/oscam/oscam.server. Ein minimaler Reader-Block sieht so aus:
[reader]
label = my_cccam_server
protocol = cccam
device = yourserver.example.com,12000
user = your_username
password = your_password
cccversion = 2.3.0
cccmaxhops = 1OScam do
verwendet CCcam.cfg überhaupt nicht. Die gesamte Konfiguration befindet sich in/etc/oscam/oscam.conf, oscam.server und oscam.user. Die Weboberfläche für OScam läuft standardmäßig auf Port 8888 und ist viel detaillierter als CCcams integrierte Seite.Wenn Sie CCcam und OScam gleichzeitig ausführen und einer von ihnen auch als lokaler Server auf Port 12000 eingerichtet ist, erhalten Sie einen Port-Konflikt. Nur ein Prozess kann sich an einen bestimmten Port binden. Fahren Sie einen herunter, bevor Sie den anderen starten.
CCcam auf Non-Enigma2-Receivern: Dreambox, Vu+ und IPBOX
Dreambox-Hardware mit Dreambox OS (nicht Enigma2) hat sein eigenes Plugin-System, aber die meisten modernen Dreambox-Boxen führen ohnehin Enigma2-Images aus, daher gelten die obigen Anweisungen. Ältere DM500/DM600-Boxen mit originalem Dreambox OS benötigen plattformspezifische SH4-Binärdateien.
Android-basierte IPTV-Boxen — Formuler Z8, Zgemma H-Serie mit Android, Medialink-Boxen — unterstützen CCcam nicht nativ. Die CCcam-Binärdatei ist eine Linux ARM/MIPS-Ausführbare Datei. Sie wird auf Android ohne erhebliche Hacking-Arbeiten nicht ausgeführt, die den Aufwand nicht wert sind. CCcam auf Android ist einfach kein gangbarer Weg.
IPBOX-Receiver mit ihrer eigenen Linux-Firmware haben manchmal CCcam über ihren Paketmanager verfügbar, aber möglicherweise müssen Sie aus Quellen für die spezifische CPU kompilieren. Das ist ein Kaninchenloch, das man am besten vermeidet, wenn Sie nicht bereits mit Cross-Compiling vertraut sind.
Installation über Feed vs. manueller .ipk-Upload
Die Feed-Installation über opkg install ist immer vorzuziehen — sie behandelt Abhängigkeiten und ruft automatisch die richtige Architektur ab. Aber wenn Ihr Receiver zum Installationszeitpunkt keine Internetverbindung hat, schlägt der Feed stillschweigend fehl (kein Paket heruntergeladen, keine hilfreiche Fehlermeldung). Laden Sie in diesem Fall die korrekte .ipk für Ihre Architektur von einer vertrauenswürdigen Quelle auf einen PC herunter, laden Sie sie über FTP oder SCP auf Ihren Receiver in /tmp/ hoch und installieren Sie sie:
opkg install /tmp/cccam_2.3.0_mipsel.ipkCPU-Architektur ist der Grund, warum viele Installationen schiefgehen. Dreambox DM800 ist SH4. Die meisten modernen Vu+ und AX-Receiver sind ARM (speziell armv7). Die Installation einer x86- oder falschen Architektur-Binärdatei führt zu einem „Exec-Format-Fehler", wenn das Plugin versucht zu starten — und es schlägt stillschweigend im Softcam-Panel fehl, ohne dass dies offensichtlich ist. Überprüfen Sie immer nach der Installation mit file /usr/bin/CCcam.
CCcam.cfg-Konfigurationsdatei: Vollständiger Syntaxleitfaden
Hier scheitern die meisten Setups. Die CCcam.cfg-Syntax ist einfach, aber unerbittlich bei Leerzeichen, Zeilenumbrüchen und Feldordnung.
Suchen des CCcam.cfg-Dateipfads auf Ihrem Receiver
Der Standardpfad ist /etc/CCcam.cfg. Bei einigen Images (besonders OpenPLi und einige Vu+-Builds) befindet es sich unter /var/etc/CCcam.cfg. Wenn Sie sich nicht sicher sind, welche Ihre Image-Datei verwendet, führen Sie dies über SSH aus:
find / -name CCcam.cfg 2>/dev/nullWenn die Datei noch nicht vorhanden ist, erstellen Sie sie. Das Plugin
wird es nicht für dich erstellen, und es wird oft ohne Fehler starten, aber nichts Sinnvolles tun, wenn die Konfiguration fehlt oder leer ist. Dateiberechtigungen sollten 644 sein:chmod 644 /etc/CCcam.cfg.Korrekte C: Zeilensyntax zum Verbinden mit einem Server
Die C: Zeile ist die Verbindungsdirektive. Syntax:
C: hostname port username passwordFelder sind durch Leerzeichen getrennt. Keine Anführungszeichen um irgendwelche Werte. Keine nachgestellten Leerzeichen. Kein leeres Feld. Beispiel:
C: cccam.example.com 12000 myuser mypasswordPort 12000 ist der Standard, aber Server können 11000, 13000 oder völlig benutzerdefinierte Ports verwenden. Welcher Port auch immer dein Serveradministrator dir nennt — verwende genau diesen. Einige Server laufen auf Ports über 32768, und bedenke, dass einige Receiver-Firewall-Regeln (via iptables) hohe ausgehende Ports standardmäßig blockieren. Überprüfe mit iptables -L OUTPUT, wenn du „Verbindung abgelehnt" bei einem ungewöhnlichen Port siehst.
N: Zeilen, F: Zeilen und B: Zeilen erklärt
Fast jeder Leitfaden da draußen zeigt nur die C: Zeile und hört auf. Hier ist, was die anderen tun:
- N: Zeile — Newcamd-Serververbindung. Gleiches Konzept wie C:, verwendet aber das Newcamd-Protokoll statt des nativen CCcam-Protokolls. Syntax:
N: hostname port username password deskey, wobei deskey ein 14-Byte-Hex-Schlüssel (durch Leerzeichen getrennt) ist. Verwende dies, wenn dein Server Newcamd statt native CCcam spricht. - F: Zeile — Fake-Card-Definition. Verwendet zum lokalen Testen. Teilt CCcam mit, so zu tun, als hätte es eine Karte mit einer bestimmten CAID. Nützlich zur Überprüfung deines Receiver-ECM-Routings ohne einen echten Server. Syntax:
F: CAID providerid. - B: Zeile — Blockiere eine bestimmte CAID vom Freigeben. Wenn du CCcam im gemischten Modus ausführst (Client + limitierter Server), kannst du B: Zeilen verwenden, um zu verhindern, dass bestimmte Karten downstream erneut freigegeben werden. Syntax:
B: CAID.
Hop-Anzahl, Freigabelimit und AU-Einstellungen
Drei Direktiven, die es wert sind, verstanden zu werden, anstatt blind zu kopieren:
HOPS steuert, wie viele Freigabe-Schritte entfernt eine Karte akzeptiert wird. HOPS: 1 bedeutet nur Karten, die direkt mit deinem Upstream-Server verbunden sind — nicht Karten, die dein Upstream-Server von seinem eigenen Upstream erhalten hat. Der Standard ist 1. Dies höher einzustellen akzeptiert mehr Karten, aber diese Karten haben tendenziell höhere ECM-Latenz, da sie durch mehr Knoten weitergegeben wurden.
SHARE LIMIT steuert die Freigabe von Karten, die du erhalten hast. Wenn du rein ein Client ohne nachgelagerte Benutzer bist, spielt dies keine Rolle. Wenn du an lokale Clients weiterleitest, stelle es auf die Anzahl der Hops ein, die du zulassen möchtest.
CLIENTAU steuert die automatische Aktualisierung (das AU-Flag). Setze CLIENTAU: yes, wenn dein Server es unterstützt und du möchtest, dass dein Receiver EMM (Entitlement Management Message)-Verarbeitung durchführt. Für die meisten Client-only-Setups sollte dies no sein, es sei denn, es ist speziell erforderlich
KEEPALIVE — fügen Sie KEEPALIVE: yes hinzu, wenn Sie häufige Verbindungsabbrüche erleben. Dies sendet regelmäßige Keepalive-Pakete, um die TCP-Sitzung durch NAT-Router aufrechtzuerhalten, die untätige Verbindungen trennen.
Minimales funktionierendes Konfigurationsbeispiel
# CCcam.cfg - minimale Client-Konfiguration
# Zeilen, die mit # beginnen, sind Kommentare
C: cccam.example.com 12000 myusername mypassword
HOPS: 1
CLIENTAU: no
KEEPALIVE: yes
SHARE LIMIT: 0Speichern Sie diese Datei mit Unix-Zeilenumbrüchen (nur LF, nicht CRLF). Dies ist eine echte Falle: Wenn Sie CCcam.cfg unter Windows in Editor bearbeiten und speichern, hat sie CRLF-Zeilenumbrüche. CCcam analysiert diese falsch — das Wagenrücklauf-Zeichen wird an das letzte Feld in jeder Zeile angehängt, sodass „mypassword\r" nicht „mypassword" entspricht. Die Verbindung scheint zu hängen. Um Ihre Datei zu überprüfen, führen Sie aus:
cat -A /etc/CCcam.cfg | headWenn Sie ^M am Ende der Zeilen sehen, haben Sie CRLF. Beheben Sie es mit: sed -i 's/\r//' /etc/CCcam.cfg
Starten, Stoppen und Überprüfung des CCcam-Plugins
Das Plugin zu installieren ist nur die halbe Arbeit. Die Überprüfung, dass es tatsächlich verbunden und funktionierend ist, ist der Punkt, wo die meisten Menschen steckenbleiben — sie nehmen an, dass „gestartet" „funktionierend" bedeutet.
CCcam vom Enigma2-Softcam-Panel starten
Auf OpenATV: Menü → Einrichtung → System → Softcam. Wählen Sie CCcam aus der Liste und drücken Sie die grüne Taste zum Starten. Das Panel zeigt einen Statusindikator, aber dieser ist nicht immer zuverlässig — ein grüner Punkt garantiert nicht, dass die Serververbindung hergestellt ist, sondern nur, dass die Binärdatei ausgeführt wird.
Starten und Stoppen über SSH-Befehlszeile
SSH gibt Ihnen mehr Kontrolle und besseres Feedback:
# Starten
/etc/init.d/softcam start
# Stoppen
/etc/init.d/softcam stop
# Neustarten
/etc/init.d/softcam restartBei Bildern, bei denen CCcam ein eigenes Init-Skript hat, anstatt durch den generischen Softcam-Wrapper zu gehen:
/etc/init.d/CCcam start
/etc/init.d/CCcam stopWenn Sie unsicher sind, welche anwendbar ist, überprüfen Sie, was vorhanden ist: ls /etc/init.d/ | grep -i cam
CCcam.log lesen, um Serververbindung zu überprüfen
Die Protokolldatei befindet sich normalerweise unter /tmp/CCcam.log oder /var/log/CCcam.log. Verfolgen Sie sie live während des Starts:
tail -f /tmp/CCcam.logEine erfolgreiche Verbindung sieht etwa so aus:
connected to cccam.example.com:12000
login ok
got 3 cardsEin Authentifizierungsfehler sieht so aus:
connected to cccam.example.com:12000
login failed
disconnectedWenn Sie „connected" sehen, aber sofort „disconnected" ohne Anmeldeergebnis, vermuten Sie einen Protokollversionkonflikt oder ein Zeit-/Uhrzeitproblem.
Überprüfung aktiver Freigaben mit der CCcam-Infoseite (Port 16001)
CCcam hat eine integrierte HTTP-Schnittstelle, die die meisten Guides nie erwähnen. Zeigen Sie einen Browser auf http://<receiver-i
:16001 während CCcam läuft. Sie sehen verbundene Server, die Liste der freigegebenen Karten mit ihren CAIDs und ECM-Antwortzeiten für aktuelle Anfragen.
Dies ist Ihr primäres Diagnose-Tool. Wenn der Server als verbunden angezeigt wird, aber die Kartenliste leer ist, liegt das Problem auf der Serverseite (keine gültige Karte für Ihre CAID) oder Ihre HOPS-Einstellung filtert diese heraus. Wenn ECM-Zeiten durchgehend über 600ms liegen, ist mit Einfrierungen zu rechnen.
Fehlerbehebung bei häufigen CCcam-Plugin-Fehlern
Systematischer Ansatz: Grenzen Sie jede Ebene aus, bevor Sie zur nächsten übergehen. Netzwerk → Authentifizierung → Kartenverfügbarkeit → ECM-Leistung.
Verbindung nicht möglich: Verbindung verweigert oder Zeitüberschreitung
„Verbindung verweigert" bedeutet, dass die TCP-Verbindung aktiv abgelehnt wurde – der Port ist auf dem Server nicht offen oder der Serverprozess läuft nicht. „Verbindungszeitüberschreitung" bedeutet, dass das Paket keine Antwort erhielt – eine Firewall blockiert es irgendwo.
Überprüfen Sie zunächst die Grundlagen. Ist der Port richtig? Wird der Hostname aufgelöst? Führen Sie nslookup yourserver.example.com vom Receiver aus. Wenn DNS langsam ist (DDNS-Hostname), kann CCcam eine Zeitüberschreitung auftreten, bevor die Auflösung abgeschlossen ist – fügen Sie die IP direkt zum Testen hinzu oder erhöhen Sie das DNS-Timeout auf Ihrem Receiver.
Überprüfen Sie die ausgehende Firewall Ihres Receivers: iptables -L OUTPUT. Einige Images werden mit restriktiven ausgehenden Regeln ausgeliefert. Fügen Sie eine Ausnahme hinzu, falls erforderlich: iptables -A OUTPUT -p tcp --dport 12000 -j ACCEPT
Verbunden, aber keine Karten angezeigt (0 Karten)
Dies ist wahrscheinlich die häufigste Beschwerde nach der Verbindung. Die TCP-Sitzung ist aktiv, die Authentifizierung bestanden, aber die Kartenliste auf Port 16001 zeigt nichts.
Wahrscheinlichste Ursache: Der Server hat keine Karte für die CAID, die Sie anfordern, oder die HOPS-Filterung schließt die Karte aus. Ermitteln Sie die CAID für Ihren Zielkanal (sichtbar in den Kanalinformationen auf Ihrem Receiver), überprüfen Sie diese mit dem, was der Server bereitstellt, und vergleichen Sie mit dem, was Port 16001 als empfangene CAIDs anzeigt.
Überprüfen Sie auch, ob Ihr HOPS-Wert zu niedrig für die Kartentiefe des Servers ist. Wenn die Karte auf dem Server über 2 Hops kam und Ihr HOPS auf 1 gesetzt ist, wird sie herausgefiltert.
Häufige Trennungen und Wiederverbindungen im Protokoll
Wenn das Protokoll ein sich wiederholendes Muster von Verbindung → Anmeldung OK → Trennung alle paar Minuten zeigt, liegen die Schuldigen normalerweise bei: NAT-Router wirft die untätige TCP-Sitzung weg (Behebung: KEEPALIVE: yes in der Konfiguration), der Clientlimit des Servers wurde erreicht und wirft Ihre Verbindung weg, oder Netzwerkinstabilität auf beiden Seiten.
Fügen Sie zunächst KEEPALIVE: yes zu CCcam.cfg hinzu. Falls es weiterhin auftritt, fragen Sie Ihren Serveroperator, ob Sie das Limit für gleichzeitige Verbindungen erreicht haben.
ECM-Fehler und Einfrieren von Kanälen trotz aktiver Verbindung
Beobachten Sie die ECM-Antwortzeiten auf Port 16001. Alles, das durchgehend über 500-600ms liegt, verursacht sichtbares Einfrieren oder Verpixelung, selbst wenn die Verbindung technisch aktiv ist. Über 800ms können viele Kanäle nicht geschable.
Hohe ECM-Zeiten bedeuten normalerweise Serverüberlastung, hohe Hop-Anzahl (die Karte wurde über mehrere Knoten weitergegeben) oder Netzwerklatenzen. Überprüfen Sie Ihre HOPS-Einstellung — niedriger ist stabiler. Ein cccam-Free-Plugin auf Ihrer Seite kann einen einfach überbelasteten Server nicht reparieren.
Überprüfen Sie auch: Fordern Sie einen CAID an, der eine bestimmte Provider-ID erfordert? Einige Kanäle benötigen sowohl CAID als auch Provider-ID zum Abgleich. Überprüfen Sie das CCcam-Protokoll auf Zeilen mit „ECM time", um das Muster zu verfolgen.
Plugin wird installiert, startet aber nicht beim Hochfahren
Drei Hauptursachen: falsches Architektur-Binary (überprüfen Sie mit file /usr/bin/CCcam), fehlende gemeinsame Bibliothek (normalerweise libcrypto — überprüfen Sie mit ldd /usr/bin/CCcam) oder eine beschädigte/CRLF-Konfigurationsdatei, die den Parser beim Start zum Fehlschlag bringt.
Überprüfen Sie zuerst die Architektur: file /usr/bin/CCcam sollte etwas ausgeben, das Ihrer CPU entspricht. Wenn es „ELF 32-bit MSB executable, MIPS" sagt, aber Ihre Box ist ARM, das ist Ihr Problem. Laden Sie das Paket der richtigen Architektur erneut herunter.
Bei doppelten C:-Zeilen in der Konfiguration — wenn Sie versehentlich denselben Server zweimal aufgelistet haben, kann CCcam in eine Auth-Schleife eintreten, die Ressourcen verbraucht und Instabilität verursacht. Halten Sie eine C:-Zeile pro Server.
Einen CCcam-Server vor dem Verbinden Ihres Plugins bewerten
Bevor Sie eine einzige Zeile von CCcam.cfg bearbeiten, nehmen Sie sich Zeit, um zu bewerten, ob der Server, mit dem Sie sich verbinden, Ihre Zeit wert ist. Ein gut konfiguriertes cccam-Free-Plugin auf einem schlechten Server wird immer schlecht funktionieren.
Welche serverseitigen Metriken wirklich wichtig sind
ECM-Reaktionszeit ist die Schlagzeilennummer — alles unter 300 ms ist gut, unter 500 ms ist akzeptabel, über 600 ms ist problematisch. Fragen Sie den Serverbetreiber nach typischen ECM-Zeiten oder überprüfen Sie seine Statusseite, falls vorhanden.
CAID-Abdeckung ist genauso wichtig. Besorgen Sie sich eine schriftliche Liste, welche CAIDs der Server tatsächlich bereitstellt, bevor Sie sich verbinden. Vage Behauptungen von „alle Kanäle" sind ein rotes Tuch. Sie möchten spezifische CAIDs (z. B. 0x0500, 0x0100, 0x1810), die Ihren Zielkanälen entsprechen.
Gleichzeitige Verbindungslimits sind relevant, wenn Sie planen, mehrere Fernseher von einem Plugin aus zu bedienen. Ein Single-Connection-Limit bedeutet, dass nur ein Tuner auf einmal entschlüsseln kann. Klären Sie dies im Voraus.
Überprüfen Sie auch, ob der Server eine statische IP oder einen DDNS-Hostnamen verwendet. DDNS ist in Ordnung, wenn die TTL kurz ist und Ihr Receiver sie schnell auflöst, aber eine langsame DDNS-Auflösung auf einem unterversorgten Receiver kann zu Verbindungszeitüberschreitungen führen, bevor CCcam überhaupt den Handshake versucht.
Testen von ECM-Reaktionszeit und Stabilität
Der beste Basis-Test ist das Selbst-Hosting eines lokalen OScam-Servers mit einer Testkarte und das Richten Ihres CCcam-Plugins auf localhost. Dies eliminiert alle Netzwerkvariablen und sagt Ihnen eindeutig, ob Client-seitige Probleme vorhanden sind, bevor Sie beginnen, einen Remote-Server zu beschuldigen.
Wenn Sie nicht selbst hosten können, fordern Sie einen Testzeitraum an — jeder Server, der es wert ist, verwendet ihn. Verbinden Sie das Plugin, öffnen Sie Port 16001, lo
Klicken Sie auf einen Kanal und beobachten Sie ECM-Zeiten über 30 Minuten. Ein stabiler Server zeigt konsistente Zeiten. Ein schlechter Server zeigt Zeiten, die von 200ms auf 2000ms springen, mit periodischen Trennungen.Überprüfen Sie Ihre CCcam.log auf das Muster von Wiederverbindungen. Gelegentliche Wiederverbindungen (einmal pro Tag) sind normal. Wiederverbindungen alle paar Minuten deuten auf Netzwerkprobleme oder einen überladenen Server hin.
Warnsignale, die Sie bei der Bewertung eines Servers vermeiden sollten
Server, die Ports über 60000 verwenden, sind nicht automatisch schlecht, aber es ist ungewöhnlich genug, um Fragen aufzuwerfen — stabile Produktionsserver verwenden typischerweise bekannte Ports im Bereich 11000-13000. Ports über 32768 können auch standardmäßig von Firewall-Regeln auf einigen Receiver-Images blockiert werden.
Keine CAID-Liste bereitgestellt. Keine Testphase. Behauptungen von „unbegrenzten Hops" (das sollte eine gelbe Flagge sein — neu geteilte Karten mit vielen Hops haben von Natur aus höhere Latenz). Keine Möglichkeit, ECM-Statistiken oder Server-Betriebszeit zu überprüfen. Dies sind alles Zeichen eines Servers, der nicht mit viel Sorgfalt betrieben wird.
Achten Sie auch auf CCcam-Protokollversion-Ansprüche. Ein Server, der behauptet, 2.3.x auszuführen, aber keine Dokumentation anbietet, ist es wert, überprüft zu werden — setzen Sie cccversion = 2.3.0 in Ihrer OScam-Reader-Konfiguration oder versuchen Sie, sich mit einer 2.3-Binärdatei zu verbinden, um die Kompatibilität zu bestätigen.
Häufig gestellte Fragen
Was ist der Standardport für eine CCcam-Server-Verbindung?
Der Standard ist 12000/TCP. Einige Server verwenden 11000, 13000 oder benutzerdefinierte Ports — verwenden Sie den genauen Wert, den Ihr Server-Operator angibt, in der C: Zeile von CCcam.cfg. Firewalls auf dem Client-Receiver und dem Server müssen diesen Port zulassen: ausgehend auf dem Receiver, eingehend auf dem Server. Wenn Sie sich auf einem ungewöhnlichen hohen Port (über 32768) befinden, überprüfen Sie auch Ihre Receiver-Regeln für ausgehenden iptables-Verkehr.
Wo befindet sich die CCcam.cfg-Datei auf Enigma2?
Typischerweise /etc/CCcam.cfg auf OpenATV und den meisten Standard-Images. OpenPLi und einige Vu+-Builds verwenden /var/etc/CCcam.cfg. Wenn Sie sich nicht sicher sind, führen Sie find / -name CCcam.cfg 2>/dev/null über SSH aus. Wenn keine Datei vorhanden ist, erstellen Sie sie manuell — das Plugin wird sie nicht automatisch generieren. Setzen Sie Berechtigungen auf 644 mit chmod 644 /etc/CCcam.cfg.
Kann ich OScam anstelle des CCcam-Plugins verwenden, um eine Verbindung zu einem CCcam-Server herzustellen?
Ja, und es ist oft die bessere Wahl. OScam unterstützt das CCcam-Protokoll nativ über einen Reader-Block in /etc/oscam/oscam.server mit Protocol = cccam. Sie benötigen überhaupt nicht die CCcam-Binärdatei. CCcam.cfg von OScam ist in diesem Setup irrelevant — alles wird über OScams eigene Konfigurationsdateien konfiguriert. Der Vorteil ist bessere Protokollierung, mehr Kontrolle über ECM-Routing und eine aktivere Entwicklung in der OScam-Codebasis.
Warum zeigt mein CCcam-Plugin verbunden an, aber die Kanäle sind immer noch verschlüsselt?
"Verbunden" bedeutet nur, dass die TCP-Sitzung hergestellt und die Authentifizierung bestanden ist. Es sagt nichts über die Kartenverfügbarkeit aus. Überprüfen Sie Port 16001 auf Ihrem Receiver — wenn die Kartenliste leer ist oder keine übereinstimmende CAID anzeigt, teilt der Server keine Karte für den Kanal, den Sie ansehen möchten. Ursachen: Der Server hat keine Karte für diese CAID, Ihre HOPS-Einstellung filtert sie heraus, oder es gibt eine Anbieter-ID-Nichtübereinstimmung. Vergleichen Sie die CAID des Kanals (sichtbar in den Kanalinformationen) mit den CAIDs, die auf Port 16001 aufgelistet sind.
Wie überprüfe ich, ob mein CCcam-Plugin die richtige Architekturversion installiert hat?
Führen Sie file /usr/bin/CCcam über SSH aus. Die Ausgabe zeigt Ihnen die ELF-Architektur — ARM, MIPS, SH4 usw. Vergleichen Sie dies mit der CPU Ihres Receivers: Dreambox DM800 ist SH4, die meisten modernen Vu+ und AX Boxen sind ARM (armv7). Eine Architektur-Nichtübereinstimmung führt zu einem "Exec format error", wenn die Binärdatei versucht wird auszuführen, und das Plugin startet stillschweigend nicht — kein offensichtlicher Fehler im Softcam-Panel. Ebenfalls nützlich: opkg info cccam zeigt die Paketarchitektur an.
Was steuert der HOPS-Wert in CCcam.cfg?
HOPS begrenzt, wie viele Re-Sharing-Schritte entfernt eine Karte akzeptiert wird. HOPS: 1 bedeutet nur Karten, die direkt von Ihrem Upstream-Server gehalten werden — nicht Karten, die dieser Server von seinem eigenen Upstream erhalten hat. Der Standard ist 1. Höhere Werte ermöglichen Karten aus tieferen Ebenen des Sharing-Baums, aber diese Karten haben mehr Weiterleitungslatenzen und sind weniger stabil. Wenn Sie HOPS zu hoch einstellen, können Sie Karten mit ECM-Zeiten von 1-2 Sekunden akzeptieren, die Kanäle unwatchbar machen.
Kann das CCcam-Plugin auf einem Nicht-Enigma2-Receiver wie Medialink oder Formuler verwendet werden?
Nur wenn der Receiver ein ordnungsgemäßes Linux-basiertes Betriebssystem ausführt, das Softcam-Plugins unterstützt. Android-basierte IPTV-Boxen — einschließlich vieler Formuler- und Medialink-Modelle — unterstützen CCcam nicht nativ. Die Binärdatei wird unter Android ohne größere Umwege nicht ausgeführt, die nicht praktikabel sind. Enigma2 ist die primär unterstützte Plattform. Einige ältere Linux-basierte Receiver haben ihre eigenen CCcam-Ports, aber Sie müssen möglicherweise aus dem Quellcode für die spezifische CPU kompilieren, was selten die Mühe wert ist, verglichen damit, einfach eine Enigma2-Box zu verwenden.