OScam vs CCcam 2026: Przewodnik porównania technicznego
Jeśli starasz się zrozumieć porównanie oscam vs cccam 2026, prawdopodobnie już przeszedłeś podstawy. Masz box, wiesz, że oba demony istnieją, i starasz się dowiedzieć, który uruchomić — czy też czy hybrydowa konfiguracja, którą wszyscy wspominają, jest warta dodatkowej pracy konfiguracyjnej. Ten przewodnik zagłębia się w pliki konfiguracyjne obu systemów, z rzeczywistą składnią, rzeczywistymi ścieżkami plików i konkretnymi ustawieniami, które mają znaczenie w rzeczywistym wdrożeniu.
Architektura i obsługa protokołów: co faktycznie robią te demony
CCcam jest demonem jednoprotokołowym. Mówi własnym zastrzeżonym protokołem binarnym przez TCP i to jest zasadniczo to, co robi. Protokół ewoluował przez wersje 2.0.x, 2.1.x, 2.2.x i 2.3.x, ale architektura pozostała taka sama: jeden protokół, jeden plik konfiguracyjny, stosunkowo prosty w ustawieniu i stosunkowo nieprzezroczysty pod spodem.
OScam to coś zupełnie innego. Jest to demon typu open-source napisany w C, który natywnie mówi wieloma protokołami jednocześnie. Możesz skonfigurować go do nasłuchiwania na portach CS357x, CS378x, Newcamd, Radegast i protokołu CCcam wszystkie naraz. Obsługuje również integrację DVB API do bezpośredniego deszyfrowaniu na sprzęcie Enigma2 — coś, czego CCcam nie może zrobić bez warstwy opakowującej.
Protokół CCcam: projekt zastrzeżony i historia wersji
Protokół CCcam używa uzgadniania challenge-response z SHA1 i MD5, ustanawiając zaszyfrowany kanał dla danych ECM i EMM. Wersje 2.0.x do 2.2.x były powszechne na starszych obrazach; 2.3.x to ostatnia wydana wersja i była funkcjonalnie zamrożona przez lata. Sam protokół jest oficjalnie niedokumentowany — zespół OScam dokonał inżynierii wstecznej, aby zbudować warstwę emulacji CCcam.
Jedna rzecz, o której należy pamiętać: różne serwery CCcam mogą działać w różnych wersjach protokołu, a nie wszystkie warianty uzgadniania są idealnie zgodne. To ma znaczenie, gdy łączysz OScam jako klient do serwera CCcam.
Stos protokołów OScam: CS357x, CS378x, Newcamd, Radegast i emulacja CCcam
Słuchacze protokołów OScam są skonfigurowane w oscam.conf w nazwanych sekcjach. Każda sekcja wiąże się z portem:
- CS357x — natywny protokół OScam, zazwyczaj port 2500
- CS378x — rozszerzony protokół natywny używany do CacheEx, zazwyczaj 2000+
- Newcamd — starszy protokół Newcamd, port domyślny 15000
- CCcam — słuchacz emulacji protokołu CCcam, port domyślny 12000
- Radegast — starszy protokół, rzadko używany w 2026, ale nadal obsługiwany
Definiujesz je jako sekcje w oscam.conf, np. [cs357x] z port=2500, a OScam będzie nasłuchiwać na wszystkich jednocześnie. To jest możliwość, którą CCcam po prostu nie posiada.
Jak OScam emuluje CCcam i gdzie ta emulacja zawodzi
OScam implementuje t
protokołu klienta CCcam w jego kodzie czytnika, co oznacza, że OScam może się połączyć upstream do serwera CCcam jak zwykły klient CCcam. Konfigurujesz to woscam.server z opcją protocol=cccam. Parametry cccversion= i cccmaxhops= pozwalają kontrolować, którą wersję protokołu przedstawia OScam i ile przeskoków karty ogłasza — to ważne, ponieważ niektóre serwery CCcam odrzucają klientów, którzy deklarują zbyt wiele przeskoków lub nieprawidłowy ciąg wersji.Emulacja jest dobra, ale nie idealna. Niektóre serwery CCcam używają zachowania po stronie serwera powiązanego z konkretnymi szybkościami wersji 2.2.x lub 2.3.x, których implementacja OScam nie w pełni replikuje. Jeśli trafiłeś na serwer, który natychmiast zamyka połączenie OScam, spróbuj dostosować cccversion=2.2.1 w bloku czytnika i sprawdź, czy uścisk dłoni się powiedzie.
Konfiguracja nasłuchiwacza wieloprotokołowego w OScam
Podstawowa konfiguracja globalna oscam.conf i setup nasłuchiwacza wygląda tak:
[global] logfile = /var/log/oscam/oscam.log maxlogsize = 1000 preferlocalcards = 1 debug = 0 [cs357x] port = 2500 [cccam] port = 12000 [newcamd] key = 0102030405060708091011121314 port = 15000@1234:000000
Każda sekcja nasłuchiwacza może określać filtrowanie CAID na poziomie portu. OScam obsługuje wszystkie przychodzące połączenia na wszystkich tych portach jednocześnie — jeden plik binarny wykonujący pracę wielu demonów.
Struktura pliku konfiguracyjnego obok siebie
To właśnie miejsce, w którym większość artykułów porównawczych zawodzi: opisują różnicę abstrakcyjnie bez pokazania, jak wygląda rzeczywista konfiguracja. Oto bezpośrednie porównanie obok siebie.
Składnia CCcam.cfg: linie C, linie N, linie F, filtrowanie CAID
Konfiguracja CCcam znajduje się w jednym pliku, zwykle w /etc/CCcam.cfg lub /usr/keys/CCcam.cfg w zależności od obrazu. Składnia jest oparta na liniach:
# Połączenie upstream serwera CCcam
C: cardserver.example.com 12000 myusername mypassword
# Upstream Newcamd
N: cardserver.example.com 15000 myuser mypass 01 02 03 04 05 06 07 08 09 10 11 12 13 14
# Konto klienta lokalnego
F: clientuser clientpassword 1 0 0 0 { 0:0:1 }Linia C: to połączenie upstream CCcam. N: to upstream Newcamd. F: definiuje klienta, który może się połączyć z Twoim serwerem CCcam — z polami dla nazwy użytkownika, hasła, liczby przeskoków, limitu udziału, czasu udziału, udziału na kartę i opcjonalnych filtrów CAID w nawiasach klamrowych.
Filtrowanie CAID w CCcam jest wykonywane za pomocą linii F z składnią { CAID:ProvID }. Nie ma osobnego pliku do tego — wszystko jest wbudowane.
Katalog konfiguracyjny OScam: oscam.conf, oscam.server, oscam.user, oscam.dvbapi, oscam.srvid
OScam dzieli konfigurację na katalog plików. Na większości obrazów Enigma2 ścieżka to /etc/oscam/. W niestandardowej instalacji kompilowanej możesz ją znaleźć w /usr/local/etc/oscam/. Pliki:
oscam.conf— ustawienia globalne,```html słuchaczy protokołu, konfiguracja DVB APIoscam.server— definicje czytników/serwerów upstreamoscam.user— definicje kont klientówoscam.dvbapi— konfiguracja softcama DVB APIoscam.srvid— mapa rozdzielczości nazw kanałówoscam.tiers— opcjonalne dane pakietów/warstw
Definiowanie serwerów upstream: C-linie CCcam vs bloki czytników oscam.server w OScam
C-linia CCcam:
C: cardserver.example.com 12000 myusername mypassword
Dokładny odpowiednik w oscam.server OScam:
[reader] label = upstream_cccam protocol = cccam device = cardserver.example.com port = 12000 user = myusername password = mypassword caid = 0500,1800 ident = 0500:042800,043800 group = 1 cccversion = 2.2.1 cccmaxhops = 2
Pola caid= i ident= są sposobem OScam na filtrowanie, które CAID-y powinien obsługiwać ten czytnik. OScam używa par oddzielonych dwukropkami CAID:ProviderID. CCcam obsługuje filtrowanie CAID-ów inline i mniej szczegółowo. Podejście OScam jest bardziej złożone, ale również bardziej precyzyjne — można ograniczyć czytnik do dokładnych identyfikatorów dostawców, a nie tylko CAID-ów.
Definiowanie klientów: F-linie CCcam vs bloki kont oscam.user w OScam
F-linia CCcam:
F: clientuser clientpassword 1 0 0 0 { 0:0:1 }Odpowiednik OScam w oscam.user:
[account] user = clientuser password = clientpassword group = 1 au = 1 uniq = 1 maxconnections = 1 caid = 0500,1800
Blok konta OScam daje ci znacznie więcej kontroli. au=1 włącza aktualizacje automatyczne dla tego klienta. uniq=1 przerywa starą sesję, jeśli te same poświadczenia połączą się ponownie. maxconnections=1 twardо ogranicza jednoczesne połączenia.
Różnice w składni filtrowania CAID i identyfikatora dostawcy
W OScam, CAID z określonym identyfikatorem dostawcy wygląda jak 0500:042800. Wiele wartości jest oddzielonych przecinkami: 0500:042800,043800;1800:000000. Średnik oddziela grupy CAID-ów. Prostsza składnia filtrowania inline CCcam nie obsługuje granularności na poziomie dostawcy w taki sam sposób. Jeśli potrzebujesz ograniczyć dostęp do określonych identyfikatorów dostawców, OScam wyraźnie wygrywa.
Plik oscam.srvid mapuje kombinacje SID/CAID/dostawcy na czytelne dla człowieka nazwy kanałów. Pojawia się to w interfejsie internetowym i logach. Na niektórych obrazach jest dowiązane symboliczne z /etc/tuxbox/services — jeśli nazwy kanałów nie są rozpoznawane, sprawdź, czy to dowiązanie jest uszkodzone lub plik jest nieaktualny.
Wydajność, opóźnienie i wymiana pamięci podręcznej (CacheEx)
CacheEx to funkcja, która odróżnia poważne konfiguracje OScam od wszystkiego innego. To również funkcja najmniej udokumentowana w tej przestrzeni — większość porównań wspomina, że istnieje, a następnie przechodzi dalej. Oto co faktycznie robi i jak to skonfigurować.
Czas odpowiedzi ECM: jak każny demon obsługuje wyszukiwanie a ```nd Fallback
Gdy przychodzi żądanie ECM, oba demony odpytują skonfigurowanych czytelników sekwencyjnie lub równolegle w zależności od konfiguracji. CCcam robi to wewnętrznie za pomocą algorytmu ważenia udziału, który nie jest konfigurowalny przez użytkownika. OScam udostępnia to całkowicie poprzez lb_mode w oscam.conf:
lb_mode = 0— brak równoważenia obciążenia, czytelnicy używani w kolejności konfiguracjilb_mode = 1— zawsze kierowanie do najszybciej reagującego czytelnikalb_mode = 2— rozłożenie obciążenia ECM na czytelnicy
Możesz również ustawić lbfactor= dla każdego czytelnika w oscam.server, aby ważyć konkretnych czytelników, oraz lbpenalfactor=, aby karać wolnych czytelników w czasie. Jedna ważna pułapka: jeśli ustawisz zarówno priority= dla czytelnika, jak i lb_mode=1, pole priority zostanie zignorowane — priority działa tylko w lb_mode=0. Ta kombinacja bezgłośnie tworzy nieoczekiwany wybór czytelnika i warto to znać, zanim poświęcisz godzinę na debugowanie.
Tryby OScam CacheEx 1, 2 i 3 Wyjaśnione
CacheEx pozwala węzłom OScam udostępniać już zdekodowane Control Words (CW) bez ponownego odpytywania karty. Tryby:
- Tryb 1 — tryb push. Ten węzeł wysyła wszystkie swoje buforowane CW do peerów. Użyj tego, gdy chcesz udostępniać swoją pamięć podręczną na zewnątrz.
- Tryb 2 — tryb pull. Ten węzeł żąda CW z pamięci podręcznej peera, ale nie wysyła swojej. Użyj tego dla węzła, który chce odbierać bez udostępniania.
- Tryb 3 — push i pull. Obie strony udostępniają i otrzymują. Najczęstszy w wieloserwerowych konfiguracjach, gdzie chcesz pełnego buforowania siatki.
Konfiguracja w oscam.conf:
[cacheex] cacheex_mode = 3 cacheex_maxhop = 10
I w oscam.server dla określonego peera czytelnika:
[reader] label = cacheex_peer protocol = cs378x device = peer.server.com port = 2000 user = cacheuser password = cachepass cacheex = 3 group = 1
CS378x domyślnie działa na porcie 2000. Jeśli twoi peery CacheEx znajdują się za NAT, musisz mieć port 2000 przekierowany i poprawną konfigurację nodeid, aby uniknąć pętli pamięci podręcznej, gdzie twoje własne CW wracają do ciebie i są bez końca ponownie buforowane.
Priorytet Czytelnika Load Share i Fallback w OScam
Fallback czytelnika działa dobrze w OScam, gdy jest jawnie skonfigurowany. Ustaw priority=1 dla swojego głównego czytelnika i priority=2 dla fallbacku, następnie użyj lb_mode=0, aby respektować to porządkowanie. OScam uderzy w fallback czytelnika tylko wtedy, gdy główny zawiedzie lub przekroczy limit czasu. Warstwa cacheex oznacza, że nawet trafienie fallbacku może być serwowane z pamięci podręcznej zamiast ponownie odpytywać upstream.
Wewnętrzna Optymalizacja Udziału CCcam vs Równoważenie Obciążenia OScam
CCcam rzeczywiście optymalizuje wewnętrznie — śledzi dostępność karty i kieruje żądania odpowiednio. Ale nie możesz tego zobaczyć, skonfigurować lub debugować. I
f CCcam podejmuje złe decyzje dotyczące routingu, nie masz żadnych możliwości sterowania. OScam ekspozycje wszystkiego. W przypadku konfiguracji z wieloma czytelnikami, sama przejrzystość OScama jest warta wysiłku migracji.Obciążenie pamięci i procesora: Uwagi dotyczące sprzętu wbudowanego
Na pudełkach Enigma2 z 256 MB RAM, OScam skompilowany z --disable-debug działa zauważalnie lżej niż plik binarny CCcam. Binarny plik CCcam jest zazwyczaj większy na tych systemach wbudowanych i nie daje opcji czasu kompilacji do usuwania funkcji. OScam pozwala skompilować dokładnie to, czego potrzebujesz. W konfiguracjach Raspberry Pi z OpenATV lub podobnym, OScam jest jasnym wyborem do operacji ograniczonej zasobami.
Również: ustaw preferlocalcards=1 w oscam.conf [global] jeśli masz lokalny czytnik kart — to mówi OScamowi, aby trafić do karty lokalnej przed przejściem do czytników sieciowych, co znacznie zmniejsza opóźnienie i obciążenie karty.
Integracja API DVB i lokalne czytanie kart
To jest scenariusz hybrydowy, który większość artykułów porównawczych nie wyjaśnia w pełni. OScam może jednocześnie pełnić funkcję softcam API DVB (deszyfrując kanały bezpośrednio na sprzęcie), obsługiwać lokalne czytniki kart inteligentnych i łączyć się z serwerami CCcam w górę jako czytniki sieciowe. CCcam tego nie potrafi robić natywnie.
OScam oscam.dvbapi: Łączenie OScama z tunerem Enigma2
Plik oscam.dvbapi znajduje się w lokalizacji /etc/oscam/oscam.dvbapi na większości obrazów Enigma2. OScam musi mieć dostęp do odczytu — na niektórych obrazach plik jest własnością roota, a OScam działa jako inny użytkownik, co powoduje ciche błędy API DVB. Sprawdź uprawnienia za pomocą ls -la /etc/oscam/oscam.dvbapi i chmod 644 jeśli jest to konieczne.
Sekcja [dvbapi] w oscam.conf:
[dvbapi] enabled = 1 au = 1 pmt_mode = 0 request_mode = 0 boxtype = dreambox user = oscamdvbapi
Pole user = oscamdvbapi musi pasować do konta w oscam.user. To konto musi istnieć z odpowiednim dostępem do grupy i CAID, lub AU cicho zawiedzie. To jeden z najczęstszych trybach cichych awarii w konfiguracjach DVB API OScama — dziennik nie zawsze wyjaśnia, że konto użytkownika API DVB jest nieprawidłowo skonfigurowane.
Konfiguracja oscam.dvbapi: pola user, priority, ignore, caidprio
Wewnątrz oscam.dvbapi:
user = oscamdvbapi priority = 0500:042800,043800 ignore = 1234:000000 caidprio = 0500:0,1800:10
Linia priority mówi OScamowi, aby spróbować najpierw określone kombinacje CAID:ProvID. ignore mówi mu, aby całkowicie pominąć określone CAID. caidprio ustawia numeryczną rangę priorytetów między CAID — niższa liczba wygrywa. To ma znaczenie na transpononderach emitujących wiele systemów warunkowego dostępu.
CCcam i lokalne czytniki kart: wbudowana obsługa czytnika kart inteligentnych
CCcam obsługuje lokalne czytniki kart inteligentnych — może odczytywać karty za pośrednictwem czytników szeregowych lub USB i je udostępniać. Ale nie potrafi integrować się zh interfejsem DVB API dla bezpośredniego deszyfrowania na sprzęcie Enigma2. CCcam na Enigma2 działa jako klient sieciowy, a nie softcam. Do lokalnego deszyfrowania potrzebujesz modułu CI lub softcama DVB API, takiego jak OScam.
Uruchamianie OScam jako klienta DVB API przy użyciu CCcam jako backendu sieciowego
To najczęstsza konfiguracja w świecie rzeczywistym w 2026 roku: OScam uruchomiony na urządzeniu Enigma2, obsługujący deszyfrowanie DVB API lokalnie, z czytnikiem protokołu CCcam w oscam.server wskazującym na upstream'owy serwer CCcam dla kart, których nie może deszyfrować lokalnie. Jeden demon, dwie role. Działa dobrze, a konfiguracja jest prosta, gdy zrozumiesz strukturę bloku czytnika pokazaną wcześniej w tym przewodniku.
Pamiętaj: jeśli CCcam jest również uruchomiony na tym samym urządzeniu i powiązany z portem 12000, OScam nie może również nasłuchiwać na porcie 12000. Otrzymasz błąd wiązania. Przypisz nasłuchiwacz CCcam OScam do innego portu w oscam.conf [cccam] lub zatrzymaj CCcam przed uruchomieniem OScam. Dwa demony walczące o ten sam sprzęt czytnika kart inteligentnych spowodują również problemy — tylko jeden proces może posiadać urządzenie czytnika w danym momencie.
Bezpieczeństwo, rejestrowanie i monitorowanie
Wbudowany interfejs internetowy OScam jest jedną z jego największych zalet operacyjnych w porównaniu z CCcam. CCcam nie ma niczego porównywalnego wbudowanego.
Interfejs internetowy OScam: włączanie oscam.conf [webif] na porcie 8888
Dodaj to do oscam.conf:
[webif] httpport = 8888 httpuser = admin httppwd = yourpassword httprefresh = 10 httphideidleclients = 1
Uzyskaj dostęp na stronie http://box-ip:8888. Zanim założysz, że to działa, uruchom oscam --build-info i sprawdź, czy webif pojawia się na liście skompilowanych funkcji. Niektóre obrazy Enigma2 zawierają obcięty plik binarny OScam, który po cichu ignoruje sekcję [webif]. W takim przypadku musisz pobrać kompilację z włączoną opcją --enable-webif. Taka sama sytuacja dotyczy obsługi Nagravision lub Viaccess — jeśli Twój CAID nie jest deszyfrowany i to nie jest problem konfiguracji, najpierw sprawdź dane wyjściowe --build-info.
Rejestrowanie ECM w czasie rzeczywistym i stan czytnika w WebIF OScam
Interfejs internetowy pokazuje czasy dekodowania ECM na żywo na czytnik, połączonych klientów, wskaźniki trafień w pamięci podręcznej i ruch CacheEx. Możesz zobaczyć dokładnie, który czytnik obsługuje każdy CAID, jaka jest latencja dekodowania i czy AU działa. Jest to naprawdę przydatne do diagnozowania problemów z wydajnością — możesz obserwować w czasie rzeczywistym, który czytnik jest wolny i dlaczego.
Porty statusu CCcam i narzędzia monitorowania innych firm
CCcam udostępnia port statusu na 16001 domyślnie. Możesz się połączyć za pośrednictwem telnet, aby zobaczyć podstawowe informacje o udziale i połączeniu, ale to nie jest interfejs internetowy — to surowe wyjście tekstowe. Istnieją narzędzia innych firm do analizowania i wyświetlania tego, ale nie są zintegrowane. Jeśli chcesz prawdziwego monitorowania, dodajesz zewnętrzne narzędzia. W OScam jest to wbudowane.
Ograniczenia na poziomie użytkownika w OScam: maxconnections, numusers, uniq, timeframe
Parametr uniq=
oscam.user jest prawie nigdy dokumentowany w porównawczych artykułach. Kontroluje sposób, w jaki OScam obsługuje wiele jednoczesnych połączeń z tego samego konta:uniq=0— zezwalaj na nieograniczone jednoczesne połączeniauniq=1— przerwij starszą sesję, zachowaj nowąuniq=2— odrzuć nowe połączenie, zachowaj istniejąceuniq=3— przerwij pierwszą/najstarszą sesjęuniq=4— przerwij wszystkie istniejące sesje i odrzuć także nową
W przypadku kont wydawanych klientom, uniq=1 lub uniq=2 to prawidłowy wybór, aby zapobiec udostępnianiu poświadczeń. CCcam nie ma równoważnej kontroli dla poszczególnych kont.
Identyfikacja i blokowanie obraźliwych klientów
Poza uniq=, parametr maxconnections= OScama na konto i globalny numusers= w oscam.conf [global] dają ci twarde limity. Szczegółowość dziennika w OScamie jest również znacznie lepsza — możesz ustawić debug=0 w [global] dla minimalnego rejestrowania i zwiększyć to dla pełnego śledzenia na poziomie ECM. CCcam rejestruje się przez syslog lub przekierowanie pliku z znacznie mniejszą granularnością. Do czegokolwiek zbliżonego do wykrywania nadużyć, rejestrowanie OScama jest naprawdę przydatne; CCcama nie.
Kiedy używać CCcama, kiedy używać OScama i kiedy uruchamiać oba
To jest punkt, w którym oscam vs cccam comparison 2026 faktycznie się znajduje dla większości ludzi. Szczera odpowiedź brzmi: zależy od tego, co robisz, ale dla prawie każdej konfiguracji poza najprostszą, OScam jest lepszym wyborem.
Przypadki użycia, w których CCcam wciąż ma sens w 2026 roku
CCcam jest łatwiejszy do konfiguracji, jeśli masz jeden serwer nadrzędny, brak karty lokalnej i nie potrzebujesz integracji DVB API. Jeden plik, kilka linii, gotowe. Jeśli ktoś na forum da ci C-line i po prostu chcesz, aby to działało w dziesięć minut na starszym obrazie, CCcam dostanie Cię tam szybciej. Niektóre starsze obrazy Enigma2 również dostarczane są z wstępnie zainstalowanym CCcamem z przetestowanymi konfiguracjami, więc najłatwiejszą drogą jest używanie tego, co jest już tam.
Ale to mniej więcej wszystko. Rozwój CCcama praktycznie zamarł na wersji 2.3.x. Brak nowych funkcji, brak poprawek błędów, brak utrzymania przez społeczność w jakimkolwiek znaczącym sensie. Na nowszych obrazach OpenATV lub OpenPLI, CCcam 2.3.x może nie uruchomić się w ogóle z powodu niekompatybilności wersji glibc — i nie ma nic, co możesz z tym zrobić, z wyjątkiem przejścia na OScam.
Przypadki użycia, w których OScam jest jasnym wyborem
OScam jest właściwym wyborem, gdy potrzebujesz: wielu czytników z równoważeniem obciążenia, CacheEx między serwerami, funkcjonalności softcam DVB API, szczegółowego rejestrowania dla każdego klienta, kontroli zapobiegającej nadużyciom, małego zużycia pamięci na sprzęcie osadzonym lub bieżącej kompatybilności protokołu. To obejmuje większość poważnych konfiguracji w 2026 roku. OScam nadal otrzymuje zatwierdzenia SVN społeczności i jest aktywnie utrzymywaną opcją w tej przestrzeni.
Konfiguracja hybrydowa: klient OScam z czytelnikiem backend CCcam
Hyhybrydowe podejście — OScam jako softcam DVB API na twoim urządzeniu, z czytnikiem protokołu CCcam w oscam.server wskazującym upstream — jest najczęstszym wdrożeniem w rzeczywistości. Otrzymujesz integrację DVB API OScama, interfejs webowy i rejestrowanie, przy jednoczesnej możliwości połączenia się z dowolnym upstream serverem opartym na CCcam. To konfiguracja godna naśladowania, jeśli obecnie korzystasz z czystej konfiguracji CCcam.
Ścieżka migracji: konwersja CCcam.cfg na pliki konfiguracyjne OScama
Mapowanie konfiguracji CCcam na OScam jest proste, gdy robisz to pole po polu. Niektóre kompilacje OScama zawierają narzędzie konwersji oscam.cc2oscam, ale ręczna konwersja jest równie szybka. Weź każdą linię C, utwórz blok [reader] w oscam.server z protocol=cccam, mapuj hostname/port/user/password bezpośrednio, dodaj filtrowanie caid=, ustaw group=1. Weź każdą linię F, utwórz blok [account] w oscam.user z user/password/group, dodaj uniq=1 i maxconnections=1. To jest główna migracja. Dodaj konfigurację [dvbapi], jeśli potrzebujesz funkcji softcam, skonfiguruj [webif], i gotowe.
Podczas porównywania oscam vs cccam 2026 migracja prawie zawsze jest warta rozważenia dla każdego, kto uruchamia coś więcej niż trywialną konfigurację z jednym serwerem. Konfiguracja jest bardziej rozbudowana, ale kontrola i widoczność, którą otrzymujesz w zamian, są nie do porównania.
Czy OScam może się połączyć z serwerem CCcam?
Tak. W oscam.server utwórz blok [reader] z protocol=cccam, ustaw device=hostname, port=12000 (lub niezależnie od portu używanego przez serwer) i podaj swoje poświadczenia user i password. OScam implementuje protokół klienta CCcam natywnie. Dodaj linię caid=, aby filtrować, które CAIDy powinien obsługiwać ten czytnik. Jeśli połączenie rozłączy się natychmiast, spróbuj ustawić cccversion=2.2.1 i cccmaxhops=2, aby dopasować się do oczekiwań serwera.
Jakie pliki konfiguracyjne używa OScam i gdzie się znajdują?
OScam używa katalogu plików konfiguracyjnych zamiast jednego pliku. Domyślna ścieżka to /etc/oscam/ na większości obrazów Enigma2 lub /usr/local/etc/oscam/ na niestandardowych kompilacjach. Pliki to: oscam.conf (globalne ustawienia i słuchacze protokołów), oscam.server (definicje upstream readers), oscam.user (konta klientów), oscam.dvbapi (konfiguracja softcam DVB API), oscam.srvid (mapa nazw kanałów) i oscam.tiers (opcjonalne dane warstwy).
Czy CCcam jest nadal rozwijany w 2026 roku?
Nie, nie w
Jak włączyć interfejs webowy OScama i jaki port używa?
Dodaj sekcję [webif] do oscam.conf z httpport=8888, httpuser=admin, httppwd=yourpassword i httprefresh=10. Następnie uzyskaj dostęp na http://box-ip:8888. Zanim założysz, że to działa, uruchom oscam --build-info aby sprawdzić, czy obsługa webif została skompilowana w Twoim pliku binarnym. Niektóre kompilacje specyficzne dla obrazu są dostarczane bez niej, a plik binarny będzie cicho ignorować sekcję [webif] jeśli tak będzie — będziesz potrzebować kompilacji skompilowanej z --enable-webif.
Co to jest CacheEx w OScamie i jak różni się od standardowego udostępniania?
CacheEx pozwala węzłom OScama bezpośrednio udostępniać już zdekodowane Control Words sobie nawzajem, omijając potrzebę ponownego wysyłania zapytań do karty dla tego samego ECM. Tryb 1 wysyła buforowane CW do partnerów, tryb 2 żąda CW od partnerów tylko, tryb 3 robi obie rzeczy jednocześnie. Zmniejsza to obciążenie karty i skraca czas odpowiedzi ECM w konfiguracjach wieloserwerowych. Włącz go w oscam.conf pod [cacheex] i ustaw cacheex=1, 2 lub 3 dla każdego czytnika w oscam.server. Protokół partnerski używa CS378x, zwykle na porcie 2000.
Czy mogę uruchomić CCcam i OScam na tym samym urządzeniu jednocześnie?
Generalnie nie na tym samym fizycznym czytniku karty inteligentnej — tylko jeden demon może posiadać urządzenie czytnika jednocześnie. Uruchomienie obu powoduje również konflikty portów jeśli oba próbują nasłuchiwać na 12000. Praktyczna konfiguracja to OScam działający jako podstawowy DVB API softcam na lokalnym urządzeniu, podczas gdy łączy się w górę za pośrednictwem czytnika protokołu CCcam w oscam.server do serwera CCcam działającego na innym urządzeniu. Unika to zarówno konfliktu sprzętu jak i konfliktu portów.
Co robi ustawienie uniq= w oscam.user?
Parametr uniq= kontroluje jak OScam obsługuje wiele jednoczesnych połączeń z tych samych poświadczeń konta. 0 pozwala na nieograniczone połączenia. 1 kończy starszą sesję gdy łączy się nowa. 2 odrzuca nowe połączenie. 3 kończy pierwszą/najstarszą sesję. 4 kończy wszystkie istniejące sesje i odrzuca nową również. Dlakonta klientów wydawane innym, uniq=1 lub uniq=2 zapobiega nadużyciu udostępniania poświadczeń. CCcam nie ma równoważnego mechanizmu na konto.