Loading...

Canal Digitaal Cardsharing Konfiguracja: CCcam& Przewodnik OScam

Jeśli tu trafiłeś, prawdopodobnie wpatrujesz się w czarny ekran z podłączoną linią i zastanawiasz się, co zepsułeś. Konfiguracja Canal Digitaal cardsharing (konfiguracja CCcam/OScam) to jedna z tych rzeczy, które wyglądają prosto, dopóki nie masz za sobą trzech edycji pliku konfiguracyjnego, a kanały nadal się nie otwierają. Ten przewodnik obejmuje cały proces — rzeczywiste bloki konfiguracyjne, właściwe ścieżki plików oraz konkretne rzeczy, które idą nie tak i dlaczego.

To nie jest poradnik dla początkujących. Zakładamy, że masz już uruchomiony odbiornik Enigma2, zainstalowany CCcam lub OScam oraz linię współdzielenia lub fizyczną kartę w ręku. Czego potrzebujesz, to właściwa składnia konfiguracji i sposób diagnozowania tego, co nie działa.

Szybka odpowiedź: minimalna działająca konfiguracja dla Canal Digitaal

Zanim zagłębimy się w teorię, oto jak wygląda minimalna działająca konfiguracja. Są to dane zastępcze — zastąp je swoimi prawdziwymi danymi linii.

Format linii klienta CCcam (linia C:)

Otwórz/etc/CCcam.cfg (lub/var/etc/CCcam.cfg na niektórych obrazach Enigma2) i dodaj:

C: your.server.host 12000 yourusername yourpassword

To jest minimum. Format linii C: to zawszeC: hostname port username password. Port 12000 jest domyślnym portem protokołu CCcam, choć Twój dostawca może używać innego portu — potwierdź przed założeniem. Zapisz plik, uruchom ponownie CCcam i sprawdź panel informacyjny pod adresemhttp://box-ip:16001 aby sprawdzić, czy linia jest wyświetlana jako podłączona.

Odpowiednik czytnika + serwera OScam

OScam dzieli to, co CCcam robi w jednej linii, na trzy pliki. Definicja czytnika trafia do/etc/tuxbox/config/oscam.server (lub/var/etc/oscam/oscam.server w zależności od obrazu):

[reader]

Woscam.user, utwórz lokalne konto używane przez DVB API:

[account]

I absolutne minimum dlaoscam.conf:

[global]

Które porty i pliki faktycznie musisz edytować

Dla CCcam: edytuj tylkoCCcam.cfg. Dla OScam: touchoscam.conf,oscam.server, ioscam.user. Plikoscam.dvbapi jest potrzebny, jeśli OScam steruje tunerem bezpośrednio (popularne na Enigma2). Katalog konfiguracji OScam to zazwyczaj/etc/tuxbox/config/ na starszych obrazach i/var/etc/oscam/ na nowszych —ls /etc/tuxbox/config/oscam.* natychmiast powie ci, który ma zastosowanie.

Jedna rzecz, która dezorientuje ludzi: na niektórych urządzeniach,/etc/ jest dowiązaniem symbolicznym lub montowaniem tmpfs, które zostaje wyczyszczone przy restarcie. Jeśli twoje zmiany znikają po restarcie, rzeczywista lokalizacja trwałej konfiguracji jest gdzieś indziej — zazwyczaj/var/etc/ lub partycja flash. Sprawdź, skąd czyta uruchomiony proces za pomocąps aux | grep -i oscam i spójrz na-c argument.

Zrozumienie konfiguracji szyfrowania Canal Digitaal

Canal Digitaal używa systemu dostępu warunkowego Irdeto 2. Każdy zaszyfrowany kanał nadaje pakiety ECM (Entitlement Control Message), które zawierają CAID i identyfikator dostawcy wskazujący, która karta może go odszyfrować. Twój emulator przechwytuje je i kieruje do czytnika — fizycznej karty lub zdalnej linii współdzielenia — który faktycznie posiada uprawnienia.

Podstawy CAID i identyfikatora dostawcy

CAID identyfikuje system dostępu warunkowego — dla Irdeto 2 na tej platformie zazwyczaj zobaczysz coś takiego jak1833 lub1834 w zapisie szesnastkowym w logach. Provider ID (ident) zawęża to dalej: różne pakiety na tym samym CAID mogą mieć różne identyfikatory dostawcy, a linia współdzielenia może obsługiwać niektóre, ale nie wszystkie. To właśnie dlatego niektóre kanały się otwierają, a inne pozostają czarne nawet przy „działającej" linii.

Dlaczego właściwy CAID ma znaczenie dla trasowania ECM

OScam kieruje każde żądanie ECM do czytników na podstawie dopasowania CAID i grupy. Jeśli czytnik nie zawiera jawnie danego CAID (lub jeśli filtr CAID jest nieprawidłowy), OScam w ogóle nie spróbuje użyć tego czytnika. CCcam obsługuje to bardziej automatycznie, ale jest mniej przejrzysty w kwestii przyczyny niepowodzenia danego kanału. W OScam możesz ograniczyć, które CAID obsługuje dany czytnik, za pomocą polacaid — przydatne, gdy masz wiele czytników i chcesz uniknąć krzyżowego trasowania, ale jest też częstym źródłem problemu „linia połączona, kanały martwe", gdy filtr jest zbyt restrykcyjny.

Odczytywanie pliku ecm.info w celu potwierdzenia karty

W Enigma2 przełącz się na kanał, który powinien działać, i odczytaj/tmp/ecm.info. Zobaczysz coś takiego:

CAID: 0x1833

CAID i Ident tutaj to dane, których żąda kanał. Pole Reader informuje, którego czytnika użył OScam. Jeśli Reader jest puste lub pokazuje „not found", trasowanie ECM nie powiodło się — żądanie nigdy nie dotarło do Twojej linii. Jeśli Reader pokazuje Twoją linię, ale kanał nadal jest czarny, linia odpowiedziała, ale albo zwróciła błędne CW, albo odpowiedź trwała zbyt długo.

Konfiguracja OScam krok po kroku

Oto pełny, opatrzony komentarzami przewodnik po konfiguracji. Obejmuje on najczęstszą konfigurację Enigma2, w której OScam obsługuje zarówno zdalną linię, jak i DVB API.

Globalne ustawienia oscam.conf i Webif

[global]

nice = -1 nadaje OScam nieco podwyższony priorytet CPU — na wolnych urządzeniach ma to rzeczywiste znaczenie dla czasu odpowiedzi ECM.preferlocalcards = 1 kieruje ECM do fizycznej karty przed próbą użycia czytników sieciowych, co jest pożądane, jeśli masz kartę w slocie obok linii współdzielenia jako kopii zapasowej.

Blok czytnika oscam.server dla linii protokołu CCcam

[reader]

The cccversion field matters. Some upstream servers reject connections from mismatched versions. 2.3.0 is widely accepted. ccckeepalive = 1 sends periodic pings to prevent the server from dropping idle connections — useful on lines that cut off after a few minutes of inactivity. Leave caid blank here unless you have a specific reason to restrict it; let OScam figure out what the reader provides from the server's card list.

oscam.user with Group and CAID Filtering

[account]user = localclientpassword = localpassgroup = 1au = 1uniq = 0

The group value here must match the group value in your reader block. This is the most common configuration mistake I see. The reader is in group 1, the account must also request group 1 — if they don't match, ECMs from this account will never reach that reader. au = 1 enables card updates (entitlement messages) to pass through, which some setups need for the card to stay authorized.

oscam.dvbapi for the Local Tuner

[dvbapi]enabled = 1au = 1pmt_mode = 0boxtype = dreamboxuser = localclient

The user here must match the account defined in oscam.user. boxtype = dreambox works for most Enigma2 receivers regardless of actual brand. If you're running on an OpenATV or OpenPLi image, this is the standard setting. Some images use boxtype = enigma2 — check what your image's documentation says if dreambox doesn't work.

Restarting and Reading the Log

Restart OScam with /etc/init.d/oscam restart lub poprzez menu wtyczek swojego obrazu. Następnie obserwuj dziennik:

tail -f /tmp/oscam.log

Szukaj linii pokazujących połączenie czytnika. Dobrym znakiem jestreader canal_line: connected to your.server.host:12000 a następniecards: 1 lub więcej. Webif pod adresemhttp://box-ip:8888 → zakładka Status pokazuje aktualny stan każdego czytnika. Połączony z kartami> 0 oznacza, że linia jest aktywna. Następnie przestrój kanał i obserwuj linie ECM — powinieneś zobaczyć CAID, użyty czytnik oraz czas odpowiedzi w milisekundach.

Konfiguracja CCcam krok po kroku

CCcam jest prostszy w konfiguracji, ale trudniejszy w debugowaniu, ponieważ daje mniejszą widoczność tego, co dzieje się wewnętrznie.

Linie klienta i opcje CCcam.cfg

Pełny plik CCcam.cfg dla podstawowej konfiguracji klienta:

# Połącz z linią udostępniania

CCcam przetwarza konfigurację od góry do dołu. Obsługiwanych jest wiele linii C: — CCcam będzie próbować ich po kolei, jeśli pierwsza zawiedzie. Nie trzeba martwić się o dopasowanie grup; CCcam automatycznie negocjuje, które CAID obsługuje zdalny serwer.

Linie F: po stronie serwera, jeśli udostępniasz własną kartę

Jeśli masz fizyczną kartę w gnieździe odbiornika i chcesz ją udostępnić innym klientom:

F: clientuser clientpassword 1 0

Format toF: username password uphops downhops.uphops = 1 oznacza, że ten klient może przekazać dalej do jednego dodatkowego skoku (ustaw na 0, aby zapobiec dalszemu udostępnianiu).downhops = 0 jest standardem. CCcam automatycznie wykrywa fizyczną kartę przez wbudowany czytnik odbiornika — nie definiujesz samej karty w konfiguracji, tylko konta klientów uprawnione do połączenia.

Uwaga: uruchomienie CCcam jako serwera wymaga, aby port nasłuchiwania (domyślnie 12000) był otwarty w zaporze odbiornika i przekierowany, jeśli jesteś za routerem NAT.

Przydatne opcje globalne (WEBINFO, Port, dziennik)

SERVER LISTEN PORT: 12000

CCCAM RESHARE: 0 uniemożliwia podłączonym klientom dalsze udostępnianie Twojej karty w łańcuchu.DISABLE CACHE EX: yes wyłącza protokół wymiany pamięci podręcznej ECM, który może powodować problemy z niektórymi serwerami upstream.KEEPALIVE: yes utrzymuje połączenie nawet gdy żadne kanały nie są deszyfrowane.

CCcam przeładowuje konfigurację na niektórych obrazach po zwykłym zapisaniu pliku, jednak twardy restart (/etc/init.d/cccam restart) jest bezpieczniejszy. Webif na porcie 16001 pokazuje podłączone serwery, liczby hopów oraz które CAID-y zapewnia każde połączenie — sprawdź to przed założeniem, że linia działa.

Rozwiązywanie problemów: zamrażanie, brak kanałów i błędy połączenia

Większość problemów z konfiguracją udostępniania kart Canal Digitaal (konfiguracja CCcam/OScam) mieści się w kilku kategoriach. Dopasuj swój objaw do przyczyny poniżej.

Linia połączona, ale kanały pozostają czarne

To niemal zawsze jest niezgodność CAID/ident. Linia jest połączona i zgłasza karty, ale konkretny CAID lub ident dostawcy żądany przez Twoje kanały nie jest dostępny na tej linii. Sprawdź/tmp/ecm.info lub log OScam pod kątem żądanego CAID, a następnie sprawdź listę zgłoszonych kart linii w webif OScam lub panelu informacyjnym CCcam. Jeśli CAID nie pojawia się, linia po prostu go nie obsługuje.

W OScam sprawdź także numery grup. Jeśli Twój czytnik jest w grupie 1, a Twoje konto w grupie 2, OScam nie przekieruje ruchu — log będzie pokazywał przychodzące żądania ECM, ale żaden czytnik nie będzie próbowany.

Inny scenariusz: masz dwa emulatory działające jednocześnie (np. CCcam i OScam oba zainstalowane i oba uruchomione). Walczą o DVB API i urządzenie CA. Tylko jeden może wygrać. Sprawdźps aux | grep -E 'cccam|oscam' i zakończ ten, którego nie używasz.

Kanały otwierają się, a następnie zamrażają co kilka sekund

Zamrażanie w regularnych odstępach — zazwyczaj co 8-10 sekund dla SD, krócej dla HD — oznacza, że odpowiedzi ECM przychodzą zbyt wolno. Słowa kontrolne (właściwe klucze deszyfrujące) zmieniają się według harmonogramu, a jeśli nowy klucz nie nadejdzie przed wygaśnięciem starego, następuje zamrożenie do momentu nadejścia następnego klucza.

Sprawdź czas odpowiedzi ECM w logu OScam. Cokolwiek konsekwentnie przekraczające 600ms jest ryzykowne. Powyżej 1000ms będziesz obserwować regularne zamrożenia na SD; kanały HD mają węższe okno i zaczynają zamrażać przy niższych progach — około 400-500ms — ponieważ obciążenie ECM jest wyższe.

Przyczyny: zbyt wiele hopów (każdy hop dodaje opóźnienie), przeciążony serwer upstream lub wolna ścieżka sieciowa. Rozwiązaniem jest szybsza linia — z liczbą hopów równą 1 i czasami ECM poniżej 300ms.

Czytnik pokazuje rozłączenie lub 0 kart

Przejdź przez to po kolei. Najpierw sprawdź, czy nazwa hosta jest rozwiązywana:nslookup your.server.host. Następnie sprawdź, czy port jest osiągalny:telnet your.server.host 12000 — jeśli przekracza limit czasu lub odmawia połączenia, problem leży w sieci, nie w konfiguracji. Sprawdź, czy zapora sieciowa Twojego urządzenia blokuje połączenia wychodzące na tym porcie (iptables -L -n). Niektórzy dostawcy ISP blokują również połączenia wychodzące na niestandardowych portach, choć jest to rzadsze niż dawniej.

Jeśli telnet się łączy, problem leży w danych uwierzytelniających lub protokole. Dokładnie sprawdź nazwę użytkownika, hasło i port w szczegółach swojej linii. W przypadku OScam upewnij się, żecccversion zgadza się z tym, czego oczekuje serwer.

Nieprawidłowy CAID / ECM bez odpowiedzi

Możesz mieć prawidłowy CAID, ale niewłaściwy ident dostawcy. Struktura pakietów Canal Digitaal sprawia, że niektóre kanały mają różne identyfikatory dostawcy nawet w ramach tego samego CAID. Linia obsługująca dany CAID może odpowiadać na ECM dla głównego pakietu, ale nie dla sportowych lub premium dodatków, jeśli mają one inne identy, a karta udostępniająca nie posiada tych uprawnień.

W OScam możesz dodaćident filtr do readera, aby ograniczyć obsługiwane identyfikatory dostawców — domyślnie jednak zostaw to pole puste i pozwól, aby upstream sam to posortował. Jeśli określone kanały w pakiecie działają, a inne nie, to jest prawdopodobna przyczyna.

Synchronizacja czasu i problemy z zaporą ogniową/portami

Ten punkt jest pomijany w większości poradników. Deszyfrowanie ECM przez Irdeto 2 jest wrażliwe na czas — karta sprawdza czas systemowy jako część procesu deszyfrowania. Jeśli zegar dekodera odchylił się o więcej niż kilka minut, deszyfrowanie zawodzi po cichu. Dekodery bez zegara czasu rzeczywistego (RTC) są na to szczególnie podatne po utracie zasilania.

Napraw to: zainstaluj i włącz synchronizację NTP. Na Enigma2,ntpdate -u pool.ntp.org wymusza natychmiastową synchronizację. Dodaj to do autostartu, jeśli dekoder nie ma RTC. Sprawdź też, czy ustawienie strefy czasowej odpowiada Twojej rzeczywistej lokalizacji — błędna strefa czasowa jest funkcjonalnie tym samym co dryft zegara z perspektywy karty.

W przypadku problemów z zaporą wychodzącą: większość dekoderów Enigma2 ma domyślnie minimalne reguły zapory, ale jeśli ktoś ją wzmocnił, sprawdź, czy wychodzący ruch TCP na porcie 12000 (lub jakimkolwiek porcie używanym przez Twoją linię) jest dozwolony.

Jak wybrać niezawodną linię udostępniającą (ogólne kryteria)

Konfiguracja cardsharing Canal Digitaal (konfiguracja CCcam/OScam) jest tylko tak dobra, jak linia ją zasilająca. Możesz mieć idealną konfigurację i nadal doświadczać ciągłych zamrożeń z powodu linii niskiej jakości. Oto jak ocenić to, do czego się podłączasz — korzystając z danych z własnych narzędzi, a nie z marketingu sprzedawcy.

Wskaźniki kart lokalnych i zdalnych

W webif CCcam i statusie readera OScam możesz zobaczyć liczbę przeskoków raportowaną przez zdalny serwer. Hop count równy 1 oznacza, że Twoje połączenie jest o jeden krok od fizycznej karty — najlepsza możliwa wartość. Hop count 2 oznacza, że istnieje serwer pośredniczący. Wyższe wartości oznaczają narastające opóźnienia z każdym kolejnym przeskokiem.

Konkretnie dla Canal Digitaal chcesz linię, która raportuje docelowy CAID przy hop 1. Linie pokazujące CAID przy hop 3 lub 4 często działają na SD, ale zawodzą pod obciążeniem lub na kanałach HD.

Hop Count i sygnały obciążenia serwera

Strona Readers w webif OScam pokazuje aktualny czas odpowiedzi ECM dla każdego readera. Obserwuj to przez kilka minut, nie tylko w jednym momencie. Linia ze średnią 180ms i okazjonalnymi skokami do 400ms jest w porządku. Linia ze „średnią" 250ms, ponieważ waha się między 80ms a 900ms, nie jest — te skoki powodują zamrożenia.

Panel info CCcam pokazuje aktywne udziały na kartę. Karta obsługująca setki jednoczesnych klientów będzie miała wysokie czasy odpowiedzi pod obciążeniem. Jest to dla Ciebie niewidoczne z zewnątrz, ale stale wysokie czasy odpowiedzi (powyżej 500ms) w godzinach szczytu są sygnałem ostrzegawczym.

Czas pracy i czas odpowiedzi ECM jako wskaźniki jakości

OScam śledzi czas pracy readera w webif. Linia połączona przez 7 dni z rzędu jest bardziej niezawodna niż ta, która pokazuje 4 godziny czasu pracy, bo ciągle się rozłącza. Możesz również sprawdzić licznik „no answer" w statystykach readera OScam — reader, który często zwraca brak odpowiedzi, jest albo przeciążony, albo nie posiada CAID dla kanałów, które próbujesz oglądać.

Uruchom linię przez 24 godziny przed jej oceną. Wiele linii wygląda świetnie o 14:00 i rozpada się o 20:00, gdy wszyscy oglądają. Znaczniki czasu w logu webif pozwalają skorelować zdarzenia zamrożenia ze skokami czasu odpowiedzi ECM, co mówi Ci dokładnie kiedy i dlaczego dochodzi do degradacji.

Który plik konfiguracyjny edytować dla Canal Digitaal na dekoderze Enigma2?

W przypadku CCcam edytuj/etc/CCcam.cfg lub/var/etc/CCcam.cfg — uruchomfind / -name CCcam.cfg 2>/dev/null jeśli nie jesteś pewien, której ścieżki używa Twój obraz. W przypadku OScam katalog konfiguracyjny to zazwyczaj/etc/tuxbox/config/ lub/var/etc/oscam/. Edytujoscam.server aby zdefiniować zdalną linię orazoscam.user aby zdefiniować konto lokalne. Oba pliki znajdują się w tym samym katalogu.

Jakiego portu domyślnie używa linia współdzielenia CCcam?

Domyślnym portem protokołu CCcam jest port 12000. Strona statusu webif domyślnie korzysta z portu 16001. Twoja konkretna linia może używać innego portu — zawsze potwierdzaj to z osobą, która dostarczyła dane linii. Jeśli sam uruchamiasz serwer CCcam, upewnij się, że port 12000 (lub wybrany przez Ciebie port) jest otwarty w zaporze sieciowej dekodera i właściwie przekierowany, jeśli jesteś za routerem.

Dlaczego moje kanały łączą się, ale obraz pozostaje czarny?

Prawie zawsze jest to niezgodność CAID lub identyfikatora dostawcy, albo linia faktycznie nie obsługuje danego CAID. Odczytaj/tmp/ecm.info lub obserwuj log OScam podczas przełączania na kanał — zanotuj żądany CAID i ident. Następnie sprawdź, czy lista kart zgłaszana przez Twój czytnik zawiera dokładnie ten CAID. W OScam sprawdź również, czy numer grupy czytnika odpowiada numerowi grupy konta — w przeciwnym razie żądania ECM nie będą kierowane do tego czytnika.

Dlaczego kanały co kilka sekund się zacinają?

Główną przyczyną są wolne czasy odpowiedzi ECM. Sprawdź czasy w milisekundach w logu OScam — wartości stale powyżej 600ms dla SD lub powyżej 400ms dla HD są ryzykowne. Zazwyczaj winne są zbyt duże liczby przeskoków lub przeciążony serwer nadrzędny. Sprawdź również, czy zegar dekodera jest zsynchronizowany przez NTP — dryfowanie zegara po odcięciu zasilania w dekoderach bez RTC będzie powodować cykliczne błędy deszyfrowania, które wyglądają jak zacięcia obrazu.

Jak mogę sprawdzić, czy mój czytnik OScam jest faktycznie podłączony?

Otwórz webif pod adresemhttp://your-box-ip:8888 i przejdź do zakładki Status lub Czytniki. Czytnik powinien wyświetlać status „connected" oraz liczbę kart większą od zera. Możesz też sprawdzić log pod/tmp/oscam.log szukając linii z „connected to hostname:port" i „cards: N". Jeśli czytnik pokazuje rozłączenie, sprawdzaj kolejno: rozwiązywanie nazwy hosta, dostępność portu (test telnet), weryfikację danych uwierzytelniających oraz reguły zapory sieciowej.

Czy mogę udostępniać własną kartę jako serwer?

Technicznie tak. W CCcam dodaj linięF: do CCcam.cfg w formacieF: nazwa_użytkownika hasło uphops downhops — fizyczna karta w gnieździe odbiornika jest wykrywana automatycznie. W OScam zdefiniuj[account] blok w oscam.user z odpowiednią grupą pasującą do lokalnego czytnika kart. Pamiętaj, że dopuszczalność tego zależy od umowy subskrypcyjnej i lokalnych przepisów prawa — większość umów subskrypcyjnych zabraniaudostępniania kart, a legalność różni się w zależności od jurysdykcji.