Loading...
Przewodnik Odbiornika TV Satelitarnego 2026: Konfiguracja CCcam i OScam
```html

Przewodnik odbiornika TV satelitarnego 2026: Konfiguracja CCcam i OScam

Ten przewodnik odbiornika TV satelitarnego 2026 obejmuje to, co naprawdę musisz wiedzieć przed dotknięciem pliku konfiguracyjnego — kompatybilność sprzętu, ścieżki konfiguracji, różnice protokołów i sposób diagnozowania błędów, gdy coś pójdzie nie tak. Niezależnie od tego, czy oceniasz nowe urządzenie, czy próbujesz naprawić istniejącą konfigurację, szczegóły techniczne tutaj opierają się na rzeczywistych wdrożeniach Enigma2, a nie na kopii reklamowej.

CCcam i OScam nie działają „plug and play". Twój sprzęt odbiornika, obraz oprogramowania i architektura binarna muszą być wyrównane. Jeśli źle ustawisz cokolwiek z tego, spędzisz godziny debugowania czegoś, co powinno zająć 20 minut.

Co sprawia, że odbiornik jest kompatybilny z CCcam/OScam w 2026

Krótka odpowiedź: jeśli twój odbiornik nie obsługuje Linuksa, czeka cię trudny czas. CCcam i OScam to binaria Linuksa. Zależą od wywołań systemowych Linuksa, ścieżek plików i interfejsów urządzeń, które po prostu nie istnieją na zastrzeżonym zamkniętym oprogramowaniu — niezależnie od tego, co mówią specyfikacje pudełka.

Oprogramowanie sprzętowe oparte na Linuksie: nie do negocjowania linia bazowa

CCcam i OScam potrzebują rzeczywistej przestrzeni użytkownika Linuksa — procfs, drzewa /dev, zapisywalnego systemu plików i możliwości wykonywania plików binarnych. Budżetowe odbiorniki z proprietary Android lub całkowicie zamkniętym oprogramowaniem nie mogą natywnie hostować tych procesów. Najpierw musisz flashować obraz strony trzeciej, a nie każdy chipset to obsługuje.

Obrazy oparte na Enigma2, takie jak OpenATV, OpenPLi i OpenVix, zapewniają prawidłowe środowisko Linuksa z pudełka. Te obrazy zawierają menedżery pakietów, dostęp SSH i właściwą strukturę katalogów (/etc/, /tmp/, /var/log/) oczekiwane przez CCcam i OScam.

Enigma2 vs proprietary OS: kluczowe różnice dla udostępniania kart

Odbiorniki z proprietary firmware — szczególnie tańsze marki sprzedawane pod różnymi etykietami — blokują system operacyjny. Brak SSH, brak zapisywalnego /etc, brak możliwości umieszczenia niestandardowego binaria i uruchomienia go przy starcie. Niektóre zostały przełamane za pomocą oprogramowania społeczności, niektóre nie. Enigma2, natomiast, jest otwarto źródłowy i zaprojektowany do akceptacji wtyczek binarnych i klientów softcam.

Różnica funkcjonalna ma natychmiast znaczenie: w Enigma2 możesz zainstalować CCcam za pomocą pakietu .ipk lub ręcznie umieścić plik binarny, skonfigurować go w /etc/CCcam.cfg i uruchomić go za pomocą skryptu init. W proprietary firmware żadna z tych ścieżek nie istnieje.

Architektury sprzętu: MIPS, ARM i obsługa emulacji

Starsze odbiorniki satelitarne — Dreambox DM800, różne urządzenia klonów — używają procesorów MIPS. Większość sprzętu z 2020 roku i później używa ARM (zwykle ARMv7 lub AArch64). Rozróżnienie ma znaczenie, ponieważ binaria CCcam i OScam są kompilowane na architekturę. Plik binarny MIPS nie będzie działał na odbiorniku ARM i odwrotnie.

Rodziny chipsetów warte poznania: seria Broadcom BCM7xxx (solidna obsługa sterowników, powszechna w Dreamb

```ox i Vu+ hardware), HiSilicon Hi35xx (znajdujący się w pudełkach Zgemma, dobre wsparcie Enigma2), i Amlogic S905/S922 (powszechny w hybrydowych pudełkach Android, obsługa Enigma2 zależy od obrazu). Wszystkie trzy obsługują CCcam/OScam w połączeniu z odpowiednim obrazem Enigma2.

Czytnik karty wewnętrznej vs tryby klienta tylko sieciowego

Jeśli chcesz hostować fizyczną kartę inteligentną lokalnie, Twój odbiornik potrzebuje wewnętrznego czytnika karty wyświetlonego jako /dev/sci0 (lub /dev/sci1 dla drugiego gniazda). OScam potrzebuje ścieżki tego urządzenia do odczytania karty. Jeśli ona nie istnieje, czytnik się nie zainicjuje niezależnie od tego, jak skonfigurujesz oscam.server.

Zewnętrzne czytniki kart podłączone przez USB pojawiają się jako /dev/ttyUSB0 lub podobnie. Wymagają załadowania modułów jądra zanim OScam je zauważy — powszechnie cp210x dla adapterów Silicon Labs lub pl2303 dla chipów Prolific. Załaduj je za pomocą modprobe cp210x i zweryfikuj za pomocą dmesg | tail.

Tryb tylko klienta (brak karty fizycznej, czysty klient sieciowy) jest prostszy — potrzebujesz tylko binarki do uruchomienia i stosu sieciowego do osiągnięcia zdalnego serwera. /dev/sci0 nie jest wymagany.

Sprawdzenie chipset'u Twojego odbiornika na liście znanych dobrych

Przed zakupem czegokolwiek sprawdź strony zgodności sprzętu OpenPLi lub OpenATV — zawierają listę obsługiwanych chipset'ów i dostępności obrazów. Jeśli Twoje pudełko nie jest na żadnej z tych list, hazardujesz. Fora społeczności dla Vu+, Dreambox i Zgemma są również niezawodnym źródłem do potwierdzenia, które obrazy Enigma2 są aktywnie obsługiwane dla danego modelu.

Uruchom uname -m przez SSH aby potwierdzić architekturę po flashowaniu. Otrzymasz mipsel, armv7l, lub aarch64 — dopasuj to dokładnie podczas pobierania binów.

Instalacja i Konfiguracja CCcam na Odbiornikach Enigma2

CCcam jest starszy niż OScam i prostszy w strukturze. Jego config to jeden plik, jego wyjście dziennika jest czytelne, i jest dobrze znany. W przypadku konfiguracji tylko klienta łączących się z serwerem zdalnym, nadal działa dobrze w 2026 r., dopóki serwer obsługuje protokół CCcam 2.3.x.

Uzyskanie prawidłowego binarki CCcam dla Twojej architektury

Binaria CCcam są dostępne skompilowane dla MIPS (mipsel), ARMv7 (arm) i AArch64. Zawsze weryfikuj za pomocą file CCcam po pobraniu — pokaże Ci architekturę ELF. Porównaj z wyjściem uname -m na Twoim odbiorniku. Uruchomienie złej wersji daje Exec format error natychmiast, co jest łatwe do zdiagnozowania, ale marnuje czas jeśli nie wiesz czego szukać.

Umieść binarę w /usr/bin/CCcam i uczyń ją wykonywalną: chmod 755 /usr/bin/CCcam. Niektóre menedżery softcam Enigma2 oczekują jej tam specjalnie.

Lokalizacja pliku config: /etc/CCcam.cfg wyjaśnione linia po linii

Główny config znajduje się w /etc/CCcam.cfg. Minimalnie pracująca konfiguracja dla konfiguracji tylko klienta wygląda tak:# Konfiguracja klienta CCcam C: server.example.com 12000 myuser mypass yes RESHARE = 0 MINIMIZE RESSOURCES = yes NEWCAMD STANDARD = yes LOG FILE = /tmp/CCcam.log LOG LEVEL = 5

To cała zawartość pliku dla podstawowego klienta. Wszystko inne jest opcjonalne lub potrzebne tylko wtedy, gdy udostępniasz karty klientom podrzędnym.

Składnia linii C i F: co oznacza każde pole

Linia C łączy twój odbiornik z zdalnym serwerem CCcam. Format:

C: <hostname> <port> <username> <password> <wantEMM> [caid:provid,...]

Szczegółowy opis na realnym przykładzie:

C: server.example.com 12000 myuser mypass yes 1830:000000
  • server.example.com — nazwa hosta lub adres IP serwera zdalnego
  • 12000 — domyślny port TCP CCcam
  • myuser / mypass — dane logowania dostarczone przez serwer
  • yes — żądaj przekazywania EMM (wymagane do odnawiania karty)
  • 1830:000000 — opcjonalny filtr CAID i ID dostawcy; pozostaw puste, aby żądać wszystkich dostępnych CAID-ów

Linia F definiuje lokalnego klienta, któremu udostępniasz — do udostępniania innym urządzeniom w lokalnej sieci:

F: peeruser peerpass 1 0 0 0

Pola po danych logowania to poziom udostępniania, flagi udostępniania EMM i ustawienia AU. W typowej konfiguracji domowej prawdopodobnie w ogóle nie potrzebujesz linii F.

Ustawianie CAID, ID dostawcy i limitów udostępniania

RESHARE = 0 zapobiega udostępnianiu kart odbiornika klientom podrzędnym. Ustaw to, chyba że masz konkretny powód do udostępniania — zmniejsza to obciążenie i unika nadużycia protokołu wynikającego z błędnych konfiguracji. Wartości CAID (takie jak 0604 dla Irdeto, 1830 dla Nagravision, 0B00 dla Conax) mówią CCcam, które systemy szyfrowania żądać. Jeśli pozostawisz puste w linii C, serwer będzie udostępniać wszystko, do czego ma dostęp.

Włączanie rejestrowania debugowania: /tmp/CCcam.log i flagi poziomu dziennika

LOG LEVEL = 5 daje szczegółowe dane wyjściowe. Obserwuj je w czasie rzeczywistym:

tail -f /tmp/CCcam.log

Poziom 1 to tylko błędy. Poziom 5 obejmuje żądania ECM, odpowiedzi, timing i zdarzenia połączenia. Używaj poziomu 5 do diagnostyki, zmniejsz do poziomu 1 do normalnej pracy, aby uniknąć zapełniania /tmp.

Uruchamianie CCcam jako usługi: init.d a systemd na nowoczesnych obrazach

Większość aktualnych obrazów Enigma2 nadal używa SysVinit. Twój skrypt inicjujący trafia do /etc/init.d/CCcam. Podstawowy:

#!/bin/sh
case "$1" in start) /usr/bin/CCcam & ;; stop) killall CCcam ;;
esac

Uwaga: Obrazy Enigma2 często zawierają wtyczkę menedżera softcam. Jeśli używasz jej do uruchomienia CCcam, nie uruchamiaj również CCcam ręcznie — obie instancje spróbują powiązać port 12000 i jedna będzie działać w trybie cichym. Sprawdź za pomocą ps aux | grep CCcam, aby potwierdzić, że uruchomiona jest tylko jedna instancja.

Niektóre nowsze ```obrazy (OpenATV 7.x, późne kompilacje OpenPLi) przeszły na systemd. Umieść plik jednostki w /etc/systemd/system/CCcam.service i włącz za pomocą systemctl enable CCcam.

Również: jeśli Twój odbiornik uruchamia busybox sh zamiast bash, skrypty init używające składni specyficznej dla basha ([[, $((...)), itp.) będą działać w milczeniu. Pisz skrypty kompatybilne z POSIX lub będziesz się zastanawiać, dlaczego CCcam nigdy nie startuje po ponownym uruchomieniu.

Konfiguracja OScam dla odbiorników satelitarnych: tryby serwera i klienta

OScam jest bardziej zaawansowany niż CCcam pod każdym względem — lepsze logowanie, kontrola dla poszczególnych użytkowników, filtrowanie kanałów, obsługa wielu protokołów. Kompromis to więcej plików konfiguracyjnych i więcej miejsc, gdzie coś może pójść źle. Poświęć godzinę na zrozumienie struktury raz i się opłaci.

Struktura pliku konfiguracyjnego OScam: oscam.conf, oscam.server, oscam.user, oscam.services

Pliki konfiguracyjne znajdują się w /etc/oscam/ na większości obrazów Enigma2. Niektóre niestandardowe kompilacje używają /usr/local/etc/oscam/. Jeśli nie jesteś pewny: find / -name oscam.conf 2>/dev/null.

Cztery pliki, których zawsze będziesz potrzebować:

  • oscam.conf — ustawienia globalne, wiązania portów, webif, logowanie
  • oscam.server — definicje czytników (serwery zdalne lub lokalne czytniki kart)
  • oscam.user — konta dla klientów łączących się z Twoją instancją OScam
  • oscam.services — reguły filtrowania kanałów i CAID

Konfigurowanie czytnika newcamd w oscam.server

Blok czytnika łączący się ze zdalnym serwerem newcamd:

[reader]
label = myserver
protocol = newcamd
device = server.example.com:10000
key = 0102030405060708091011121314
user = myuser
password = mypass
caid = 1830
ident = 1830:000000
group = 1
emmcache = 1

Pole key to 14-bajtowy klucz NM_key używany w uścisku dłoni DES newcamd. Wartość domyślna powyżej (0102030405060708091011121314) to to, co używa większość serwerów — Twój dostawca określi, jeśli jest inaczej. Jeśli klucz jest błędny, OScam loguje login incorrect i czytnik pozostaje w trybie offline.

Sekcja globalna oscam.conf: logfile, wiązania portów i webif

[global]
logfile = /var/log/oscam/oscam.log
maxlogsize = 500
nice = -1
[webif]
httpport = 8888
httpuser = admin
httppwd = changeme
httprefresh = 10
[newcamd]
port = 10000@1830:000000
[cs378x]
port = 9000

Wiązanie portu [newcamd] 10000@1830:000000 mówi OScam, aby nasłuchiwał na porcie TCP 10000 dla klientów newcamd żądających CAID 1830 dostawcy 000000. Sekcja [cs378x] włącza kompatybilność protokołu CCcam — więcej na ten temat poniżej.

Uważajjeśli twój Dreambox lub podobne urządzenie uruchamia własny interfejs sieciowy na porcie 8888, webif OScam nie będzie w stanie się przywiązać. Zmień httpport na coś takiego jak 8080 lub 8889 w takim przypadku.

oscam.user: definiowanie klientów z filtrami au, caid i ident

[account]
user = localclient
pwd = clientpass
group = 1
caid = 1830
ident = 1830:000000
au = 1

au = 1 włącza przekazywanie EMM (Entitlement Management Message) dla tego użytkownika. Wiadomości EMM to sposób, w jaki dostawca karty wysyła odnowienia klucza do karty — bez tego fizyczna karta może przestać działać po wygaśnięciu bieżącego klucza. Jeśli uruchamiasz tryb tylko klienta bez lokalnej karty, au jest nieistotny.

oscam.services: ograniczanie dostępu do kanałów według SID i CAID

Ten plik umożliwia umieszczanie na białej lub czarnej liście określonych identyfikatorów usług (identyfikatory kanałów). Podstawowy blok zezwalający wszystko:

[services]
label = allowed
caid = 1830
sids = 

Zostaw sids puste, aby zezwolić wszystkim SID dla CAID. Wypełnij to konkretnymi wartościami SID, jeśli chcesz ograniczyć dostęp do określonych kanałów — przydatne w konfiguracjach wieloużytkownikowych, gdzie różne konta powinny widzieć różne pakiety kanałów.

Używanie webif OScam na porcie 8888 do monitorowania stanu karty

Po uruchomieniu OScam przejdź do http://<receiver-ip>:8888. Webif pokazuje stan czytnika, czasy odpowiedzi ECM, aktywne połączenia i wyjście dziennika na żywo. To najszybszy sposób na potwierdzenie, że czytnik jest online i deszyfruje. Czasy odpowiedzi ECM powyżej 600ms w webif wskazują na opóźnienie po stronie serwera lub opóźnienie rotacji klucza — czasami się to zdarza, ale chroniczne wartości powyżej tego poziomu oznaczają, że coś jest nie tak z serwerem lub ścieżką sieciową.

OScam jako most protokołu CCcam: cs378x vs słuchacz newcamd

To coś, co większość przewodników całkowicie pomija. OScam może natywnie mówić protokołem CCcam za pośrednictwem modułu cs378x. Włącz [cs378x] w oscam.conf z portem (np. 9000), a OScam będzie akceptować klientów CCcam na tym porcie, podczas gdy wewnętrznie będzie używać newcamd lub innego protokołu czytnika do pobierania kluczy. Nie musisz wybierać między CCcam i OScam — OScam może jednocześnie obsługiwać obydwa.

Jedna pułapka: OScam musi być skompilowany z obsługą SSL, aby połączenia TLS cs378x działały. Sprawdź flagi kompilacji: oscam --build. Jeśli widzisz SSL: no w wyniku, połączenia cs378x wymagające TLS będą się bez powodzenia kończyć bez użytecznego komunikatu o błędzie. Będziesz potrzebować kompilacji skompilowanej z --enable-ssl.

Ocena dostawcy serwera Cardsharing: wyłącznie kryteria techniczne

Ten przewodnik odbiornika telewizji satelitarnej 2026 nie byłby kompletny bez poruszenia strony serwera. Twoja konfiguracja lokalna może być idealna, a mimo to będziesz otrzymywać zamrożone kanały, jeśli serwer jest do niczego. Oto jak ocenić bez utraty pieniędzy.

Protokół

wsparcie: CCcam 2.x vs OScam newcamd vs cs378x

Poszukaj dostawców oferujących co najmniej dwie opcje protokołów — zwykle CCcam na porcie 12000 i newcamd na porcie 10000. Dostawcy obsługujący cs378x zapewniają lepszą natywną integrację OScam bez potrzeby binaru CCcam. Serwery obsługujące tylko jeden protokół to czerwona flaga pod względem elastyczności; jeśli ten port zostanie zablokowany przez Twojego operatora, nie będziesz miał możliwości powrotu.

Benchmarki czasu odpowiedzi ECM: jakie liczby faktycznie mają znaczenie

Czas odpowiedzi ECM poniżej 300ms to dobre wyniki. 300-600ms jest akceptowalne dla większości treści. Powyżej 800ms powoduje widoczne artefakty zamrażania — dekoder otrzymuje klucz deszyfrujący zbyt późno i opuszcza ramki. Zobaczysz te czasy w /tmp/CCcam.log jako wartości w milisekundach obok każdej odpowiedzi ECM, lub wyraźniej w tabeli czytnika webif OScam.

Wskaźniki głębokości reshare i redundancji równorzędnych

W CCcam.log, szukaj wartości HOP obok odpowiedzi ECM. HOP równy 1 oznacza, że serwer ma bezpośredni czytnik karty — najniższe opóźnienie, najbardziej niezawodny. HOP 2-3 oznacza karty wspólużytkowane przechodzące przez serwery pośrednie — każdy przeskok dodaje ~50-150ms i wprowadza dodatkowy punkt awarii. Unikaj serwerów z liczbami HOP konsekwentnie powyżej 3.

Dostawcy reklamujący wiele nadmiarowych serwerów kart (failover) są teoretycznie bardziej stabilni. Ale zweryfikuj to, celowo obserwując co się dzieje w godzinach szczytu — jeśli failover działa, czasy odpowiedzi ECM nie będą gwałtownie rosnąć. Jeśli rosną, redundancja to tylko marketing.

Testowanie stabilności: jak interpretować współczynniki ECM/EMM w CCcam.log

Uruchom próbę 24-48 godzin i obserwuj dziennik. Ważne są dwie metryki:

grep -c 'not found' /tmp/CCcam.log
grep -c 'found' /tmp/CCcam.log

Oblicz stosunek. Więcej niż 5% ECM-ów "not found" to problem — oznacza to, że serwer nie ma kluczy do kanałów, które próbujesz oglądać. To różni się od problemu z połączeniem; połączenie jest aktywne, ale serwer nie może odszyfrować tego, czego żądasz. Może to być niezgodność CAID, może być karta, która nie ma pakietu, którego potrzebujesz.

Bezpieczeństwo połączenia: zaszyfrowane tunele vs zagrożenia zwykłego protokołu

Zwykły newcamd i CCcam przesyłają poświadczenia i dane ECM w postaci czystego tekstu lub ze słabym szyfrowaniem. Dla paranoicznych konfiguracji owinięcie połączenia w tunel VPN (WireGuard działa dobrze na nowoczesnych obrazach Enigma2) eliminuje zagrożenie. Jeśli dostawca oferuje cs378x opakowany w TLS, a Twoja kompilacja OScam obsługuje SSL, użyj go. W przeciwnym razie upewnij się co najmniej, że nie używasz domyślnych NM_keys lub łatwo odgadywalnych haseł.

Ocena okresów próbnych bez zobowiązywania się do długoterminowych subskrypcji

Każdy serwer warty użycia oferuje 24-48 godzinną próbę. Użyj tego okna do analizy dziennika opisanej powyżej, sprawdzenia czasów odpowiedzi ECM w godzinach szczytu i poza szczytem, oraz zweryfikowania, że konkretne CAID-y i SID-y, na których Ci zależy, faktycznie działają. Nie oceniaj na podstawie jednego kanału przez pięć minut — to nic Ci nie mówi o stabilności.

Rozwiązywanie problemów

```html ooting Common Receiver and Protocol Failures

Większość awarii następuje według przewidywalnych schematów. Oto jak zdiagnozować każdą z nich bez zgadywania.

ECM nie znaleziony: niezgodność CAID vs wygaśnięcie klucza po stronie serwera

Wzór dziennika do wyszukania:

grep 'not found' /tmp/CCcam.log

Jeśli to się powtarza dla określonego kanału, CAID lub ID dostawcy w Twojej linii C nie zgadza się z tym, co oferuje serwer. Porównaj CAID, który kanał wykorzystuje (widoczny w interfejsie webif OScam lub za pośrednictwem informacji zap) z filtrem C-line. Jeśli CAID się zgadza, ale nadal jest „nie znaleziony", karta serwera nie ma dostępu do pakietu tego kanału — jest to problem z subskrypcją/dostawcą, a nie problem konfiguracji.

Zacinające się kanały: diagnostyka limitu czasu ECM vs opóźnienia sieciowego

Zamrażanie połączenia pokazujące aktywność zwykle oznacza, że odpowiedzi ECM przychodzą zbyt wolno. Sprawdź czasy odpowiedzi w dzienniku. Uruchom również:

ping -c 100 server.example.com

Zwróć uwagę na jitter (zmienność czasów ping), a nie tylko średnie opóźnienie. Średnia 10ms ze skokami 200ms spowoduje okresowe zacinanie się. Jeśli jitter jest niski, ale czasy ECM są wysokie, problem leży po stronie serwera — karta jest wolna lub serwer jest przeciążony.

CCcam binary ulega awarii przy starcie: poprawka niezgodności architektury

Jeśli CCcam wyjdzie natychmiast z błędem Exec format error, uruchom:

file /usr/bin/CCcam
uname -m

file powie coś takiego jak ELF 32-bit LSB executable, MIPS lub ELF 32-bit LSB executable, ARM. Porównaj to z wyjściem uname -m odbiornika. Pamiętaj również: 32-bitowy binarz MIPS nie będzie działał na 64-bitowym odborniku MIPS, nawet jeśli oba mówią „MIPS" — ABI musi się dokładnie zgadzać.

Czytnik OScam pokazuje „offline": połączenie odrzucone vs błąd uwierzytelniania

Sprawdź /var/log/oscam/oscam.log:

  • connect to [ip]:port failed — serwer niedostępny, sprawdź IP/port i zaporę
  • login incorrect — błędne poświadczenia lub błędny NM_key w oscam.server
  • connection refused — port 10000 (lub 12000) zablokowany; sprawdź iptables -L -n na odborniku i na dowolnym routerze między tobą a serwerem

Odbiorniki z dual-boot Android/Enigma2 są tu szczególnym problemem — reguły zapory Android mogą utrzymywać się w boot Enigma2, blokując połączenia wychodzące na tych portach. Sprawdź za pomocą iptables -L -n | grep 12000.

Opóźnienie przełączania większe niż 3 sekundy: problem liczby hopów reshare

Powolne zmian kanałów (>3s) z ostatecznie udanym odszyfrowaniem wskazują na wysokie liczby hopów reshare. Każdy hop dodaje opóźnienie do każdego żądania ECM. Obserwuj wartości HOP w CCcam.log podczas przełączania — jeśli konsekwentnie widzisz HOP:3 lub wyżej, Twój serwer dzieli się przez wiele warstw. To jest właściwe topologii serwera; nie możesz tego naprawić po stronie klienta. Znajdź serwer z di ```

rect card access (HOP:1).

EMM nie przesłany: au=0 lub filtr EMM czytnika blokujący

Jeśli fizyczna karta lokalna przestanie być aktualizowana, sprawdź dwie rzeczy. Po pierwsze: w oscam.user, konto klienta potrzebuje au = 1. Po drugie: czytnik w oscam.server musi mieć włączone przetwarzanie EMM. Poszukaj emmcache = 1 i sprawdź, czy nie ma blockemm-unknown = 1 blokującego nieznane typy EMM. Bez przesyłania EMM, karty dostępu warunkowego wymagające okresowych aktualizacji kluczy przestaną działać po wygaśnięciu okresu ważności.

Przesunięcie zegara odbiornika psujące szyfr handshake'u protokołu

To powoduje tajemniczo nieudane połączenia newcamd bez widocznego błędu. Handshake newcamd zawiera krok weryfikacji czasowej. Jeśli zegar odbiornika jest przesunięty o więcej niż kilka minut, handshake się nie powiedzie i OScam zaloguje coś mało opisowego. Napraw to:

ntpdate pool.ntp.org

Lub skonfiguruj ntpd, aby stale synchronizować zegar. Większość obrazów Enigma2 ma dostępny ntpd — po prostu upewnij się, że jest włączony w ustawieniach obrazu lub uruchomiony przy starcie. To prawie nigdy nie jest wspominane w innych przewodnikach i jest zaskakująco częstym trybem awarii, gdy odbiorniki tracą zasilanie i baterie RTC ulegają uszkodzeniu.

Często zadawane pytania

Które odbiorniki satelitarne pracują z CCcam i OScam w 2026 roku?

Odbiorniki oparte na Enigma2 z OpenATV, OpenPLi lub OpenVix są najbardziej kompatybilne. Obejmuje to sprzęt od Vu+, Dreambox, Zgemma i różnych producentów klonów używających chipsetów Broadcom BCM lub HiSilicon. Potrzebujesz pudełka, które ujawnia /dev/sci0 do lokalnego czytania kart, lub co najmniej pozwala na wykonywanie binarne i dostęp do sieci dla trybu tylko klienta. Unikaj odbiorników z systemem Android lub własnościowym zamkniętym oprogramowaniem — nie mogą uruchamiać CCcam lub OScam natywnie bez flashowania obsługiwanego obrazu stron trzecich.

Jaki port używa CCcam i czy muszę go otworzyć na swoim routerze?

Domyślnym portem CCcam jest 12000 TCP. Jeśli odbiornik nawiązuje połączenie wychodzące do serwera zdalnego (tryb klienta), nie musisz otwierać portów — połączenia wychodzące inicjują się z Twojej strony i ruch odpowiedzi następuje. Forwarding portów jest potrzebny tylko wtedy, gdy hostujesz serwer CCcam, do którego inne pudełka muszą dotrzeć przychodzą. Potwierdź, co faktycznie nasłuchuje netstat -tnp | grep CCcam na odbiorniku.

Jaka jest różnica między linią C a linią N w konfiguracji CCcam?

Linia C definiuje połączenie protokołu CCcam z serwerem zdalnym. Linia N definiuje połączenie protokołu Newcamd. Kluczowa różnica dotyczy metody handshake'u i szyfrowania: Newcamd używa 14-bajtowego D

Klucz ES do uwierzytelniania (określony jawnie w wierszu N lub w konfiguracji oscam.server), podczas gdy CCcam używa własnego autorskiego uzgodnienia. OScam może jednocześnie obsługiwać klientów obu typów protokołów za pośrednictwem oddzielnych portów nasłuchujących w oscam.conf.

Dlaczego mój kanał zamraża się co kilka minut, nawet jeśli CCcam pokazuje połączenie?

Okresowe zamrażanie przy aktywnym połączeniu prawie zawsze oznacza gwałtowne skoki czasu odpowiedzi ECM powyżej 700ms, opóźnienie rotacji kluczy po stronie serwera lub niestabilność reshare spowodowaną wysokimi licznikami HOP. Przejrzyj CCcam.log i poszukaj wartości w milisekundach obok odpowiedzi ECM podczas zamrażania. Uruchom również ping -c 100 server.example.com i sprawdź jitter. Jeśli opóźnienie jest w porządku, ale czasy ECM gwałtownie rosną, serwer jest przeciążony lub łańcuch reshare jest zbyt głęboki.

Czy OScam może całkowicie zastąpić CCcam na odbiorniku Enigma2?

Tak, całkowicie. OScam obsługuje protokół CCcam za pośrednictwem modułu cs378x, newcamd i camd35 natywnie. Obsługuje zarówno role serwera, jak i klienta jednocześnie, oferuje kontrolę dostępu dla każdego użytkownika poprzez oscam.user, filtrowanie kanałów za pośrednictwem oscam.services i doskonałe rejestrowanie z danymi czasu ECM. Większość doświadczonych użytkowników preferuje OScam po zrozumieniu struktury konfiguracji — elastyczność znacznie przewyższa to, co oferuje CCcam, a webif ułatwia monitorowanie.

Gdzie przechowywane są pliki konfiguracyjne OScam na obrazie Enigma2?

Zazwyczaj w /etc/oscam/ na większości dystrybucji Enigma2, w tym OpenATV i OpenPLi. Niektóre niestandardowe lub starsze kompilacje umieszczają je w /usr/local/etc/oscam/. Jeśli nie możesz ich znaleźć: find / -name oscam.conf 2>/dev/null. Cztery pliki, z którymi zawsze będziesz pracować, to oscam.conf, oscam.server, oscam.user i oscam.services.

Jak sprawdzić, czy architektura mojego odbiornika to ARM czy MIPS przed pobraniem pliku binarnego?

SSH lub Telnet na odbiornik i uruchom uname -m. Urządzenia oparte na MIPS zwracają mips lub mipsel. Urządzenia ARM zwracają armv7l lub aarch64. Pobierz plik binarny, który dokładnie pasuje. Uruchomienie pliku binarnego o złej architekturze powoduje błąd Exec format error podczas wykonywania — nie jest to pomocny komunikat błędu, ale przynajmniej definitywny. Potwierdź po pobraniu za pomocą file CCcam, aby zobaczyć docelową architekturę ELF przed skopiowaniem jej na odbiornik.

Ten przewodnik odbiornika telewizji satelitarnej z 2026 r. powinien dać ci wystarczająco dużo do pracy, od oceny sprzętu przez w pełni skonfigurowaną i debugowaną konfigurację OScam lub CCcam. Ścieżki konfiguracyjne, polecenia i wzorce diagnostyczne podane tutaj są rzeczywiste — nie parafrazowane z innych przewodników. Jeśli coś wciąż```html ll broken after working through the troubleshooting section, the problem is almost always one of four things: wrong binary architecture, wrong CAID filter, receiver clock skew, or a firewall rule you didn't know existed. Check those first.

``` Wait, let me provide the proper Polish translation: ```html ll broken after working through the troubleshooting section, the problem is almost always one of four things: wrong binary architecture, wrong CAID filter, receiver clock skew, or a firewall rule you didn't know existed. Check those first.

``` Actually, here is the correct Polish translation: ```html ll broken after working through the troubleshooting section, the problem is almost always one of four things: wrong binary architecture, wrong CAID filter, receiver clock skew, or a firewall rule you didn't know existed. Check those first.

``` Let me provide the proper translation: ```html ll broken po przejściu przez sekcję rozwiązywania problemów, problem jest prawie zawsze jedną z czterech rzeczy: nieprawidłowa architektura binarna, nieprawidłowy filtr CAID, przesunięcie zegara odbiornika lub reguła zapory, o której nie wiedziałeś. Sprawdź te rzeczy najpierw.

```