Forum Serwera CCcam: Konfiguracja, Instalacja i Rozwiązywanie Problemów
Jeśli spędziłeś jakiś czas na forum serwera cccam, już wiesz, że jakość jest bardzo zmienna. Niektóre wątki są naprawdę przydatne. Większość to ludzie publikujący linie C, które przestały działać trzy lata temu, lub zadający to samo pytanie „nie znaleziono karty" bez dołączonego żadnego wyjścia dziennika. Ten przewodnik łączy to, co naprawdę działa — rzeczywista składnia konfiguracji, rzeczywiste polecenia diagnostyczne i rodzaj wiedzy migracyjnej, którą wątki na forum zwykle grzebią na 47 stronach szumu.
To jest napisane dla ludzi, którzy już mają włączony odbiornik, próbowali oczywistych rzeczy i potrzebują szybkich, konkretnych odpowiedzi technicznych.
Co Faktycznie Pytają Użytkownicy Forum CCcam (I Co Działa)
Szczera odpowiedź jest taka, że większość ruchu na forum serwera cccam nie zmieniła się wiele od 2012 roku. Te same pytania, te same połówkowe odpowiedzi, ci sami ludzie rekomendujący konfiguracje napisane dla CCcam 2.1.x na sprzęcie, który nikt już nie uruchamia. Ten kontekst ma znaczenie, zanim spróbujesz zastosować coś, co znajdziesz w starym wątku.
Najczęstsze Tematy Wątków w Społecznościach CCcam
Wątki, które generują największą aktywność — i zawierają najwięcej przydatnych odpowiedzi pochowanych w nich — zwykle skupiają się wokół kilku podstawowych problemów:
- Linia C się nie łączy — zwykle problem z portem lub poświadczeniami, czasami niezgodność wersji protokołu
- Karta znaleziona, ale kanał się zawiesa — timeout ECM, wysoki hop count lub throttling ISP
- Migracja z CCcam do OScam — zdecydowanie najbardziej technicznie gęsty temat od około 2016 roku
- Port forwarding za NAT — szczególnie odkąd CGNAT stał się powszechny z wyczerpaniem IPv4
- Interpretacja pliku dziennika — ludzie publikują dzienniki bez zrozumienia tego, co widzą
Dlaczego Większość Odpowiedzi na Forum CCcam Jest Przestarzała lub Niekompletna
Rozwój CCcam jest zamrożony. Ostatnia znacząca wersja to 2.3.x i nie ma aktywnego opiekuna wprowadzającego aktualizacje. Oznacza to, że każdy wątek sprzed 2016 roku może odwoływać się do pliku binarnego, który zachowuje się inaczej niż to, co aktualnie uruchamiasz — i nikt w wątku nie zwróci na to uwagi.
Społeczność przesunęła się mocno w stronę OScam po 2016 roku, ponieważ OScam jest nadal aktywnie utrzymywany, natywnie obsługuje wiele protokołów i działa czystsze na nowoczesnym sprzęcie. Wielu najlepszych administratorów systemów, którzy kiedyś odpowiadali na pytania dotyczące CCcam, teraz odpowiada na pytania dotyczące OScam. Więc dobre odpowiedzi się przeniosły.
Jak Sformułować Pytanie Techniczne, Aby Uzyskać Przydatne Odpowiedzi
Jeśli opublikujesz „moja linia C nie działa, proszę o pomoc" nie otrzymasz nic przydatnego. Zamiast tego opublikuj to:
- Model odbiornika i wersję obrazu Enigma2 (np. OpenATV 7.3 na Vu+ Duo4K)
- Wersja CCcam — sprawdź za pomocą
CCcam --versionlub spójrz na nagłówek dziennika - Odpowiednie linie konfiguracyjne, oczyszczone — zastąp swoją rzeczywistą nazwą hosta
server.
XXXXXXXX przed opublikowaniem. Nigdy nie publikuj prawdziwych danych logowania publicznie. /tmp/CCcam.log, a nie jej parafrazass -tlnp | grep 12000, aby potwierdzić, czy port w ogóle nasłuchujeTa pięcioliniowa podsumowanie pozwoli ci uzyskać prawdziwą odpowiedź w jednej odpowiedzi zamiast pięciu stron zgadywania.
Odniesienie konfiguracji serwera CCcam: Pliki, Składnia i Konfiguracja Portów
To jest miejsce, gdzie większość przewodników się rozpada — opisują one co robią linie konfiguracyjne bez pokazania rzeczywistej składni. Oto prawdziwe dane.
Główne lokalizacje pliku konfiguracyjnego: /etc/CCcam.cfg i warianty
Na większości standardowych obrazów Enigma2, konfiguracja znajduje się w /etc/CCcam.cfg. Na niektórych kompilacjach OpenATV i OpenPLI jest w /var/etc/CCcam.cfg. Jeśli nie jesteś pewny, który obraz twoja система czyta, sprawdź skrypt inicjalizacyjny:
cat /etc/init.d/CCcamSzukaj zmiennej CONFIGFILE. To jest ścieżka kanoniczna dla twojej kompilacji. Nie zakładaj.
Na urządzeniach non-Enigma2 — Raspberry Pi, pudełka Linux x86 — ścieżka zależy całkowicie od tego, jak zainstalowano CCcam. Typowe lokalizacje to /usr/local/etc/CCcam.cfg lub miejsce, do którego binary został skompilowany do wyszukania. Sprawdź skrypt uruchamiający lub uruchom strings /usr/bin/CCcam | grep cfg, aby znaleźć zakodowany domyślnie.
Jedna rzecz, która po cichu zabija konfiguracje na Linuksie: zakończenia linii w stylu Windows CRLF. Jeśli edytowałeś CCcam.cfg w Notatniku w systemie Windows i przesłałeś go, uruchom dos2unix /etc/CCcam.cfg przed obwinianiem czegokolwiek innego. Błędy analizy z CRLF są całkowicie nieme — CCcam po prostu ignoruje nieprawidłowe linie.
Składnia C-line i F-line wyjaśnione z rzeczywistymi przykładami
C-line łączy twoją paczkę z serwerem CCcam upstream jako klient:
C: server.example.com 12000 myusername mypassword {2 1}Pola to: nazwa hosta, port, nazwa użytkownika, hasło i opcjonalnie {hop reshare} w nawiasach klamrowych. Wartość hop tutaj to to, o co prosisz serwer; wartość reshare kontroluje, czy twoja paczka będzie ponownie udostępniać kartę podłączonym klientom.
F-line definiuje lokalnego użytkownika, któremu zezwolono się połączyć z twoją paczkę:
F: clientuser clientpassword {2 1} 0 0 0 0Końcowe zera kontrolują filtrowanie CAID i ustawienia au (auto-update). Większość użytkowników pozostawia je na zero w celu nieograniczonego dostępu.
Port domyślny 12000 i kiedy go zmienić
CCcam nasłuchuje na porcie TCP 12000 domyślnie. W CCcam.cfg kontroluje to dyrektywa SERVER PORT:
SERVER PORT : 12000Jeśli twój dostawca internetu blokuje port 12000 — co się zdarza coraz częściej ze względu na filtrowanie oparte na DPI — możesz przejść na mniej obserwowany port, taki jak 8080 lub 443. Ale każdy C-line wskazujący na twój serwer musi być zaktualizowany o th
nowy numer portu i musisz zaktualizować reguły zapory:
iptables -A INPUT -p tcp --dport 12000 -j ACCEPTJeśli zmienisz port na 443, zamień 12000 w tym poleceniu. Zaktualizuj również wszelkie reguły NAT DNAT, jeśli jesteś za routerem.
Za CGNAT — który wiele dostawców ISP używa teraz — przekierowanie portów jest niemożliwe na poziomie routera, ponieważ nie masz rzeczywistego publicznego adresu IP. Obejściem jest tunel VPN (WireGuard działa dobrze) do serwera VPS z publicznym adresem IP, a następnie reverse-proxy portu CCcam przez tunel. Dodaje to 10-30ms opóźnienia, ale jest to jedyne niezawodne rozwiązanie pod CGNAT.
Konfiguracja liczby przeskoków i co kontrolują linie N:
Liczba przeskoków to ile serwerów karta przeszła zanim do ciebie dotarła. Przeskok 1 to karta bezpośrednia. Przeskok 3 oznacza, że została ponownie udostępniona dwa razy. Każdy przeskok dodaje opóźnienie i niestabilność.
Ustawienie MAX_HOPS kontroluje, jak głębokie karty udostępniane będą akceptowane przez twój serwer:
MAX HOPS : 3Domyślnie to 10, co jest bezużyteczne do użytku produkcyjnego. Ustaw na 2 lub 3. Będziesz odrzucać głęboko kaskadowe karty, co jest dokładnie tym, czego chcesz — są wolne i niezawodne i tak.
Linie N są dla połączeń protokołu Newcamd, a nie protokołu CCcam. Składnia:
N: server.example.com 15050 myuser mypass 01 02 03 04 05 06 07 08 09 10 11 12 13 1414-bajtowy klucz DES na końcu jest specyficzny dla Newcamd. Nie mylić linii N z liniami C — to różne protokoły i różne porty.
Limity kaskadowania i dlaczego MAX_HOPS jest ważny
Poza opóźnieniem ECM, wysoka wartość MAX_HOPS tworzy inny problem: twój serwer będzie buforować i reklamować karty, które ledwie może niezawodnie odszyfrować. Klienci się łączą, żądają ECM i otrzymują timeout, ponieważ łańcuch upstream ma 6 przeskoków głębokie z czasem odpowiedzi 900ms. Utrzymanie MAX_HOPS na poziomie 2-3 zmusza twój serwer do reklamowania tylko kart, które faktycznie może obsługiwać.
Bloki słuchaczy NEWCAMD i CAMD3 w CCcam.cfg
Aby obsługiwać klientów Newcamd z CCcam, dodaj blok słuchacza:
NEWCAMD LISTEN PORT : 15050Dla klientów protokołu CAMD3:
CAMD3 LISTEN PORT : 15000Oba wymagają odpowiednich reguł zapory. I jeśli uruchamiasz OScam i CCcam na tym samym komputerze jednocześnie, natkniesz się na konflikt powiązania portu 12000 — tylko jeden proces może być właścicielem portu. Zdecyduj, który jest serwerem, a który klientem, lub uruchom je na osobnych portach.
Migracja z CCcam do OScam: kroki potwierdzone na forum
Społeczność forum serwerów cccam w dużej mierze przeszła na OScam między 2016 a 2018. Jeśli wciąż używasz CCcam czysto dlatego, że nie miałeś jeszcze migracji, teraz jest dobry moment. OScam mówi natywnie protokołem CCcam, więc istniejące linie C działają bez modyfikacji po stronie klienta.
Dlaczego społeczność przeszła na OScam po 2016
OScam jest aktywnie utrzymywany, obsługuje wiele protokołów w jednej instancji, ma interfejs webowy i daje ci statistyki per-klient
atistics that CCcam never provided. CCcam's development stopped and nobody's fixing bugs. For a production server, that's a problem.Odpowiedniki konfiguracji oscam.server i oscam.user dla linii CCcam
Linia C CCcam przekłada się na blok czytnika OScam w /etc/oscam/oscam.server:
[reader]
label = myserver
protocol = cccam
device = server.example.com,12000
user = myusername
password = mypassword
group = 1
cccversion = 2.3.0Linia F CCcam (użytkownik lokalny) przekłada się na blok konta w /etc/oscam/oscam.user:
[account]
user = client1
pwd = clientpassword
group = 1
au = 1Konwertowanie linii C na bloki czytnika OScam
Konwersja jest mechaniczna — nazwa hosta i port trafiają do pola device jako hostname,port, nazwa użytkownika i hasło mapują się bezpośrednio. Dodaj cccversion = 2.3.0 jeśli twój serwer upstream uruchamia CCcam 2.3.x. Niedopasowanie tego pola nie zawsze przerywa połączenie, ale może powodować ciche błędy wymiany listy kart — uścisk dłoni się kończy, ale otrzymujesz zero kart. To jest praktyczny przykład problemu kompatybilności 2.1.x vs 2.3.x.
Konfigurowanie odbiornika protokołu CCcam w OScam (port 12000)
Aby obsługiwać klientów CCcam z OScam, dodaj ten blok do /etc/oscam/oscam.conf:
[cccam]
port = 12000
reshare = 1
version = 2.3.0To mówi OScam, aby nasłuchiwać na porcie 12000 przychodzących połączeń CCcam. Istniejący klienci CCcam z poświadczeniami linii F będą się łączyć, używając swoich oryginalnych linii C bez zmian.
Globalne ustawienia oscam.conf, które wpływają na klientów CCcam
W sekcji [global] pliku oscam.conf ustawienia ecmwhitelist i preferlocalcards wpływają na to, jak OScam priorytetyzuje deszyfrowanie. Ustaw preferlocalcards = 1, aby zawsze spróbować czytników lokalnych kart przed przejściem upstream — zmniejsza to czas ECM dla lokalnie podłączonych kart.
Logi trafiają domyślnie do /var/log/oscam/. Główny plik dziennika to oscam.log. Do monitorowania na żywo: tail -f /var/log/oscam/oscam.log.
Testowanie łączności za pomocą nc i telnet po migracji
Zanim zaczniesz debugować konfigurację OScam, sprawdź, czy port jest rzeczywiście dostępny:
nc -zv server.example.com 12000Jeśli to się nie powiedzie, problem jest na poziomie sieci — zapora, DNS lub routing — nie konfiguracja. Napraw najpierw sieć. Jeśli się powiedzie, ale OScam nadal się nie łączy, to szukasz problemu z uwierzytelnianiem lub protokołem.
Interfejs web OScam działa domyślnie na porcie 8888: http://receiver-ip:8888. To daje ci czasy ECM na żywo, status czytnika i połączonych klientów. Używaj go. To jest najlepsza diagnostyka
Diagnozowanie problemów z połączeniem: Checklist administratora systemu
Nie pomijaj kroków. Za każdym razem, gdy ktoś pisze na forum serwera cccam "nic nie działa", okazuje się, że pominął sprawdzenie portów, a zapora sieciowa blokowała wszystko.
Czytanie danych wyjściowych dziennika CCcam: Co oznacza każda linia
Dziennik w /tmp/CCcam.log pokazuje próby połączenia, żądania ECM i zdarzenia udostępniania kart. Udane połączenie wygląda następująco:
connected to server.example.com:12000 as myusernameZdarzenie udostępniania karty pokazuje CAID i SID, które są deszyfrowane. Jeśli widzisz połączenia, ale brak aktywności ECM, karta nie jest udostępniana z serwera upstream — to problem limitu reshare po stronie serwera, a nie Twoja konfiguracja.
Włącz rejestrowanie debugowania, ustawiając LOG LEVEL : 8 w CCcam.cfg. Monitoruj za pomocą tail -f /tmp/CCcam.log. Wyłącz debugowanie po rozwiązaniu problemów — na odbiorniakach z pamięcią flash ciągłe rejestrowanie debugowania zmniejszy wydajność zapisu i może skrócić żywotność pamięci flash.
Karta nie znaleziona vs. Karta nie udostępniona — różne przyczyny pierwotne
Wygląda to podobnie, ale ma zupełnie różne rozwiązania. Karta nie znaleziona oznacza, że CCcam przeszukał wszystkie dostępne serwery i nikt nie ma karty dla żądanej kombinacji CAID/SID. Kanał po prostu nie jest dostępny za pośrednictwem Twojej obecnej konfiguracji serwera. Sprawdź, jakie CAID są faktycznie wymienione na stronie informacyjnej CCcam pod adresem http://receiver-ip:16001.
Karta nie udostępniona oznacza, że połączony serwer ma kartę, ale nie chce jej do Ciebie reshare'ować. Serwer upstream ma reshare ustawiony na 0, lub przekroczyłeś ich limit hopów, lub filtrowanie CAID blokuje określony kanał. To decyzje polityki po stronie serwera, których nie możesz przesłonić z klienta.
Błędy ECM Timeout i jak liczba hopów na nie wpływa
ECM timeout oznacza, że żądanie deszyfrowania pozostało bez odpowiedzi w oknie timeout. Poniżej 300 ms to czysty sygnał. 300-800 ms będzie działać, ale może jąkać się przy szybko zmieniającej się treści sportowej. Ponad 800 ms powoduje widoczne zamrażanie.
Wysoka liczba hopów jest najczęstszą przyczyną. Każdy dodatkowy hop dodaje 50-150 ms opóźnienia w typowych warunkach. Karta z 6 hopami może łatwo zwiększyć czasy ECM ponad 1000 ms. Zmniejszenie MAX_HOPS do 2-3 zmusza CCcam do używania szybszych ścieżek upstream.
Jeśli czasy ECM są konsekwentnie wysokie nawet dla karty hop-1, wąskie gardło to albo obciążenie serwera, albo Twoja ścieżka sieciowa. Spróbuj ping server.example.com — jeśli widzisz czasy ping 200 ms lub więcej, to Twoja odpowiedź.
NAT i przekierowanie portów routera dla serwerów CCcam
Standardowe przekierowanie portów w iptables dla lokalnego serwera CCcam pod adresem 192.168.1.100:
iptables -t nat -A PREROUTING -p tcp --dport 12000 -j DNAT --to-destination 192.168.1.100:12000
iptables -A FORWARD -p tcp -d 192.168.1.100 --dport 12000 -j ACCEPTPod CGNAT nie będzie to działać, ponieważ publiczny adres IP Twojego routera nie jest prawdziwym adresem IP pu ```blic IP — to adres prywatny w kolejnej warstwie NAT kontrolowanej przez Twojego ISP. Jedynymi obejściami są tunel VPN do VPS lub przejście do ISP, który daje ci rzeczywisty publiczny adres IP. Niektórzy ISP oferują to za małą opłatę miesięczną i warto zapytać.
Reguły zapory blokujące port 12000 na hostach Linux
Najpierw sprawdź bieżące reguły iptables:
iptables -L INPUT -n --line-numbersJeśli widzisz regułę DROP lub REJECT, która pojawia się przed regułą ACCEPT dla portu 12000, to jest twój problem. Kolejność reguł ma znaczenie w iptables. Wstaw regułę ACCEPT przed jakąkolwiek ogólną regułą DROP:
iptables -I INPUT 1 -p tcp --dport 12000 -j ACCEPTSprawdź również, czy ISP blokuje port na ich poziomie za pomocą testu nc z zewnętrznego hosta, a nie z wewnątrz swojej sieci.
Problemy synchronizacji zegara powodujące błędy autentykacji
To jest naprawdę niedodiagnozowane. Niektóre implementacje CCcam i OScam używają weryfikacji uzgadniania opartej na HMAC, która wymaga, aby zegary serwera i klienta różniły się o około 30 sekund. Jeśli bateria RTC odbiornika jest martwa — co zdarza się w starszych tunerach satelitarnych — zegar znacznie się zmienia po każdym restarcie i dostajesz przerywaiste błędy autentykacji, które wyglądają dokładnie jak odrzucenia poświadczeń po stronie serwera.
Rozwiąż to: zainstaluj NTP na swoim odborniku. Na Enigma2: opkg install ntp ntpdate i synchronizuj przy starcie za pomocą ntpdate pool.ntp.org. Następnie monitoruj za pomocą date, aby potwierdzić, że zegar jest prawidłowy. Jeśli zegar jest błędny za każdym razem po odłączeniu zasilania, bateria RTC wymaga wymiany.
Sprawdzanie aktywnych połączeń: strona informacyjna CCcam na porcie 16001
CCcam uruchamia stronę informacyjną HTTP na http://receiver-ip:16001. Pokazuje ona podłączonych klientów, dostępne CAID, bieżące czasy ECM i dystanse przeskoków. To najszybszy sposób na zweryfikowanie, do jakich kart twój serwer faktycznie ma dostęp. Jeśli widzisz „card not found", ale port 16001 w ogóle nie wykazuje żadnych CAID, twoja linia C albo się nie łączy, albo serwer upstream nic nie udostępnia.
Ocena źródła serwera CCcam: Kryteria techniczne (bez nazw)
Pytanie, które ludzie zadają na każdym forum serwera cccam, to „który serwer jest dobry?" — i to złe pytanie. Właściwe pytanie to jakie wskaźniki techniczne mówią ci, czy jakikolwiek serwer jest niezawodny. Oto jak oceniać bez zgadywania.
Jakie specyfikacje po stronie serwera mają znaczenie: czas pracy, czas odpowiedzi ECM, redundancja
Czas odpowiedzi ECM jest głównym wskaźnikiem. Poniżej 300ms jest akceptowalne dla normalnej zawartości. Transmisje sportowe przy 25fps wymagają konsekwentnie poniżej 200ms lub będziesz widać zacinanie się podczas szybkich ruchów. Poproś o statystyki czasu ECM, a nie tylko procenty czasu pracy.
Liczba skoków wynosząca 1 (karta bezpośrednia) to standard złoty. Skok 2 jest generalnie w porządku. Skok 3 i wyżej wprowadza rosnącą niestabilność — jeśli jeden serwer redystrybucji w łańcuchu spada, twój ECM zawodzi. Serwer reklamujący karty bezpośrednie w rozsądnej cenie jest warty
th bardziej niż taniejące ciężko kaskadowe połączenie.
Redundancja oznacza wiele serwerów kart w puli, nie tylko jedno pudełko. Zapytaj, czy istnieje przełączenie trybu failover, jeśli główny serwer przejdzie w tryb offline o 2:00 w sobotę.
Jak przetestować linię próbną C przed zatwierdzeniem
Prawidłowy test trwa minimum 24-48 godzin, obejmując zarówno okres poza szczytem w ciągu dnia, jak i szczytowe obciążenie wieczorne (zazwyczaj 19:00-23:00 czasu lokalnego). Przetestuj czasy ECM na wielu kanałach i CAID, nie tylko na jednym. Sprawdzaj o północy, gdy obciążenie serwera jest niskie, a następnie ponownie o 20:30 w piątek, gdy obciążenie osiąga szczyt.
Strona informacyjna CCcam na porcie 16001 pozwala monitorować czasy ECM w czasie rzeczywistym podczas testu. Zaloguj wartości. Jeśli czasy ECM są konsekwentnie poniżej 300ms w obu okresach, to serwer wart zatrzymania.
Czerwone flagi w ofercie linii C: Udostępnione poświadczenia, wysoki licznik przeskoków
Jeśli znajdziesz linię C opublikowaną publicznie na forum z rzeczywistą nazwą użytkownika i hasłem widocznym — nie używaj jej. Te poświadczenia są spalenizowane. Każda osoba, która widziała ten post, ma tę samą linię C, serwer odrzuci duplikaty lub je ograniczy, a ty uzyskasz w najlepszym razie zawodną usługę.
Licznik przeskoków 4+, reklamowany jako punkt sprzedaży, to czerwona flaga. Nikt z bezpośrednią kartą nie musi reklamować licznika przeskoków. Jeśli ktoś sprzedaje usługę "szybką stabilną", ale strona informacyjna CCcam pokazuje wpisy przeskoku 5, matematyka się nie zgadza.
Zgodność wersji protokołu między serwerem a klientem
CCcam 2.2.x i 2.3.x mają niewielkie różnice w uścisku dłoni. W większości przypadków są interoperacyjne, ale wymiana listy kart może zawieść w trybie cichym, gdy istnieje poważna niedopasowanie wersji — twój klient łączy się, uścisk dłoni się kończy, ale widzisz zero kart i brak komunikatu o błędzie. Jeśli tak się stanie, sprawdź jaką wersję uruchamia serwer i ustaw pole cccversion klienta (w OScam) aby pasowało.
Wersje CCcam przed 2.2.x są przestarzałe i nie powinny pojawiać się w żadnej obecnej konfiguracji. Jeśli wątek odnosi się do składni konfiguracji 2.0.x lub 2.1.x, wątek jest zbyt stary, aby być wiarygodny.
Jak powinna wyglądać techniczne legalna okres testowy
48 godzin, nie 1 godzina. Rzeczywiste problemy — ponowne uruchomienia serwera, okresy niedostępności kart, skoki obciążenia — nie pojawiają się w teście 30-minutowym. Legalna okres testowy powinien zawierać co najmniej jedno okno nocne, aby wychwycić jakiekolwiek zaplanowane konserwacje lub uruchomione przez crona restartowania, które uruchamia dostawca. Monitoruj dziennik przez cały czas za pomocą tail -f /tmp/CCcam.log i policz zdarzenia rozłączenia. Więcej niż 3-4 rozłączenia w 48 godzinach to problem.
Często zadawane pytania
Jaki port domyślnie używa CCcam i czy mogę go zmienić?
Domyślnie port TCP 12000. Zmieniasz go w CCcam.cfg za pomocą dyrektywy SERVER PORT. Po jego zmianie musisz zaktualizować swoją regułę iptables (iptables -A INPUT -p tcp --dport NEW_PORT -j ACCEPT), przekierowanie portów routera (NA
Gdzie znajduje się plik konfiguracyjny CCcam na Enigma2?
Zwykle /etc/CCcam.cfg w standardowych obrazach Enigma2. W niektórych kompilacjach OpenATV i OpenPLI znajduje się w /var/etc/CCcam.cfg. Definitywna odpowiedź znajduje się w skrypcie startowym: cat /etc/init.d/CCcam i poszukaj zmiennej CONFIGFILE. Zaufaj skryptowi init, a nie założeniom.
Jaka jest różnica między C-line a N-line w CCcam?
C-line (C:) łączy Twoją jednostkę z upstream serwerem CCcam przy użyciu protokołu CCcam. N-line (N:) jest dla połączeń protokołu Newcamd — inny protokół, inny port (zwykle 15050), inna składnia zawierająca 14-bajtowy klucz DES. F-line (F:) definiuje lokalnych użytkowników, którzy mogą łączyć się z Twoją jednostką jako klienci CCcam. To są trzy różne rzeczy i pomylenie ich jest częstym błędem konfiguracji.
Dlaczego CCcam pokazuje 'card not found', chociaż C-line się łączy?
Połączenie i udostępnianie kart to dwie różne rzeczy. Twoja jednostka łączy się dobrze, ale upstream serwer albo nie ma karty dla żądanego CAID/SID, ma reshare ustawiony na 0, ma aktywne filtrowanie CAID, lub fizyczna karta jest offline po ich stronie. Sprawdź stronę informacyjną CCcam na http://receiver-ip:16001, aby zobaczyć jakie CAID-y są faktycznie reklamowane. Jeśli lista jest pusta po udanym połączeniu, serwer nic nie udostępnia — to ich strona, nie Twoja.
Czy klienci OScam mogą się łączyć z serwerem CCcam?
Tak. OScam ma natywną obsługę protokołu CCcam. Utwórz blok readera w /etc/oscam/oscam.server z protocol = cccam, ustaw device = hostname,12000, i dodaj swoje poświadczenia. OScam obsługuje uścisk dłoni CCcam w sposób przezroczysty. Jest to właściwie rekomendowana konfiguracja dla nowszych odbiorników — narzędzia monitorowania i rejestrowania OScam są znacznie lepsze niż wszystko, co CCcam zapewnia natywnie.
Jak włączyć debug logging w CCcam, aby zdiagnozować problemy?
Dodaj LOG LEVEL : 8 do CCcam.cfg dla pełnego debug output. Logi trafiają do /tmp/CCcam.log domyślnie — potwierdź za pomocą dyrektywy LOG FILE, jeśli ją dostosowałeś. Monitoruj na żywo za pomocą tail -f /tmp/CCcam.log. Wyłącz debug po rozwiązywaniu problemów. Na odbiornikach z flash storage, ciągłe logowanie poziomu 8 jest naprawdę szkodliwe w długim okresie ze względu na cykle zapisu.
Co powoduje błędy timeout ECM i jak je naprawić?
ECM timeout oznacza, że żądanie deszyfrowania nie zostało odpowiednio szybko udzielone. Najczęstsze przyczyny: wysoka liczba przeskoków (zmniejsz MAX_HOPS do 2-3), obciążenie serwera upstream, opóźnienie w sieci lub utrata pakietów, lub nieprawidłowa kolejność priorytetów CAID. Sprawdź bieżące czasy ECM na stronie informacji CCcam na porcie 16001. Jeśli czasy konsekwentnie przekraczają 500ms, ścieżka upstream jest wąskim gardłem — serwer jest przeciążony lub trasa sieciowa jest zła. Wysoki czas ping do serwera (100ms+) zwykle wyjaśnia większość opóźnień ECM.