Dreambox Setup Vergleich: OScam vs CCcam Anleitung
Wenn Sie eine Dreambox oder einen der enigma2 Klone unter Ihrem Fernseher stehen haben und versuchen herauszufinden, ob Sie CCcam, OScam oder eine Art Frankenstein-Mischung aus beidem verwenden sollen, sind Sie nicht allein. Ich werde ständig danach gefragt, und die ehrliche Antwort ist: Es hängt davon ab, was Sie tatsächlich tun möchten. Dieser Dreambox Setup Vergleich behandelt die tatsächlichen Konfigurationspfade, die tatsächlichen Protokollunterschiede und wo die Leute normalerweise stecken bleiben — gefrorene Kanäle, fehlende CAMs nach einem Update, Leser, die sich verbinden, aber nie etwas dekodieren.
Ich habe im Laufe der Jahre genug von diesen Boxen geflasht — originale Dreambox-Hardware, Vu+ Solo, ein paar Zgemma Klone — um zu wissen, dass der Großteil des Schmerzes nicht die Softcam selbst ist. Es sind falsche Annahmen über Pfade, Architekturen und Protokollversionen. Lassen Sie uns also zuerst in die tatsächlichen Schichten eintauchen, denn dort überspringen die meisten Anleitungen einen Schritt.
Was 'Dreambox Setup' tatsächlich bedeutet: Image, Softcam und Protokollschichten
Viele Leute sagen "mein Dreambox Setup", als wäre es eine Sache. Ist es nicht. Es ist ein Stapel, und jede Schicht kann unabhängig von den anderen schiefgehen. Wenn Sie einen Dreambox Setup Vergleich zwischen CCcam und OScam durchführen, vergleichen Sie tatsächlich eine Schicht eines dreischichtigen Systems, und das Verwirren der Schichten ist der Grund, warum die Leute am Ende eine Box neu flashen, die es nicht nötig hatte.
Schicht eins ist das enigma2 Image selbst — OpenPLi, OpenATV, OpenViX oder das originale Dreambox OS, wenn Sie auf echter Hardware sind. Dies bestimmt Ihr Dateisystemlayout, Ihren Paketmanager (opkg feeds) und welche Softcam-Bauten Ihnen überhaupt zur Verfügung stehen. Schicht zwei ist der CAM-Manager — SoftCam Panel ist der gängige, und es ist im Grunde ein Plugin, das es Ihnen ermöglicht, zu wechseln, welches Softcam-Binärprogramm "aktiv" ist, ohne Init-Skripte von Hand zu bearbeiten. Schicht drei ist die Protokollschicht: CCcam spricht sein eigenes proprietäres Protokoll (oft cs357x oder cs378x je nach Version genannt) plus newcamd, während OScam eine breitere Palette spricht — cccam, newcamd (525x Varianten), camd35 über TCP oder UDP und radegast für Diagnosen.
Zu den Konfigurationspfaden: CCcam.cfg befindet sich typischerweise in/usr/keys/ oder manchmal direkt in/etc/, je nachdem, wie das Feed es installiert hat. OScam ist modularer — Sie findenoscam.server,oscam.conf,oscam.user undoscam.services unter/etc/tuxbox/config/oscam/ in den meisten OpenATV und OpenPLi Builds, obwohl einige Images es unter/usr/keys/oscam/ nisten. Wenn Sie sie nicht finden können, überprüfen Sie das Startskript der aktiven CAM in/etc/init.d/ — es wird Ihnen genau sagen, wo es hinzeigt.
Original Dreambox-Hardware im Vergleich zu Klonen ist wichtiger, als die Leute erwarten. Eine echte Dreambox, die Dreambox OS ausführt, hat ihre eigene Feed-Struktur und manchmal ihre eigenen Binärbauten. Eine Vu+ oder Zgemma, die OpenATV ausführt, zieht von einem gemeinsamen Community-Feed, der normalerweise aktueller ist, aber bei sehr neuen OScam SVN-Revisionen hinterherhinken kann. So oder so, die Softcam selbst stammt entweder aus dem Softcam-Feed des Images (installiert über opkg, das die Architektur automatisch behandelt) oder wird manuell in/usr/bin/ abgelegt — und manuelle Ablagen sind der Ort, an dem Architekturinkompatibilitäten einschleichen, auf die ich im Abschnitt zur Fehlersuche eingehen werde.
Eine weitere Benennungssache, die es wert ist, vor dem nächsten Abschnitt festzuhalten: Ein "Reader" im OScam-Begriff ist Ihre lokale Karte oder eine upstream Verbindung, die Sie konsumieren. Ein "Account" oder "User" ist das, was Sie an etwas weitergeben, das Ihre Box konsumiert. Ein "Peer" im CCcam-Begriff bedeutet normalerweise eine andere CCcam-Box, mit der Sie bidirektional über C: Linien teilen. Halten Sie das klar, denn die Konfigurationsblöcke sehen ähnlich aus und es ist leicht, durcheinander zu kommen, welche Seite Sie konfigurieren.
CCcam vs OScam vs Hybrid: Ein praktischer Vergleich
Hier ist das Wesentliche des Dreambox Setup Vergleichs. Ich werde die Achsen durchgehen, die im Alltag tatsächlich wichtig sind, nicht die Marketingpunkte.
CCcam: einfachste Konfiguration, Closed-Source, Ein-Datei-Setup
Die gesamte Konfiguration von CCcam lebt in einer Datei. Sie haben C: Linien für Clients, zu denen Sie eine Verbindung herstellen, F: Linien für Freunde/Server, die Sie bedienen, und eine Handvoll Direktiven wie SERVER LISTEN PORT und WEBINFO LISTEN PORT. Das ist wirklich ansprechend, wenn Sie nur einen Peer möchten und nicht mehr darüber nachdenken möchten. Der Haken: CCcam ist Closed-Source und hat seit Jahren keine nennenswerte Entwicklung gesehen. Was Sie haben, ist was Sie bekommen — keine neue Protokollunterstützung, keine aktiven Bugfixes und ein Webif auf Port 16001, das Ihnen das Minimum an Statusinformationen gibt.
OScam: modular, aktiv gepflegt, bessere Protokollierung und ECM-Kontrolle
OScam verteilt die Konfiguration über mehrere Dateien — oscam.conf für globale Einstellungen, oscam.server für Leser, oscam.user für Konten, oscam.services für CAID/Provider-Zuordnung, wenn Sie möchten. Mehr Dateien bedeuten mehr zu verwalten, sicher. Aber es wird aktiv entwickelt (SVN-Revisionen werden weiterhin regelmäßig veröffentlicht), unterstützt viel mehr Protokolle, und das Webif auf Port 8888 gibt Ihnen den Live-ECM/EMM-Status pro Leser, Antwortzeiten und farbcodierte Verbindungsqualität. Wenn etwas nicht stimmt, sagt Ihnen OScam viel schneller Bescheid als CCcam.
Bei der Ressourcennutzung laufen beide auf älteren MIPS-basierten Boxen mit 256 MB RAM gut mit ein oder zwei Lesern. Der Speicherbedarf von OScam steigt ein wenig, wenn Sie umfangreiche Protokollierung aktivieren oder viele gleichzeitige Leser betreiben, aber es ist nicht dramatisch auf modernen Receivern.
Hybrid OScam-zu-CCcam-Bridging mit dem cccam Reader/Client-Protokoll
Das ist der Teil, den die meisten Anleitungen völlig überspringen, und es ist ehrlich gesagt die beste Antwort für viele Setups. Du führst OScam als dein aktives CAM aus — so behältst du sein Logging, Webif und Diagnosen — fügst aber einen Reader in oscam.server hinzu, der das cccam-Protokoll spricht, um eine upstream-Quelle zu konsumieren, die nur CCcam-ähnlichen Zugriff bietet. Das Beste aus beiden Welten: moderne Werkzeuge, legacy-kompatible Quelle.
Ein Beispiel für einen Reader-Block sieht ungefähr so aus:
[reader]
DascccversionFeld ist wichtiger, als die Leute denken — nicht übereinstimmende CCcam-Versionen während des Handshakes verursachen stille Verbindungsfehler bei einigen Quellimplementierungen. Setzecccmaxhopsauf 0, es sei denn, du möchtest speziell weitere Shares weiterleiten, was eigene Latenzprobleme mit sich bringt (mehr dazu im Bewertungsteil).
Entscheidungsmatrix: Einzelpeer vs. Multi-Peer, EMM-Verarbeitung, ECM-Zeit
Wenn du genau eine stabile Quelle hast und dir Redundanz egal ist, ist einfaches CCcam in Ordnung — weniger zu konfigurieren, weniger, was kaputt gehen kann. Wenn du mehrere Quellen mit Failover betreibst, eine per-CAID-Routing (spezifische Anbieter an spezifische Reader senden) möchtest oder einfach nur sehen willst, was passiert, wenn etwas kaputt geht, gewinnt OScam oder das hybride Setup klar. EMM-Verarbeitung ist ein weiterer Faktor — OScam gibt dir granulare Kontrolle über die EMM-Verarbeitung pro Reader (Cache, geteilt, einzigartig), während CCcam es undurchsichtiger handhabt. Für jeden, der mehr als eine Karte oder Quelle betreibt, ist diese Granularität die zusätzlichen Konfigurationsdateien wert.
Schritt-für-Schritt: Konfiguration jedes Setups auf einer Dreambox
Ein Enigma2-Image flashen und den Softcam-Feed installieren
Ich gehe davon aus, dass du bereits ein Image geflasht hast — OpenATV 7.x und die neuesten Builds von OpenPLi funktionieren beide gut auf aktueller Hardware. Nach dem Flashen gehst du in den Feed-Manager des Images (normalerweise unter Menü > Setup > System > Software-Manager) und installierst den Softcam-Feed, der zu deiner Box passt. Hier führt opkg die Architekturabgleichung für dich durch — MIPS-Boxen erhalten MIPS-Binärdateien, ARM-Boxen (neuere Vu+ und einige Zgemma-Modelle) erhalten ARM-Binärdateien. Kopiere keine Binärdatei manuell von einer älteren Box, ohne zuerst die Architektur zu überprüfen.
CCcam.cfg: Serverzeile, Client (F:) Zeilen und Cache-Optionen
Eine minimale CCcam.cfg für den Konsum einer upstream-Quelle sieht so aus:
C: hostname 12000 myuser mypass
Das Format der C:-Zeile ist hostname, port, username, password und optional ein CAID/Ident-Filterblock, wenn du nur spezifische Anbieter durchlassen möchtest. Beachte, dass die Schlüsselwörter groß- und kleingeschrieben sind — CCcam wird "server listen port" in Kleinbuchstaben nicht parsen, es muss genau so übereinstimmen, wie es dokumentiert ist. Das bringt die Leute mehr durcheinander, als du denkst, besonders wenn sie Konfigurationssnippets aus alten Forenbeiträgen mit inkonsistenter Formatierung kopieren.
oscam.conf, oscam.server, oscam.user und oscam.services Essentials
In oscam.conf, unter [global], lässt du die Standardwerte meistens unverändert, es sei denn, du optimierst Cache oder Logging. Der Webif-Block:
[webif]
In oscam.user definierst du ein Konto mit einer Gruppe, die sich mit der Gruppe deines Readers überschneidet:
[account]
Diese group=1 muss mit der group= auf dem Reader übereinstimmen, von dem du möchtest, dass dieses Konto zieht — wenn das fehlt, verbindet sich das Konto, dekodiert aber nichts.
Starten, Neustarten und Festlegen des aktiven CAM im SoftCam Panel
Sobald die Konfigurationen geschrieben sind, setze chmod 600 auf jede Datei, die Anmeldeinformationen enthält — CCcam.cfg und oscam.user enthalten beide Klartext-Passwörter, und es gibt keinen Grund für weltweit lesbare Berechtigungen dafür. Gehe ins SoftCam Panel, wähle entweder CCcam oder OScam als das einzige aktive CAM und starte neu. Um zu sehen, was passiert, tail das OScam-Log — normalerweise unter/tmp/.oscam/oscam.logoder wo auch immer deine Logfile-Direktive zeigt — mitcat /tmp/.oscam/oscam.logoder einem Livetail -fwenn die BusyBox deiner Box das unterstützt. Für CCcam kannst du entweder in den Listenport telnetten, um eine Statusaufforderung zu erhalten, oder das Webif auf Port 16001 überprüfen.
Wie man eine upstream-Kartenfreigabequelle bewertet (generisch)
Ich werde hier keinen Anbieter nennen — das ist nicht der Punkt dieses Dreambox-Setup-Vergleichs, und ehrlich gesagt spielt der spezifische Name viel weniger eine Rolle als ob die technischen Grundlagen stimmen. Hier ist, worauf man tatsächlich achten sollte.
Protokoll- und Versionskompatibilität mit deinem CAM
Welche Quelle du auch immer bewertest, sollte dir klar sagen können, ob es sich um das newcamd- oder cccam-Protokoll handelt und welche Version. Wenn du OScam verwendest und sie nur newcamd anbieten, ist das in Ordnung — OScam verarbeitet es nativ. Wenn sie nur cccam sprechen und du auf OScam für Diagnosen bleiben möchtest, ist das dein hybrides Reader-Szenario von früher. Nicht übereinstimmende oder nicht angegebene Protokollversionen sind ein rotes Signal für sich.
ECM-Antwortzeit, Betriebszeit und CAID/Anbieterabdeckung
Dies ist die einzige nützliche Zahl, die du selbst messen kannst, und fast niemand erklärt, wie. Im OScam-Webif klickst du auf einen Reader und schaust dir die ECM-Zeit-Spalte an — gutes Dekodieren liegt typischerweise deutlich unter 400 ms. Wenn du konstant mehrsekündige ECM-Zeiten siehst, erklärt das dein Einfrieren genau dort, unabhängig davon, was die Quelle über Betriebszeit oder Abdeckung behauptet. Überprüfe auch, ob die CAID- und Anbieter-IDs, die die Quelle tatsächlich liefert, mit dem übereinstimmen, was deine Zielkanäle verwenden — Abdeckungsansprüche bedeuten nichts, wenn die spezifische CAID nicht in der Liste steht.
Lokale vs. geteilte Karten und was 'lokal' technisch bedeuten sollte
Eine echte lokale Karte zeigt sich technisch als ein Single-Hop-Reader mit schnellen, regelmäßigen EMM-Updates und konstant niedriger ECM-Zeit — weil es keine Relay-Kette gibt, die Latenz hinzufügt. Eine Deep-Hop-geteilte Karte könnte immer noch dekodieren, aber jeder Hop in der Kette fügt Verzögerung und Instabilität hinzu, was genau die Art von Dingen ist, die zehn Minuten lang gut dekodiert und dann unter Last einfriert. Wenn cccmaxhops bei einem Reader, den du konsumierst, hoch eingestellt ist oder die Quelle dir nicht sagen kann, wie viele Hops beteiligt sind, behandle das als geteilt und hop-heavy, auch wenn sie es "lokal" nennen.
Rote Flaggen: unrealistische Kanallisten, keine Protokolldetails, kein Testfenster
Generell: Seien Sie skeptisch gegenüber allem, was eine implausibel große Kanalliste aus einer einzigen Quelle verspricht, gegenüber jedem, der das Protokoll oder die CAID-Abdeckung nicht klar angibt, und gegenüber jedem, der nicht bereit ist, Ihnen zu ermöglichen, zu überprüfen, ob eine Verbindung tatsächlich funktioniert, bevor Sie sich festlegen. Dies sind nur messbare technische Signale, keine Meinungen — Sie können jedes dieser Signale selbst im OScam-Webinterface oder einem CCcam-Statusbildschirm innerhalb von Minuten nach dem Verbinden überprüfen.
Fehlerbehebung der häufigsten Dreambox-Sharing-Probleme
Kanal einfrieren und lange ECM-Zeiten
Überprüfen Sie zuerst den Status des OScam-Webif-Readers — wenn die ECM-Zeit über eine Sekunde hinausgeht, ist das Ihre Ursache. Deaktivieren Sie Reader, die Sie nicht aktiv verwenden (jeder aktive Reader erhöht den Overhead), passen Sie die Cache- und Pref-Zeilen von CCcam an, wenn Sie CCcam verwenden, und überprüfen Sie die grundlegende Netzwerkgesundheit — hohe Latenz oder Paketverlust zur Quelle zeigen sich direkt als ECM-Verzögerung. Bei CCcam können auch CACHEEX-Einstellungen dies beeinflussen, wenn Sie mit anderen CCcam-Peers verbunden sind.
Grüner/schwarzer Bildschirm und 'kein CAM' nach Bildaktualisierung
Das ist fast immer eines von drei Dingen: Die Version des Softcam-Feeds ist mit dem Bildupdate außer Sync geraten und muss neu installiert werden, das falsche CAM ist im SoftCam-Panel nach dem Update ausgewählt worden, oder — und das ist das, worüber niemand spricht — die binäre Architektur stimmt nicht überein. Wenn Sie manuell eine MIPS-Binärdatei auf eine Box gelegt haben, die sich auf ARM aktualisiert hat (oder Sie Konfigurationen von einer alten MIPS-Box auf einen neuen ARM-basierten Empfänger verschoben haben), wird die Binärdatei stillschweigend fehlschlagen, ohne einen klaren Fehler anzuzeigen. Installieren Sie das passende Architektur-Build aus dem Feed neu, anstatt eine Binärdatei zu debuggen, die überhaupt nicht ausgeführt werden kann.
Reader verbunden, aber keine Dekodierung (Gruppen-/CAID-Mismatch)
"Verbunden" im Webif bedeutet nur, dass der TCP-Handshake erfolgreich war — es sagt nichts darüber aus, ob Berechtigungen tatsächlich fließen. Zwei Ursachen decken fast jeden Fall ab: die group= auf dem Reader schneidet sich nicht mit der group= auf dem Benutzerkonto, das versucht, ihn zu verwenden, oder die Quelle bietet nur eine CAID/Ident an, die nicht mit dem übereinstimmt, was der Kanal, den Sie sehen, tatsächlich benötigt. Überprüfen Sie das Protokoll auf "kein passender Reader" — das ist OScam, das Ihnen genau das sagt. Sie können auch die Berechtigungsansicht manuell überprüfen, um zu bestätigen, welche CAIDs ein Reader tatsächlich präsentiert.
Zeit-Synchronisation, NTP und warum die falsche Uhrzeit Verbindungen unterbricht
Das wird ständig übersehen. Sowohl Newcamd- als auch CCcam-Handshake sind empfindlich gegenüber Uhrdrift — wenn die Systemuhr Ihrer Dreambox falsch ist (häufig bei Boxen ohne batteriebetriebene RTC oder nach einem Stromausfall), kann der Handshake ganz fehlschlagen, obwohl alles andere korrekt konfiguriert ist. Aktivieren Sie NTP unter Menü > Setup > System > Zeit, stellen Sie die richtige Zeitzone ein und starten Sie neu. Wenn Sie intermittierende "ecm timeout" oder Handshake-Fehler ohne andere offensichtliche Ursachen sehen, überprüfen Sie die Uhr, bevor Sie etwas anderes anfassen.
Zwei weitere schnelle Probleme, die es wert sind, erwähnt zu werden: Konfigurationsdateien, die unter Windows bearbeitet wurden, haben manchmal CRLF-Zeilenenden, die einige CCcam/OScam-Parser zum Stocken bringen — speichern Sie sie erneut als Unix-Zeilenenden, wenn eine Konfiguration, die korrekt aussieht, immer noch nicht geparst werden kann. Und wenn Sie hinter CGNAT oder einer strengen Firewall sind, können ausgehende Verbindungen auf Ihrem Newcamd/CCcam-Listenport stillschweigend blockiert werden — testen Sie mit einem einfachen Port-Check von außerhalb Ihres Netzwerks, bevor Sie annehmen, dass die Konfiguration falsch ist. Wählen Sie auch nicht gleichzeitig zwei aktive Softcams im SoftCam-Panel aus — sie werden um den Tuner und den ECM-Pfad konkurrieren und keiner wird zuverlässig dekodieren.
Ist OScam besser als CCcam auf einer Dreambox im Jahr 2026?
Für Diagnosen und Multi-Source-Setups ja — OScam wird aktiv gewartet, bietet Ihnen reichhaltigere Protokollierung und ein Echtzeit-Webif auf Port 8888 und unterstützt mehr Protokolle. CCcam ist einfacher und gut für einen einzelnen Peer, aber es ist Legacy-Software ohne aktive Entwicklung dahinter.
Kann ich CCcam und OScam gleichzeitig ausführen?
Technisch ja, aber Sie sollten Port- und CAM-Konflikte vermeiden und niemals beide gleichzeitig als aktiv im SoftCam-Panel auswählen — sie werden um denselben Tuner und ECM-Pfad konkurrieren. Der sauberere Ansatz ist der Hybrid: Führen Sie OScam als das einzige aktive CAM aus und fügen Sie einen Reader mit protocol=cccam hinzu, um eine CCcam-ähnliche Quelle über OScam zu konsumieren.
Wo werden die Konfigurationsdateien auf einer Dreambox gespeichert?
CCcam.cfg befindet sich normalerweise in /usr/keys/ oder /etc/. Die Konfigurationen von OScam — oscam.conf, oscam.server, oscam.user — befinden sich typischerweise unter /etc/tuxbox/config/oscam/ oder /usr/keys/oscam/, abhängig von Ihrem Image. Der genaue Pfad variiert zwischen OpenATV, OpenPLi und dem ursprünglichen Dreambox-Betriebssystem, also wenn Sie sie nicht finden können, überprüfen Sie das Init-Skript des aktiven CAM.
Warum frieren meine Kanäle ein, obwohl der Reader als verbunden angezeigt wird?
Verbunden bestätigt nur, dass der Handshake erfolgreich war, nicht, dass die Dekodierung gesund ist. Überprüfen Sie die ECM-Antwortzeit im Webif (zielen Sie deutlich unter 400 ms), bestätigen Sie, dass die Gruppe und CAID des Readers tatsächlich mit Ihrem Benutzerkonto und den Kanalanforderungen übereinstimmen, und schließen Sie Netzwerk-Latenz oder eine tiefgehende gemeinsame Quelle aus, die Verzögerungen hinzufügt.
Beeinflusst das enigma2-Image (OpenATV vs OpenPLi) das Kartensharing?
Hauptsächlich indirekt — durch die Verfügbarkeit von Softcam-Feeds, genaue Konfigurationspfade und die Anpassung der CAM-Binärdatei an die Architektur Ihrer Box (MIPS vs ARM). Das zugrunde liegende Protokollverhalten ist in beiden Fällen dasselbe, also wählen Sie ein Image mit einem aktiv gewarteten Softcam-Feed für Ihren spezifischen Chipset.
Wie lese ich OScam-Protokolle, um ein Problem zu diagnostizieren?
Verwenden Sie das Webif (Standard httpport 8888) für den Live-ECM/EMM-Status und die farbcodierte Reader-Gesundheit oder verfolgen Sie die konfigurierte Protokolldatei, die oft unter /tmp/.oscam/ zu finden ist. Achten Sie speziell auf "ecm timeout", "kein passender Reader" oder Berechtigungs-/CAID-Mismatches — diese drei decken die meisten realen Probleme ab.