Loading...

Jak naprawić zamarzanie i zacinanie się CCcam na kanałach satelitarnych

Jeśli szukasz sposobu na naprawę zamarzania i zacinania się CCcam na kanałach satelitarnych, prawdopodobnie już zresetowałeś odbiornik dwa razy, wymieniłeś C-line i nadal oglądasz to samo 2-sekundowe zamarzanie co dziesięć sekund na kanałach HD w godzinach szczytu. To instynkt, który należy porzucić. To nie jest problem "zrestartuj i miej nadzieję" — to złożony system (talerz, tuner, lokalna sieć, konfiguracja softcamu, linia upstream) i zamarzanie dokładnie wskazuje, która warstwa jest uszkodzona, jeśli wiesz, jak to odczytać.

Spędziłem wystarczająco dużo wieczorów wpatrując się w oscam.log, aby wiedzieć, że większość ludzi diagnozuje wstecz. Zmieniają ustawienia CCcam.cfg przed sprawdzeniem jakości sygnału, a następnie obwiniają linię, zanim sprawdzą własny router. Ten przewodnik prowadzi przez diagnozę w kolejności, w jakiej powinna się odbywać: zidentyfikuj warstwę, odczytaj log, sprawdź sieć, dostosuj konfigurację, sprawdź sam odbiornik, a następnie — dopiero wtedy — oceń, czy linia upstream jest rzeczywiście problemem.

Najpierw zidentyfikuj, która warstwa faktycznie zamarza

Zanim dotkniesz jakiegokolwiek pliku konfiguracyjnego, przeprowadź jeden test: przełącz się na kanał FTA na tym samym transponderze lub pobliskim. Jeśli to również zamarza, nie ma to nic wspólnego z CCcam ani OScam. Szukasz problemu z talerzem, LNB lub tunerem, a każda minuta spędzona na edytowaniu CCcam.cfg jest zmarnowana.

Objawy zamarzania i co każdy z nich oznacza

Twarde zamarzanie z przerywającym dźwiękiem i blokowaniem obrazu przez 1-3 sekundy, powtarzające się w mniej więcej regularnych odstępach, to klasyczny podpis ECM. Pikselizacja z nienaruszonym dźwiękiem zazwyczaj wskazuje na słaby sygnał, a nie na dekodowanie. Zamarzanie, które ustępuje po 20-30 sekundach, a następnie działa płynnie przez godziny, to zupełnie inna sprawa — to zazwyczaj spadek NAT keep-alive, o którym porozmawiamy w sekcji dotyczącej sieci.

Wyklucz talerz i tuner przed dotknięciem CCcam

Nagraj dotknięty transponder na pendrive przez 10 minut, w tym moment, w którym zazwyczaj zamarza, a następnie odtwórz nagranie. Jeśli nagranie zamarza w tym samym momencie, usterka leży w ścieżce sygnału — wyrównanie talerza, okablowanie, LNB lub sam tuner. Jeśli nagranie odtwarza się idealnie czysto, ale na żywo nadal zamarza, właśnie udowodniłeś, że to strona udostępniania, a nie antena. Ten jeden test oszczędza godziny źle ukierunkowanej edycji CCcam.cfg.

Sprawdź jakość sygnału (SNR/BER) w porównaniu do siły sygnału

Na Enigma2 naciśnij niebieski przycisk i otwórz miernik sygnału. Siła sama w sobie nie mówi prawie nic — silny sygnał o złej jakości nadal nie dekoduje czysto. To, co chcesz, to SNR (stosunek sygnału do szumu) i BER (wskaźnik błędów bitowych). BER powyżej około 1×10⁻⁴ na multiplexie DVB-S2 HD jest warte zbadania; rosnący BER podczas deszczu to zjawisko rain fade, a nie błąd w udostępnianiu kart, i jest błędnie diagnozowane jako "zła linia" nieustannie. Kanały HD działają na modulacji 8PSK/DVB-S2, która wymaga zauważalnie wyższej marginesu sygnału do szumu niż zwykłe DVB-S/QPSK używane dla większości kanałów SD. To dokładnie dlatego marginalne wyrównanie talerza pojawia się najpierw — a czasami tylko — na kanałach HD, podczas gdy SD na tym samym satelicie wygląda dobrze.

Potwierdź, że zamarzanie jest związane z dekodowaniem, a nie z przesyłem strumieniowym

Gdy sygnał zostanie wykluczony, zwróć uwagę na czas. Klucze ECM (Entitlement Control Message) rotują mniej więcej co 7-10 sekund w systemach większości dostawców. Jeśli twoje zamarzanie występuje w bliskim 10-sekundowym rytmie, to nie jest przypadek — to odbiornik czeka na słowo kontrolne, które nie przybywa na czas. Ta okresowość to najcenniejsza wskazówka diagnostyczna w całym tym przewodniku, i to powód, dla którego systematyczna odpowiedź na to, jak naprawić zamarzanie i zacinanie się CCcam na kanałach satelitarnych, musi zaczynać się od logów, a nie od pliku konfiguracyjnego.

Odczytaj logi: czas ECM to liczba, która ma znaczenie

To jest część, której prawie nikt nie wyjaśnia poprawnie, i to jest rzeczywiste centrum tego, jak naprawić zamarzanie i zacinanie się CCcam na kanałach satelitarnych. Wszystko inne w tym przewodniku służy do tego, aby ta jedna liczba wyglądała poprawnie: czas ECM.

Włączenie szczegółowego logowania w CCcam (/etc/CCcam.cfg)

Otwórz /etc/CCcam.cfg (niektóre obrazy używają /var/etc/CCcam.cfg lub tworzą dowiązanie do jednego z drugiego — sprawdź oba) i ustaw:

DEBUG 1
LOG FILE /tmp/cccam.log

Zrestartuj cam, a następnie uruchomtail -f /tmp/cccam.log podczas oglądania kanału, który zamarza. Typowa linia wygląda mniej więcej tak:

[2026-XX-XX 21:14:02] ECM (0100:000000) z (1234) znaleziono (223 ms)

To "223 ms" jest liczbą, której szukasz. Zauważ również znacznik czasu — skorelujesz go z dokładną sekundą, w której zamarzło na ekranie.

Odczytywanie logów OScam za pośrednictwem interfejsu webowego (port 8888)

OScam daje ci znacznie lepsze narzędzie do tego. W oscam.conf, w sekcji [webif], ustaw:

httpport = 8888

Zrestartuj OScam i przejdź do http://<box-ip>:8888. Strona Status pokazuje na żywo czasy ECM na czytniku w czasie rzeczywistym — możesz dosłownie obserwować to podczas zmiany kanałów. Strona Readers pokazuje stan połączenia, ostatnią odpowiedź i czy czytnik aktualnie odpowiada. Na dysku, logfile oscam.conf = /var/log/oscam.log i loghistorysize kontrolują, co jest zapisywane i ile historii WebIf przechowuje. Jeśli poważnie podchodzisz do właściwej diagnozy, a nie zgadywania, migracja z CCcam do OScam tylko dla diagnostyki jest tego warta sama w sobie.

Jak wygląda zdrowy czas ECM (i jak nie wygląda)

Przybliżone progi, które sprawdzają się w praktyce: poniżej 300 ms jest komfortowe i nie spowoduje widocznego zamarzania nawet przy szybkim obrocie kluczy. 300-600 ms jest marginalne — utrzyma się na wolniej obracających się kanałach, ale zamarznie na dostawcach używających ściślejszej rotacji 7-sekundowej. Powyżej 800-1000 ms zobaczysz widoczne zamarzania, ponieważ nowe słowo kontrolne przybywa po tym, jak stare już wygasło. Jeśli czas ECM zbliża się do własnego ustawienia limitu czasu ECM odbiornika, obraz nie tylko będzie się zacinał — całkowicie zniknie do następnej udanej odpowiedzi.

Interpretacja odpowiedzi "znaleziono", "nie znaleziono", "limit czasu" i "cache"

"Znaleziono" z czasem oznacza, że czytnik odpowiedział — dobrze, teraz oceń, czy czas jest wystarczająco szybki. "Nie znaleziono" oznacza, że żaden czytnik w twoim łańcuchu nie ma uprawnienia do tego CAID/dostawcy, co jest problemem z trasowaniem lub subskrypcją, a nie problemem z prędkością. "Limit czasu" oznacza, że czytnik został zapytany i nigdy nie odpowiedział na czas — to albo martwa linia, albo problem z trasą sieciową do tego konkretnego partnera. "Cache" (w OScam, przez cacheex) oznacza, że słowo kontrolne pochodzi z lokalnej kopii w pamięci podręcznej, a nie z zapytania na żywo — szybkie, ale tylko wiarygodne, jeśli cacheex jest skonfigurowany poprawnie, co w większości domowych konfiguracji nie jest.

Korelacja znacznika czasu zamarzania z linią logu

Oto ruch diagnostyczny, który konkurenci całkowicie pomijają: zapisz sekundę na zegarze, w której zamarza, a następnie znajdź ten dokładny znacznik czasu w logu. Dwa wyniki. Po pierwsze, zamarzanie bez odpowiadającego wpisu w logu — co oznacza, że żądanie ECM nawet nie dotarło do twojego czytnika. To wskazuje na lokalne: tuner, niezgodność CAID lub problem z lokalnym procesem, a nie linią upstream. Po drugie, zamarzanie z wpisem w logu pokazującym długi czas ECM lub wyraźne "nie znaleziono" — to wskazuje na linię upstream lub twoje trasowanie do niej. Ten pojedynczy krok korelacji to to, co zamienia zgadywanie w rzeczywistą diagnozę, i to jest kluczowa umiejętność, której ten cały przewodnik stara się nauczyć.

Liczba skoków i dlaczego ma znaczenie

Każda współdzielona linia ma liczbę skoków — ile serwerów Twoje żądanie ECM przechodzi, zanim dotrze do uprawnionej karty. Skok 1 jest najlepszy: Twój czytnik rozmawia bezpośrednio z właścicielem karty. Skok 2 jest wykonalny, ale dodaje opóźnienie przy każdym żądaniu. Skok 3 lub więcej to miejsce, w którym zazwyczaj pojawia się wieczorne zacinanie, ponieważ każdy dodatkowy skok dodaje opóźnienie w kolejkowaniu, a to opóźnienie kumuluje się najbardziej dokładnie wtedy, gdy wszyscy na dole oglądają telewizję jednocześnie.

Napraw lokalną ścieżkę sieciową (najczęstsza rzeczywista przyczyna)

Z mojego doświadczenia wynika, że to tutaj rzeczywista usterka występuje częściej, niż ludzie się spodziewają. Nie linia. Nie talerz. Ścieżka między Twoim urządzeniem a internetem.

Wi-Fi jest główną przyczyną przerywanego zacinania

Współdzielenie kart wysyła małe pakiety, które muszą dotrzeć na ścisłym harmonogramie — średnia przepustowość jest nieistotna. Twoje Wi-Fi może przesyłać strumień 25 Mbps 4K z CDN bez zająknięcia i nadal zrujnować CCcam, ponieważ pojedynczy 200 ms wybuch retransmisji Wi-Fi wystarczy, aby przekroczyć termin żądania ECM. Wynik testu prędkości "180 Mbps w dół" nic nie mówi o tym, czy Twoja linia CCcam będzie działać. To jest najczęściej niedostatecznie wyjaśniona przyczyna zacinania, i wyjaśnia, dlaczego istnieje tak wiele raportów "Naprawiłem mój internet, nadal się zacina".

Testowanie jittera i utraty pakietów, a nie tylko pinga

Uruchomping -c 100<serwer-host> i zwróć uwagę na mdev — odchylenie standardowe, czyli jitter. Mdev powyżej około 30-50 ms jest silnym predyktorem zacięć, nawet jeśli średnie opóźnienie wygląda dobrze. Następnie wykonajmtr<serwer-host> lub zwykły traceroute, aby zobaczyć, na którym skoku faktycznie występuje skok opóźnienia — czasami to Twój własny router, czasami to skok kilka sieci dalej, którego nie możesz naprawić, ale przynajmniej możesz to udokumentować.

MTU, fragmentacja i port CCcam (domyślnie 12000)

Domyślny port nasłuchujący CCcam to 12000, ustawiony za pomocą dyrektywy SERVER LISTEN PORT po stronie serwera i dopasowany w linii C po stronie klienta. Porty OScam są ustawiane na czytnika w oscam.server dla protokołów cs357x/cs378x oraz czytników protokołu CCcam. Jeśli pakiety są fragmentowane na ścieżce — często z powodu niedopasowanego MTU na połączeniu PPPoE lub tunelu — zobaczysz przerywane zatrzymania, które wyglądają dokładnie jak problem z czasem ECM, ale w rzeczywistości są problemem z dostarczaniem pakietów na jednym poziomie niżej.

Wyczerpanie tabeli NAT routera i czas oczekiwania na keep-alive

Tanie routery konsumenckie usuwają nieaktywne wpisy w tabeli NAT po krótkim okresie bezczynności, czasami zaledwie 60-120 sekund. Jeśli Twoje połączenie CCcam jest ciche między żądaniami ECM, router może cicho zabić mapowanie, a następne żądanie musi renegocjować — to jest Twój objaw "wszystko jest w porządku przez godziny, a potem twardo się zacina na 30 sekund i wraca". Napraw to za pomocą KEEPALIVE 1 w CCcam.cfg lub keepalive = 1 w odpowiednim czytniku w oscam.server. To jest jednozdaniowa poprawka dla objawu, który w przeciwnym razie wygląda tajemniczo.

Błędy rozwiązywania DNS i dynamiczne nazwy hostów

Jeśli Twoja linia C lub czytnik jest skonfigurowany z nazwą hosta zamiast surowego adresu IP, wolny lub sporadycznie zawodzący resolver DNS dodaje rzeczywiste sekundy do każdego ponownego połączenia. Tymczasowo zakoduj twardo rozwiązany adres IP, aby sprawdzić, czy to jest Twój problem — ale zrozum, że to nie jest trwałe rozwiązanie, jeśli adres IP hosta upstream zmienia się, więc nie zostawiaj go twardo zakodowanego na dłuższą metę bez planu, aby zauważyć, kiedy się zmienia.

Ograniczenia ISP, CGNAT i problemy z podwójnym NAT

Jeśli również współdzielisz linię na zewnątrz, CGNAT (NAT klasy operatorskiej) na Twoim połączeniu ISP może cicho blokować przychodzące połączenia peer, podczas gdy Twoje własne linie wychodzące działają dobrze — co powoduje mylący objaw "Mogę oglądać dobrze, ale ludzie, z którymi się dzielę, nie mogą". Ustawienia podwójnego NAT (router za bramą dostarczoną przez ISP, która również wykonuje NAT) powodują podobne problemy. Sprawdź swój adres IP WAN w porównaniu do tego, co pokazuje strona taka jak whatismyip.com; jeśli się nie zgadzają, jesteś za przynajmniej jedną warstwą NAT, której możesz nie kontrolować.

Dostosuj konfigurację CCcam i OScam

Gdy sygnał i sieć są potwierdzone jako czyste, to jest miejsce, w którym rzeczywiste dostosowanie konfiguracji przynosi efekty.

Dyrektywy CCcam.cfg, które rzeczywiście wpływają na zacinanie

W /etc/CCcam.cfg (jeszcze raz, sprawdź /var/etc/CCcam.cfg w niektórych obrazach — OpenATV i OpenPLi często tworzą dowiązania między tymi dwoma), kilka dyrektyw naprawdę ma znaczenie dla zacinania, a nie tylko dla kosmetyki. CACHE 1 włącza buforowanie ECM, co może wygładzić powtarzające się zrywy. ZAP 0 w porównaniu do ZAP 1 zmienia zachowanie zmiany kanału i wpływa na to, jak szybko obraz stabilizuje się po zrywie — przetestuj oba, ponieważ "lepsze" ustawienie zależy od kombinacji Twojego urządzenia i linii. DISABLE EMM 1 zatrzymuje ruch EMM (wiadomości zarządzania uprawnieniami) przed konkurowaniem z ruchem ECM na zajętej współdzielonej linii, co na zatłoczonych liniach znacząco zmniejsza szansę, że ECM zostanie opóźnione za przetwarzaniem EMM.

Ustawienia buforowania i buforowania peer, które szkodzą bardziej niż pomagają

Urządzenie z pięcioma aktywnymi liniami C, które wszystkie obsługują ten sam CAID, nie jest "bardziej niezawodne" — jest wolniejsze. CCcam wysyła zapytanie do wielu peerów, a obraz jest ograniczany przez tego peera, który odpowiada ostatni na to żądanie. Ogranicz do jak najmniejszej liczby rzeczywiście dobrych linii, które pokrywają CAID-y, które oglądasz, zamiast gromadzić duplikaty dla fałszywego poczucia redundancji.

Priorytet czytnika, filtrowanie caid/provid i dlaczego "akceptuj wszystko" powoduje opóźnienia

Czytnik skonfigurowany do akceptowania każdego CAID i dostawcy, niezależnie od tego, czy może rzeczywiście na nie odpowiedzieć, nadal jest zapytywany przy każdym żądaniu — a każde zapytanie, na które nie może odpowiedzieć, to czyste zmarnowane opóźnienie. Filtrować czytniki do dokładnie tych kombinacji CAID/provid, do których mają prawo. To mała zmiana w konfiguracji, która ma ogromny wpływ na średni czas ECM.

OScam: cacheex, czasy oczekiwania ECM, lb_mode i równoważenie obciążenia

W oscam.server ustaw lb_weight, grupę i explicite filtry caid/ident dla każdego czytnika, aby OScam zadawał pytania tylko tym czytnikom, na które może rzeczywiście odpowiedzieć. W oscam.conf pod [global] lb_mode = 1 włącza równoważenie obciążenia "najszybszy czytnik", w połączeniu z lb_nbest_readers, aby kontrolować, ile kandydatów rywalizuje ze sobą. Ustaw rozsądny czas oczekiwania na ECM — a oto tryb awarii, o którym prawie nikt nie mówi: jeśli czas oczekiwania ECM Twojego odbiornika (ustawiony w ustawieniach CI/CAM urządzenia) jest krótszy niż czas oczekiwania ECM OScam, urządzenie rezygnuje i wyłącza obraz, zanim wolniejsza, ale ostatecznie skuteczna odpowiedź OScam dotrze. To cichy zabójca linii, które w przeciwnym razie działają — poprawka działa, ale odbiornik nigdy nie czeka wystarczająco długo, aby to zobaczyć. Cacheex (wymiana buforów między instancjami OScam) jest potężne, gdy jest poprawnie skonfigurowane, ale źle skonfigurowany tryb cacheex zalewa Twoje urządzenie ruchem buforowym, którego nie potrzebuje, i powoduje zacinanie zamiast je leczyć — trzymaj to wyłączone, chyba że rozumiesz, co tryby 1, 2 i 3 robią inaczej.

Wiele linii: czytniki zapasowe vs. okrężne

Struktura redundancji celowo. Koncepcja czytnika zapasowego OScam lub odpowiednio ważona konfiguracja lb_mode daje Ci prawdziwą kopię zapasową, która jest zapytywana tylko wtedy, gdy główny zawiedzie. Dwie linie, które są aktywne i obie są zapytywane równolegle dla tego samego CAID, to nie redundancja — to duplikat obciążenia z wyścigiem do najwolniejszego wyniku.

Usuwanie martwych lub duplikujących się linii C

Każda martwa linia w Twojej konfiguracji jest nadal zapytywana, nadal czasowo się kończy i nadal dodaje opóźnienie do każdego żądania, w którym uczestniczy. Przytnij wszystko, co konsekwentnie zwraca "nie znaleziono" lub kończy się czasem w logach — to nie pomaga, to aktywnie spowalnia każdy zryw.

Przyczyny po stronie odbiornika, obrazu i softcam

Czasami usterka leży w samym urządzeniu, a nie w linii i nie w sieci.

Niedostatecznie wydajne urządzenia i głodzenie CPU

Uruchomtop ifree -m przez SSH podczas występowania zawieszenia. Starsze jednoukładowe boxy Enigma2 działające na ciężkim skórze, plus zaplanowane skanowanie EPG, mogą rzeczywiście nie być w stanie szybko obsługiwać przetwarzania ECM pod obciążeniem. Jeśli twoje zawieszenie występuje o tej samej godzinie każdej nocy, sprawdź czas zaplanowanego importu EPG w boxie, zanim obwinisz linię.

Konflikty softcam: dwa camy działające jednocześnie

Uruchomps | grep -i cam (lub sprawdź menedżera softcam w swoim obrazie), aby potwierdzić, że działa tylko jedna instancja softcamu. Pozostały proces CCcam, który nadal jest powiązany z dekoderem po przełączeniu na OScam — lub odwrotnie — to klasyczny, całkowicie unikniony powód sporadycznego zawieszania, które wygląda dokładnie jak problem z jakością linii.

Wersje obrazu i sterowników (Enigma2, OpenATV, OpenPLi)

Jeśli zawieszenie zaczęło się tuż po aktualizacji obrazu lub sterownika, podejrzewaj regresję sterownika tunera, zanim podejrzysz swoją linię — to niezwykle powszechny wzór, a rozwiązaniem jest przywrócenie poprzedniej wersji, a nie rekonfiguracja CCcam.

Pełna pamięć flash i wyczerpanie /tmp

Uruchomdf -h. Pełna partycja /tmp (częsta, jeśli twój plik dziennika rósł niekontrolowanie) może całkowicie zatrzymać logowanie i, w niektórych obrazach, zablokować proces cam.

Przegrzewanie i niestabilne zasilacze

Uszkodzony lub niedostateczny zasilacz 12V powoduje niestabilność tunera i CPU, która naśladuje awarię ECM z niepokojącą precyzją. Wymiana zasilacza jako test kontrolny jest tania i jest to powszechny powód, którego nikt nie myśli sprawdzić.

Błędne lub zduplikowane CAID w PMT kanału

Jeśli tylko jeden konkretny kanał w w przeciwnie idealnym pakiecie się zawiesza, sprawdź, czy ten kanał ma wiele CAID w swoim PMT, a twój box blokuje się na jednym, którego twoja linia nie może dekodować. Wymuszenie poprawnego CAID/provid w konfiguracji czytnika OScam lub w ustawieniach usługi samego kanału rozwiązuje to w sposób czysty.

Kiedy problem leży w samej linii upstream

Po wszystkim powyżej, niektóre usterki rzeczywiście są upstream, i powinieneś być w stanie to udowodnić, a nie zgadywać.

Jak udowodnić, że usterka nie leży po twojej stronie

Dwa testy izolacyjne rozwiązują to. Po pierwsze, podłącz dokładnie tę samą linię z zupełnie innej sieci — mobilny hotspot, połączenie przyjaciela, gdziekolwiek z inną drogą do internetu. Jeśli tam również się zawiesza, usterka podróżuje z linią, a nie z twoją siecią. Po drugie, porównaj czasy ECM zarejestrowane, powiedzmy, o 11:00 w porównaniu do 21:00 w tym samym pliku dziennika. Jeśli twoje lokalne jitter (sprawdzone za pomocą ping mdev) nie zmienia się między tymi dwoma czasami, ale czas ECM skacze z 200 ms do 900 ms, to nie jest twoja sieć — to serwer upstream pod obciążeniem.

Degradacja w godzinach szczytu: sygnatura nadsubskrypcji

Ten wzór — czysty w ciągu dnia, zdegradowany w godzinach 20:00-23:00 — to sygnatura serwera lub łańcucha sprzedawców z większą liczbą równoczesnych widzów, niż może obsłużyć na czas. Jest to mierzalne, a nie ogólne narzekanie: zarejestruj czas ECM na tym samym kanale o dwóch różnych porach dnia i porównaj.

Łańcuchy sprzedawców, ponowne udostępnienia i dlaczego hops się mnożą

Im więcej sprzedawców między tobą a uprawnioną kartą, tym wyższa liczba hopów, a każdy dodatkowy hop to zarówno dodatkowa latencja, jak i dodatkowy punkt awarii. To dokładnie dlatego liczba hopów należy do twojej listy kontrolnej przy ocenie jakiegokolwiek źródła, obok surowego czasu ECM.

Obiektywne kryteria oceny linii udostępniania

Oceniaj na podstawie tego, co możesz zmierzyć samodzielnie, a nie na podstawie twierdzeń. Spójne czasy ECM poniżej 300 ms utrzymywane przez cały wieczór, a nie tylko w cichych godzinach. Liczba hopów wynosząca 1 dla CAID, które faktycznie oglądasz. Weryfikowalny czas działania, który możesz zobaczyć w swoich własnych logach w czasie, a nie liczba, którą ktoś ci mówi. Brak wymuszonych ponownych udostępnień lub niewyjaśnionych ponownych połączeń. I możliwość rzeczywistego testowania przed podjęciem jakichkolwiek długoterminowych zobowiązań.

Co mierzyć przed i po zmianie linii

Przed zmianą czegokolwiek, uchwyć punkt odniesienia: czas ECM w godzinach szczytu, liczba hopów i jitter mdev na swoim własnym połączeniu. Po każdej zmianie — nowa linia, nowy router, nowa konfiguracja — powtórz dokładnie to samo pomiar o tej samej porze dnia. Anecdotalne "wydaje się lepsze" jest bezwartościowe w porównaniu do linii dziennika, która mówi 220 ms zamiast 850 ms.

Co nie działa (przestań to robić)

To jest sekcja, którą większość przewodników pomija, a ma tak samo duże znaczenie jak poprawki powyżej.

Dodawanie więcej linii C, aby "zwiększyć niezawodność"

Więcej linii dla tego samego CAID oznacza większe rozgałęzienie zapytań i więcej szumów w pamięci podręcznej, a obraz jest ograniczany przez najwolniejszego respondenta w zestawie. To pogarsza zawieszenie, a nie poprawia, i jest jednym z najczęstszych błędnych instynktów.

Losowe ustawienia CCcam.cfg skopiowane z forów

Nazwy dyrektyw CCcam i domyślne wartości zmieniały się w gałęziach 2.1.x i 2.3.x. Dyrektywa skopiowana z postu napisanego dla innej wersji jest często cicho ignorowana przez twój plik binarny — brak błędu, brak ostrzeżenia, po prostu nie ma zastosowania. Uruchamiasz cam, wierzysz, że "zastosowałeś poprawkę", a nic tak naprawdę się nie zmieniło. Zawsze potwierdzaj, że ustawienie weszło w życie, sprawdzając zachowanie lub dziennik, a nie zakładając, że zapisanie pliku wystarczy.

Ponowne wgrywanie obrazu jako pierwsza reakcja

Ponowne wgrywanie usuwa twoje logi — dokładne dowody, których potrzebujesz, aby zdiagnozować zawieszenie — i rzadko naprawia cokolwiek, ponieważ usterka prawie nigdy nie leży w samym obrazie. Zachowaj to jako ostateczność po podejrzeniu regresji sterownika, a nie jako pierwszy krok.

Obwinianie talerza, gdy tylko zaszyfrowane kanały się zawieszają

Jeśli kanały FTA na tym samym transponderze są stabilne, a tylko zaszyfrowane się zawieszają, talerz i tuner są już udowodnione jako sprawne — wracanie do regulacji w tym momencie to zmarnowana praca.

Zwiększanie limitu czasu ECM odbiornika, aby ukryć objaw

Zwiększenie limitu czasu ECM nie naprawia wolnego połączenia — po prostu przekształca 1-sekundowe widoczne zacięcie w 3-sekundowe zatrzymanie za każdym razem, gdy zmieniasz kanał, ponieważ dekoder teraz czeka dłużej, zanim się podda i zapyta ponownie. Przesunąłeś ból, a nie go usunąłeś.

Jaki jest normalny czas ECM dla CCcam i kiedy powoduje zacięcia?

Poniżej około 300 ms jest komfortowo. 300-600 ms to granica i zacznie pokazywać zacięcia na kanałach z szybkim obiegiem kluczy. Powyżej 800 ms zobaczysz widoczne zacięcia, ponieważ słowa kontrolne zazwyczaj zmieniają się co 7-10 sekund, a wolna reakcja oznacza, że nowy klucz przychodzi po tym, jak stary już wygasł. Obserwuj spójność bardziej niż najlepsze wyniki — linia średnio 200 ms, ale regularnie skacząca do 1500 ms, będzie zamarzać częściej niż stabilna linia 400 ms.

Dlaczego tylko kanały HD zamarzają, podczas gdy kanały SD są w porządku?

Dwa oddzielne powody, i warto je rozróżnić. HD to zazwyczaj DVB-S2/8PSK, który potrzebuje wyższej granicy sygnału do szumów niż SD's DVB-S/QPSK, więc marginalne ustawienie anteny pokazuje się najpierw na HD — sprawdź SNR/BER, aby potwierdzić. Oddzielnie, kanały HD często mają inny CAID/provid lub znajdują się na innym transponderze niż ich odpowiedniki SD, a twoja linia może mieć gorszą liczbę skoków lub brak uprawnień do tego konkretnego CAID. Sprawdź wpis w logu dla tego konkretnego kanału, a nie dla całego pakietu.

Czy przełączenie z CCcam na OScam naprawia zacinanie?

Nie samo w sobie — OScam nie może sprawić, że przeciążona linia upstream zareaguje szybciej. To, co daje, to znacznie lepsza diagnostyka: WebIf na porcie 8888 pokazuje na żywo czasy ECM dla każdego czytnika, odpowiednie równoważenie obciążenia za pomocą lb_mode, filtrowanie CAID na poziomie czytnika i limity czasu dla każdego czytnika. Więc naprawia zacinanie spowodowane złym routowaniem lub martwymi czytnikami, a także jasno ujawnia przyczynę, gdy błąd naprawdę leży w upstreamie. Bądź szczery wobec siebie, że krzywa konfiguracji jest bardziej stroma niż w CCcam.

Czy Wi-Fi może powodować zacięcia CCcam, nawet gdy moja prędkość internetu jest szybka?

Tak, i to jeden z najczęstszych rzeczywistych powodów. Udostępnianie kart wymaga małych pakietów dostarczanych na czas, a nie wysokiej przepustowości. Krótkie wybuchy retransmisji Wi-Fi dodają setki milisekund jittera i mogą przekroczyć termin ECM, podczas gdy test prędkości nadal zgłasza 200 Mbps bez skarg. Testuj za pomocą pingu i patrz na mdev, a nie na przepustowość. Adaptery Ethernet lub powerline są rozwiązaniem — zweryfikuj, uruchamiając tę samą linię przez połączenie przewodowe przez jeden wieczór i porównując logi.

Dlaczego mój obraz zamarza dokładnie o tej samej porze każdego wieczoru?

Dwa główne podejrzane. Przeciążenie upstream w godzinach szczytu oglądania — zweryfikuj, porównując czasy ECM w godzinach poza szczytem w tym samym pliku logu. Lub zaplanowane zadanie na samym odbiorniku, najczęściej import EPG, zadanie cron lub automatyczna kopia zapasowa, które głodzą CPU w tym dokładnym czasie. Sprawdź listę zaplanowanych zadań dekodera i obserwuj obciążenie CPU za pomocą top w momencie, gdy następuje zacięcie.

Mam kilka linii C. Czy powinienem je wszystkie utrzymywać aktywne dla redundancji?

Zazwyczaj nie. Wiele linii obsługujących ten sam CAID powoduje, że CCcam rozdziela zapytania, a twój obraz kończy się zablokowany przez najwolniej odpowiadającego partnera, a dodatkowo gromadzisz szum pamięci podręcznej. Utrzymuj jak najmniej linii, które faktycznie pokrywają CAID-y, które oglądasz, i skonfiguruj prawdziwe zapasowe rozwiązanie — czytnik zapasowy OScam lub ustawienia lb_mode — zamiast uruchamiać duplikaty równolegle.

Gdzie znajdują się pliki konfiguracyjne CCcam i OScam na moim dekoderze Enigma2?

Główna konfiguracja CCcam to zazwyczaj /etc/CCcam.cfg, chociaż niektóre obrazy używają /var/etc/CCcam.cfg lub tworzą dowiązania między tymi dwoma — sprawdź oba przed założeniem, że zmiana nie została zastosowana. OScam zazwyczaj odczytuje z /etc/tuxbox/config/ lub /usr/keys/, z plikami oscam.conf, oscam.server, oscam.user i oscam.services jako plikami podstawowymi. Włącz WebIf, ustawiając httpport w [webif] w oscam.conf. Zawsze wykonuj kopię zapasową pliku konfiguracyjnego przed jego edytowaniem i zrestartuj cam, aby nowy plik został faktycznie ponownie odczytany.