Loading...

Best CCcam Plugin for Enigma2: Setup & Tuning Guide

What 'best' Actually Means for an Enigma2 Card-Sharing Plugin

There isn't one universal answer to enigma2 cccam plugin best questions, and anyone who tells you otherwise is skipping the part where your box's CPU, your image, and your actual use case matter. I've run this stuff on everything from a single-core Vu+ Solo to an octagon box with cores to spare, and the "right" softcam changes depending on what you're actually doing with it.Here's the honest breakdown. Pure CCcam is closed source, simple, and fine if you're strictly a client pulling from C-lines. OScam is open source, actively maintained, and handles way more protocols — newcamd, cs378x, CCcam emulation, you name it. Then you've got hybrid setups running OScam as the backend with CCcam-compatible output, which is what a lot of experienced users land on eventually.For 2026, I'd point most people toward OScam unless you have a very specific reason not to. It gets patched more often, the webif gives you actual visibility into what's happening, and it doesn't care whether your provider speaks CCcam or newcamd — it just works with both. CCcam still has its place for dead-simple client-only setups where you don't need the extra moving parts.

Kiedy oceniasz, który plugin pasuje do twojego dekodera, zwróć uwagę na te rzeczy konkretnie:

  • Jak obsługuje identyfikatory czytników i wiele jednoczesnych źródeł kart
  • Prędkość przetwarzania ECM/EMM — to determinuje opóźnienie przy przełączaniu
  • Jakość logowania (czy możesz rzeczywiście debugować zawieszenie, czy to czarna skrzynka)
  • Zachowanie przy ponownym połączeniu, gdy udostępnienie się kończy
  • Zużycie CPU w trybie bezczynności, gdy dekoder po prostu stoi

Szybkość przełączania vs. kompromisy w stabilności

CCcam ma reputację szybkiego przełączania w prostych konfiguracjach, ponieważ ma mniej narzutów — nie obsługuje pięciu protokołów jednocześnie. OScam może dorównać tej prędkości, gdy jest odpowiednio skonfigurowany, ale od razu po zainstalowaniu z włączonym logowaniem debug i źle skonfigurowanym cacheex, będzie działał wolno. To jest kompromis, o którym nikt nie wspomina: elastyczność OScam oznacza większą powierzchnię konfiguracji, co oznacza więcej sposobów na popełnienie błędu, zanim stanie się szybki.

Wsparcie protokołów: CCcam vs. newcamd vs. cs378x

CCcam obsługuje protokół CCcam, koniec kropka. OScam obsługuje CCcam, newcamd, cs378x, radegast i może również odczytywać lokalne karty przez fizyczny czytnik. Jeśli twój dostawca oferuje tylko linie CCcam, to nie ma większego znaczenia. Ale jeśli mieszasz źródła — powiedzmy, linia newcamd z jednego miejsca i linia CCcam z innego — OScam jest jedyną realistyczną opcją, ponieważ może uruchamiać oba typy czytników w tej samej konfiguracji jednocześnie.

Zużycie CPU i RAM w niskobudżetowych dekoderach

Na czymś takim jak oryginalny Vu+ Duo lub starszy Dreambox z 256-512MB RAM, oba pluginy są wystarczająco lekkie, aby działały dobrze — sam demon nie jest problemem. Problemem jest to, co do niego dołączasz. OScam z włączonym cs_debug i trybem cacheex 3 działającym na dziesięciu czytnikach z pewnością spowolni jedno rdzeniowy dekoder podczas przełączania. Zmniejsz logowanie i utrzymuj grupy czytników w rozsądnych granicach, a działa identycznie jak CCcam na tym samym sprzęcie.

Kompatybilność obrazu (OpenATV, OpenPLi, VTi)

Oba pluginy instalują się bezproblemowo przez feed na OpenATV, OpenPLi i VTi — trzech obrazach, które większość ludzi używa w 2026 roku. OpenATV dostarczany jest z panelem SoftCam, który wyświetla wszystko, co jest zainstalowane i pozwala na zmianę aktywnego CAM jednym kliknięciem. Menedżer pluginów OpenPLi działa w ten sam sposób. VTi zazwyczaj domyślnie bundluje nieco starszą wersję OScam, więc sprawdź wersję i zaktualizuj przez feed, jeśli polegasz na nowszych funkcjach cacheex.

Instalacja Softcamu na Enigma2 w odpowiedni sposób

Instalacja to miejsce, gdzie większość ludzi albo robi to dobrze w pięć minut, albo spędza popołudnie walcząc z błędami uprawnień. Przejdźmy przez obie ścieżki — instalację przez feed i ręczną — ponieważ napotkasz sytuacje wymagające każdej z nich.

Instalacja przez Feed vs. Ręczny IPK

Metoda feed jest tym, co polecam praktycznie każdemu. Zaloguj się przez SSH do dekodera i uruchom:

opkg update&& opkg install enigma2-plugin-softcams-oscam

Zamień nazwę pakietu na enigma2-plugin-softcams-cccam, jeśli idziesz tą drogą, lub najpierw sprawdź dostępne pakiety za pomocą opkg list | grep softcam, ponieważ nazewnictwo nieco się różni w zależności od obrazu (oscam vs oscam-emu vs oscam-trunk pojawiają się osobno).

Używanie Menedżera SoftCam / Panelu Softcam

Po zainstalowaniu naciśnij niebieski przycisk na pilocie i poszukaj Panelu SoftCam (nazwa nieco się różni — OpenATV nazywa to Menedżerem Softcam). Ten interfejs wyświetla każdy zainstalowany CAM i pozwala wybrać, który jest aktywny. Cokolwiek wybierzesz, zostanie zapisane w /etc/enigma2/settings, więc utrzyma się po ponownych uruchomieniach — nie będziesz musiał ponownie wybierać tego za każdym razem, gdy dekoder się uruchamia.

Umieszczanie plików binarnych i uruchamianie demona

Pliki binarne zazwyczaj znajdują się w /usr/bin/ (oscam lub cccam w zależności od tego, co zainstalowałeś). Skrypt init zajmuje się uruchamianiem i zatrzymywaniem go, a przełączanie w Panelu SoftCam powoduje zatrzymanie tego, co było uruchomione, i uruchomienie nowego. Jeśli robisz to ręcznie w celach testowych, możesz po prostu uruchomić plik binarny bezpośrednio z flagą foreground, aby na żywo obserwować wyjście, zanim oddasz kontrolę z powrotem do skryptu init.

Weryfikacja działania (sprawdzenie procesu i interfejs webowy)

Nie ufaj tylko interfejsowi — potwierdź na poziomie procesu. Zaloguj się przez SSH i uruchom:

ps | grep oscam

Powinieneś zobaczyć demon wymieniony z PID. Jeśli go tam nie ma, sprawdź /var/log w poszukiwaniu przyczyny awarii — zazwyczaj błąd składni konfiguracji. Dla OScam otwórz przeglądarkę na http://BOXIP:8888 i powinieneś trafić na webif. To twój najlepszy narzędzie diagnostyczne na przyszłość — strona statusu, strona czytnika, historia ECM, wszystko to tam jest.

Anatomia pliku konfiguracyjnego: CCcam.cfg i oscam.conf/server/user

To jest część, która faktycznie decyduje o tym, czy kanały się otwierają, i to jest część, którą większość przewodników całkowicie pomija. Przejdźmy do rzeczywistych plików.

Struktura C-linii i F-linii w CCcam.cfg

CCcam odczytuje swoją konfigurację z /usr/keys/CCcam.cfg w większości wersji, chociaż niektóre obrazy umieszczają go w /etc/CCcam.cfg — sprawdź oba, jeśli nie jesteś pewien, który jest aktywny, ponieważ binarny program przeszukuje ustaloną kolejność i cicho użyje tego, co znajdzie jako pierwsze.

C: 185.xx.xx.xx 12000 myusername mypassword

To jest nazwa hosta, port, nazwa użytkownika, hasło — nic bardziej skomplikowanego. F-linia jest odwrotnością: to sposób, w jaki udostępniasz karty komuś innemu, kto się z tobą łączy:

F: theirusername theirpassword 1 0 0 0

Te końcowe liczby kontrolują filtrowanie caid/ident i limity połączeń — pozostaw je na domyślnych ustawieniach, chyba że musisz konkretnie ograniczyć, co klient downstream może zobaczyć.

Rozbicie oscam.conf, oscam.server, oscam.user

OScam dzieli konfigurację na wiele plików, zazwyczaj znajdujących się w /etc/tuxbox/config/oscam/ lub /usr/keys/ w zależności od konwencji twojego obrazu. Trzy pliki mają największe znaczenie:

[global]

oscam.server to miejsce, w którym definiujesz każde źródło karty, z którym się łączysz — każdy czytnik ma swój własny blok. oscam.user to miejsce, w którym definiujesz, kto ma prawo łączyć się z twoim boxem lokalnie, z blokami [account] kontrolującymi dostęp i uprawnienia grupowe dla każdego klienta.

Mapowanie C-linii CCcam do bloku [reader] OScam

To jest naprawdę to, z czym widzę, że ludzie mają największe trudności przy migracji z CCcam. Weź tę samą C-linię z wcześniejszego przykładu i oto odpowiednik OScam w oscam.server:

[reader]

Nazwa hosta i port stają się jedną linią urządzenia oddzieloną przecinkiem, nazwa użytkownika/hasło pozostają takie same, a ty dodajesz numer grupy. Ten numer grupy to element, który ciągle sprawia ludziom problemy — musi odpowiadać numerowi grupy w bloku konta oscam.user, inaczej czytnik połączy się poprawnie, ale nic nie zostanie odszyfrowane. Więcej na ten temat w sekcji o błędach, ponieważ zasługuje na osobne wyróżnienie.

Porty: nowcamd Domyślny 15000, cs378x i CCcam 12000

Szybki przewodnik, ponieważ te porty są często mylone: standardowy port nasłuchu/połączenia CCcam to 12000. nowcamd zazwyczaj działa na 15000 i wyżej (niektórzy dostawcy łączą wiele czytników nowcamd na kolejnych portach, takich jak 15001, 15002). cs378x nie ma ustalonego standardu — to dowolny port, który ustawisz w oscam.conf i odpowiadającej konfiguracji klienta. Jaki port byś nie używał, musi być dokładnie taki sam po obu stronach, a jeśli uruchamiasz serwer, ten port musi być przekierowany przez twój router/NAT, aby ktokolwiek z zewnątrz mógł się z tobą połączyć.

Wybór dostawcy linii bez ryzyka

Nie zamierzam wskazywać ci konkretnych sprzedawców lub sklepów z liniami — częściowo dlatego, że nie jest to coś, co mogę odpowiedzialnie zrobić tutaj, a częściowo dlatego, że kryteria mają większe znaczenie niż jakakolwiek nazwa. Oto, co naprawdę warto ocenić.

Kryteria, które mają znaczenie (Czas pracy, Lokalny vs. Reshare, Hops)

Największym czynnikiem jest głębokość hopów. Lokalna karta (hop 1) oznacza, że właściciel linii fizycznie ma tę kartę inteligentną w czytniku na swoim boxie. Każdy kolejny hop to reshare — ktoś dzielący się udziałem w udziale. Hop 1 i hop 2 są zazwyczaj w porządku. Przy hopie 3 lub więcej dodajesz rzeczywistą latencję, a każdy dodatkowy link w tym łańcuchu to kolejny punkt awarii.

Odczyt wyników udostępniania: Liczba hopów i głębokość karty

Otwórz interfejs webowy OScam i przejdź do strony statusu czytnika. Każdy podłączony czytnik pokazuje liczbę hopów i zazwyczaj czas odpowiedzi ECM w milisekundach. Poniżej około 400 ms to solidne dla lokalnego lub źródła hop-1. Jeśli konsekwentnie widzisz 800 ms+ lub bardzo niespójne liczby, to jest głęboki reshare lub przeciążone źródło, a to objawi się jako zacięcia na wszystkim, co wymaga, zwłaszcza na treściach HD.

Czerwone flagi w ofercie C-linii

Kilka rzeczy powinno natychmiast wzbudzić twoje wątpliwości: pojedyncza linia twierdząca, że pokrywa setki niepowiązanych CAID-ów w całkowicie różnych regionach i dostawcach (tak nie działa prawdziwy dostęp do kart), brak okresu próbnego przed podjęciem jakiejkolwiek decyzji lub ktokolwiek proszący cię o wyłączenie logowania na twoim boxie. Ta ostatnia to ogromna czerwona flaga — nie ma uzasadnionego powodu, dla którego ktoś inny potrzebuje, aby twoje logi były wyłączone.

Testowanie linii przed podjęciem decyzji

Użyj własnej diagnostyki, a nie czyichś twierdzeń. Dodaj czytnik, obserwuj historię ECM w interfejsie webowym przez kilka dni na rzeczywistych kanałach, które cię interesują, i sprawdź liczbę hopów oraz czas odpowiedzi pod obciążeniem — nie tylko o 3 nad ranem, gdy wszystko jest ciche. Jeśli działa w godzinach szczytu na treściach HD, to jest to prawdziwy sygnał.

Dostosowanie do szybkiego przełączania i zerowych zacięć

Zainstalowanie wtyczki to łatwa część. Sprawienie, aby rzeczywiście przełączała szybko i nie zatykała się na kanałach HD, to miejsce, w którym odbywa się prawdziwe dostosowanie.

Podstawy pamięci podręcznej ECM i Cacheex

System cacheex OScam pozwala czytnikom dzielić się danymi pamięci podręcznej ECM między sobą, co przyspiesza przełączanie, gdy wiele boxów lub klientów korzysta z tego samego źródła. Tryb 1 to podstawowe buforowanie, tryb 2 dodaje zachowanie push między peerami, tryb 3 to pełna wymiana dwukierunkowa. Oto rzecz — jeśli jesteś tylko pojedynczym klientem bez udostępniania downstream, cacheex dodaje narzut bez korzyści. Pozostaw to całkowicie wyłączone, chyba że rzeczywiście uruchamiasz konfigurację wieloklientową, w której udostępnianie pamięci podręcznej pomaga.

Grupa czytników i kolejność priorytetów

Skonfiguruj swoją tablicę caid i kolejność grup, aby twoje najszybsze, najbardziej niezawodne źródło (zazwyczaj twoja lokalna karta, jeśli ją masz) było próbowane jako pierwsze dla dowolnego kanału. OScam sprawdza czytniki w kolejności, w jakiej są zdefiniowane, i według priorytetu grupy, więc umieść swoje najlepsze źródło na górze, zamiast zmuszać je do przeszukiwania trzech niepewnych reshare'ów, zanim trafi na ten, który naprawdę działa.

Antykaskada i timery ponownego połączenia

Ustaw reconnecttimeout w swoim bloku czytnika na coś rozsądnego — 20-30 sekund to typowe — aby przerwane połączenie mogło się odzyskać, bez czekania na czarny ekran przez minuty. Ustawienia keepalive również pomagają, pingując źródło okresowo, abyś zauważył martwe połączenie, zanim spróbujesz obejrzeć coś.

Bezczynny CPU i redukcja szumów logów

To ma większe znaczenie, niż ludzie myślą, szczególnie w boxach z pamięcią flash. Ustaw logfile = /var/log/oscam.log i wyłącz cs_debug w produkcji — szczegółowe logowanie debugowania ciągle zapisuje do pamięci flash, co z czasem ją zużywa i pochłania cykle CPU, które powinny być przeznaczone na rzeczywiste odszyfrowanie. Ustaw loghistorysize na coś umiarkowanego, a nie nieograniczonego. Ustaw również nice = -1 w oscam.conf, aby nadać demonowi priorytet w harmonogramie nad mniej krytycznymi procesami.

Co nie działa (i powszechne błędy)

Przejdźmy przez tryby awarii, które widzę w kółko, ponieważ większość z nich ma proste rozwiązania, gdy już wiesz, co się naprawdę dzieje.

Uruchamianie dwóch CAM-ów na tym samym tunerze

Jeśli twój obrazek miał zainstalowane zarówno CCcam, jak i OScam i w jakiś sposób oba działają, będziesz miał przerywane dekodowanie, które wygląda na losowe, ale takie nie jest — oba przejmują urządzenie DVB i wchodzą sobie w drogę. Sprawdź za pomocą ps | grep -E 'oscam|cccam' i zabij ten, którego nie używasz, a następnie upewnij się, że tylko jeden uruchamia się przy starcie przez SoftCam Panel.

Niezgodne numery grup między czytnikiem a użytkownikiem

To jest najczęstsza przyczyna "mówi, że połączone, ale nic nie dekoduje." Twój blok czytnika w oscam.server ma numer grupy, twój blok konta w oscam.user ma numer grupy, a jeśli się nie pokrywają, klient po prostu nie otrzyma żadnych ECM z tego czytnika, mimo że samo połączenie jest w porządku. Podwójnie sprawdź oba pliki za każdym razem, gdy nowa linia się łączy, ale kanały pozostają czarne.

Zła konfiguracja katalogu lub uprawnienia plików

Jeśli edytujesz plik konfiguracyjny i zmiany wydają się nie mieć zastosowania, najpierw sprawdź uprawnienia. Pliki konfiguracyjne zazwyczaj muszą być czytelne przez proces — 644 to standard, a jeśli katalog konfiguracyjny został zamontowany jako tylko do odczytu lub plik został przypisany do niewłaściwego użytkownika po ręcznej edycji, twoje zmiany są cicho ignorowane. Demon po prostu nadal działa na starym konfigu w pamięci.

Poleganie na reshare'ach Hop-5 dla HD/UHD

Kanały HD i UHD używają krótszych okresów kryptograficznych — około 10 sekund — a jeśli twój czas podróży ECM przez cztery lub pięć hopów reshare przekracza ten czas, następuje zacięcie w momencie, gdy klucz powinien się zmienić. To dokładnie dlatego głębokość hopów ma tak duże znaczenie dla wszystkiego powyżej SD. Linia, która działa dobrze dla definicji standardowej, może całkowicie się rozpaść na kanale UHD z tego dokładnego powodu.

Kilka dodatkowych rzeczy, które warto zaznaczyć: edytowanie CCcam.cfg w systemie Windows i zapisywanie z zakończeniami linii CRLF zamiast LF spowoduje błąd parsowania w niektórych wersjach CCcam — zawsze edytuj przez coś, co zachowuje zakończenia linii Unix, lub przekształć za pomocą dos2unix przed przesłaniem. Wrażliwość na wielkość liter w nazwach użytkowników i białe znaki na końcu linii C również spowodują ciche błędy autoryzacji, które wyglądają identycznie jak martwy serwer.

Czy OScam czy CCcam to lepszy plugin dla Enigma2 w 2026 roku?

OScam jest ogólnie silniejszym wyborem dzięki aktywnej konserwacji open-source, szerszemu wsparciu protokołów (CCcam, newcamd, cs378x w jednym demonie) oraz odpowiedniemu interfejsowi internetowemu do diagnostyki. CCcam nadal działa dobrze w prostych, klientowych konfiguracjach C-line, gdzie nie potrzebujesz dodatkowej elastyczności. Dla serwerów lub mieszanych środowisk korzystających z wielu typów protokołów, OScam wygrywa.

Gdzie znajduje się plik konfiguracyjny CCcam na Enigma2?

Zazwyczaj /usr/keys/CCcam.cfg, chociaż niektóre wersje używają zamiast tego /etc/CCcam.cfg. Program sprawdza stałą kolejność wyszukiwania, więc jeśli edycje nie mają zastosowania, zweryfikuj, która ścieżka jest faktycznie odczytywana i potwierdź, że plik ma poprawne uprawnienia do odczytu.

Jakie porty używają CCcam i OScam?

Domyślny port CCcam to 12000. newcamd zazwyczaj działa na 15000 i wyżej. cs378x używa niestandardowego portu, który definiujesz w oscam.conf i odpowiadającej konfiguracji klienta. Jaki port jest ustawiony, musi dokładnie pasować po obu stronach i być przekierowany przez NAT, jeśli hostujesz serwer, do którego łączą się inni.

Dlaczego moja linia się łączy, ale żadne kanały się nie otwierają?

Najczęstszą przyczyną jest niezgodność numeru grupy między twoim blokiem czytnika a blokiem konta użytkownika — muszą się pokrywać, inaczej ECM-y nigdy nie zostaną przekazane. Sprawdź również, czy karta faktycznie nosi CAID/ident dla pakietu, który oglądasz, i potwierdź, że czytnik pokazuje status CARDOK w webif, a nie tylko CONNECTED.

Czy mogę uruchomić CCcam i OScam jednocześnie?

Tak, w hybrydowej konfiguracji, w której OScam obsługuje rzeczywiste czytniki i udostępnianie kart, podczas gdy CCcam działa jako warstwa zgodności dla klientów, którzy mówią tylko protokołem CCcam. Ryzyko polega na tym, że oba procesy próbują przejąć ten sam tuner DVB — tylko jeden CAM powinien kiedykolwiek posiadać urządzenie jednocześnie, więc ta konfiguracja wymaga starannej konfiguracji, aby uniknąć konfliktów.

Jak mogę sprawdzić, czy mój softcam faktycznie działa?

Uruchom ps | grep oscam przez SSH lub sprawdź status SoftCam Panel w menu Enigma2. Dla OScam otwórz http://BOXIP:8888 w przeglądarce, aby uzyskać dostęp do interfejsu internetowego i potwierdzić, że czytniki pokazują CONNECTED z widocznymi kartami. Dla CCcam sprawdź ekran informacji CAM odbiornika w menu informacji.