OScam C+ non funziona - cause e soluzioni
OScam non funziona con C+ — è un problema che molti utenti incontrano cercando di configurare un server di decodifica per carte intelligenti. Accade molto spesso subito dopo l'installazione, quando tutto sembra essere configurato correttamente, ma i canali semplicemente non si decodificano. Le cause possono essere molteplici, da una configurazione errata a problemi hardware, fino a impostazioni scorrette delle porte di rete.
In questa guida affronterò i veri problemi che causano il fatto cheoscam non funziona c+, e mostrerò modi concreti per risolverli. Non ci saranno consigli generici — ci saranno percorsi specifici dei file, comandi da digitare e frammenti di log che vedrai quando qualcosa andrà storto.
Cause più comuni di errori OScam con C+
Prima di iniziare a riparare qualcosa, devi sapere cosa è andato storto. Ogni problema ha i suoi sintomi caratteristici visibili nei log e nell'interfaccia web di OScam.
Configurazione errata del file oscam.conf
È la causa più comune. Il file/etc/oscam/oscam.conf (o/usr/local/etc/oscam/oscam.conf a seconda della distribuzione) contiene tutte le impostazioni chiave. Anche un piccolo errore — un parametro mancante, un tipo di lettore sbagliato o un numero di porta errato — è sufficiente per impedire a OScam di decodificare.
Cosa di solito va male? La sezione[reader] non contiene la definizione corretta della porta seriale (device), il tipo di lettore (type) è sbagliato, oppure il numerocaid (Conditional Access ID) per C+ è scorretto. C+ in Polonia è CAID 0B00, e se lo ignori, OScam non proverà mai a decodificare i canali.
Problemi con le porte di rete (8000, 10000, 12000)
OScam ascolta su più porte contemporaneamente. Ogni porta ha un ruolo diverso:
- Porta 9000 — dvbapi (connessione con il client, ad es. VLC)
- Porta 10000 — mgcamd (protocollo alternativo per le fonti)
- Porta 12000 — CCcam (protocollo per le fonti)
- Porta 8000 — webinterface (pannello di controllo)
Il problema emerge quando una di queste porte è già occupata da un altro processo. OScam si avvia, ma non ascolta correttamente. Puoi verificarlo con il comandonetstat -tlnp | grep oscam. Se una delle porte non è visibile, hai un problema.
Cache EMM mancante o non corretto
EMM (Entitlement Management Message) sono messaggi che contengono i diritti di accesso ai canali. C+ invia regolarmente EMM — ogni pochi minuti. OScam deve archiviarli in cache affinché le carte intelligenti sappiano a quali canali hanno accesso.
Se la cache EMM è disabilitata o configurata male, la carta penserà di non avere alcun diritto su C+, e nulla si decodificherà. In oscam.conf cerca la sezione[global] e il parametroemmcache — dovrebbe essereemmcache = 1 e il percorso alla cacheemm_dir = /var/cache/oscam.
Carta intelligente non riconosciuta dal lettore
A volte il lettore funziona, ma la carta al suo interno non è riconosciuta. Nei log vedrai qualcosa come "Reader init error" o "No card inserted". Le cause potrebbero essere:
- Carta inserita male o contatto sporco — prova a estrarla e reinserirla
- Lettore senza alimentazione — USB dovrebbe fornire alimentazione, ma a volte manca
- Driver sbagliato per il lettore — FTDI, Prolific o altri tipi richiedono il driver appropriato nel sistema
- Alla carta mancano i diritti su C+ — se è una carta usata, potrebbe non avere una sottoscrizione attiva
Impostazioni errate nella sezione [reader]
La sezione [reader] in oscam.conf è il cuore della configurazione del lettore. Ogni parametro è importante:
label = my_reader — nome del lettore (qualsiasi, per i tuoi appunti)
type = phoenix (o smargo, mp35, ecc.) — tipo di lettore. Deve essere esattamente il tipo corretto che hai fisicamente
device = /dev/ttyUSB0 — porta seriale a cui è collegato il lettore
baudrate = 9600 — velocità di trasmissione (9600 è lo standard per la maggior parte dei lettori)
caid = 0B00 — identificativo del canale C+. Deve essere 0B00 per Cyfrowy Polsat
Se manca o è sbagliato uno di questi parametri, il lettore non si avvia o non riesce a decodificare C+.
Mancanza di connessione con il server o timeout
Se usi OScam con una fonte (cioè un altro server anziché una carta fisica), la connessione deve essere stabile. Il timeout è il tempo massimo che OScam aspetta una risposta. Se il timeout è troppo breve, la connessione si perderà; se è troppo lungo, il sistema sarà lento.
In oscam.conf la sezione [reader] (per la fonte) dovrebbe avereconnect_timeout = 10000 (10 secondi) ereader_timeout = 5000 (5 secondi). Se vedi linee nei log "Timeout on reader", è qui il problema.
Diagnostica tramite log di OScam
I log sono il tuo miglior amico quandooscam non funziona c+. Ti diranno esattamente cosa è andato storto e quando.
Dove trovare i file di log
Posizioni di log predefinite:
/var/log/oscam.log— log principale (su sistemi Linux)/tmp/oscam.log— log temporaneo- Percorso specificato in oscam.conf nella sezione [global]:
logfile = /var/log/oscam.log
Per verificare dove si trovano i log nella tua installazione, accedi al pannello web di OScam (porta 8000), vai a Configuration → Logging e vedi "Log file".
Come abilitare la modalità debug in oscam.conf
Per impostazione predefinita, OScam registra solo gli eventi importanti. Per vedere i dettagli (ad esempio ogni richiesta ECM), devi abilitare la modalità debug:
Nella sezione [global] aggiungi:
debug = 255
Il numero 255 è il livello massimo di debug. Puoi aumentare la verbosità dei log, ma ricorda — saranno enormi. Dopo la diagnosi cambia indebug = 0, affinché i log non crescano in modo caotico.
Dopo aver modificato oscam.conf riavvia il servizio:
systemctl restart oscam (oservice oscam restart su sistemi più vecchi)
Interpretazione dei messaggi: 'Reader init error', 'EMM update failed', 'Cannot decode'
Ecco cosa significano veramente gli errori più comuni:
"Reader init error" — il lettore non è riuscito a inizializzarsi. Cause: porta sbagliata (device), nessun permesso sulla porta (chmod 666 /dev/ttyUSB0), oppure il lettore non reagisce affatto. Controlla se il dispositivo esiste:ls -l /dev/ttyUSB0.
"EMM update failed" — OScam ha ricevuto l'EMM, ma non è riuscito a elaborarlo. Motivo: alla carta mancano i diritti su questo canale, oppure la cache EMM non funziona. Verifica se la directory/var/cache/oscam esiste e ha i permessi corretti (chmod 777 /var/cache/oscam).
"Cannot decode" o "No card inserted" — la carta non è visibile al sistema. O OScam non la trova. Assicurati che la carta sia inserita correttamente, spinta fisicamente fino in fondo.
"Timeout on reader" — OScam ha aspettato troppo a lungo una risposta dal lettore. Aumenta il timeout:reader_timeout = 10000 invece di 5000.
Verifica dello stato del lettore (Reader Status nell'interfaccia web)
Apri il browser, vai ahttp://localhost:8000 (o IP del tuo server OScam), accedi (utente predefinito: oscam, password: oscam).
Vai a Status → Reader. Vedrai una tabella con tutti i lettori. Cerca la colonna "Status" — dovrebbe essere verde e dire "OK" o "READY". Se è rossa con "OFFLINE" o "ERROR", il lettore non funziona.
La colonna "Cards" dovrebbe mostrare il numero di carte (ad es. "1") e il nome della carta (ad es. "Irdeto2" per C+). Se mostra "0" o "No card", la carta non è visibile a OScam.
Monitoraggio del traffico ECM/EMM in tempo reale
ECM (Entitlement Control Message) sono richieste di decodifica del canale. EMM sono i diritti. In tempo reale puoi monitorarli:
tail -f /var/log/oscam.log | grep -E "ECM|EMM"
Vedrai linee come:
2026-01-15 14:23:45 [reader] C+ card: ECM request CAID 0B00
2026-01-15 14:23:45 [reader] EMM update: PID 123, length 42 bytes
Se vedi richieste ECM ma nessuna risposta ECM — nessuna connessione con la fonte. Se manca EMM — la cache EMM è disabilitata o la fonte non invia EMM.
In alternativa, nel pannello web di OScam vai a Status → Reader e osserva i numeri nella colonna "ECM" e "EMM" — dovrebbero aumentare in tempo reale.
Configurazione di OScam per C+ - sezioni critiche
Di seguito troverai spiegazioni dettagliate di ogni sezione di oscam.conf che importa per C+. Non parlerò di ogni parametro, ma solo di quelli che influiscono direttamente sul fatto cheoscam non funziona c+.
Sezione [global] - impostazioni delle porte e address binding
Queste sono le impostazioni generali per tutto OScam:
[global]logfile — dove salvare i log. Ricorda che la directory/var/log/oscam deve esistere e avere permessi di scrittura.
debug = 0 — cambia in 255 solo quando diagnostichi problemi.
emmcache = 1 — DEVE essere 1. Abilita la cache EMM, senza la quale C+ non funziona.
emm_dir = /var/cache/oscam — directory dove OScam archivia l'EMM. Deve esistere e essere accessibile in scrittura:mkdir -p /var/cache/oscam&& chmod 777 /var/cache/oscam.
Sezione [reader] - tipo di lettore, parametri della porta seriale
La sezione più importante per il lettore di carta fisico:
[reader]type = phoenix — tipo di lettore. I più comuni: phoenix, smargo, mp35, stapi. Deve essere esattamente il tipo corretto per il tuo hardware. Incerto? Controlla la documentazione del lettore.
device = /dev/ttyUSB0 — porta seriale. Potrebbe essere/dev/ttyS0,/dev/ttyUSB1 ecc. Controlla:ls -l /dev/tty*
baudrate = 9600 — velocità della porta. 9600 è lo standard. Non cambiare a meno che non conosca il tipo di lettore.
caid = 0B00 — ID del canale per C+ (Cyfrowy Polsat). DEVE essere 0B00. Senza questo OScam non proverà a decodificare C+.
ident = 0B00:000000 — identificazione aggiuntiva. 000000 è il valore predefinito — di solito OK per le carte fisiche.
Sezione [dvbapi] - porta 9000, limiti del numero di client
DVB API è il protocollo che collega OScam con i client (VLC, Kodi, ecc.):
[dvbapi]port = 9000 — porta predefinita. Se è occupata, cambia in 9001, 9002, ecc. Ricorda di cambiare anche nel client.
listen_ip = 0.0.0.0 — ascolta su tutte le interfacce. Se vuoi limitare l'accesso, cambia in un IP specifico (ad es. 192.168.1.10).
client_timeout = 600 — timeout per il client (in secondi). 600 è 10 minuti — OK per la maggior parte dei casi.
Sezione [cccam] - se si usa CCcam come fonte, porta 12000
Se non hai una carta fisica, solo una fonte (CCcam), questa sezione è importante:
[cccam]port = 12000 — porta su cui OScam ascolta le connessioni da altri server CCcam. A volte potrebbe essere anche la porta su cui OScam si connette alla fonte. Controlla la documentazione della fonte.
Se usi una fonte anziché una carta fisica, configurala nella sezione [reader] con tipotype = cccam:
[reader]Sezione [mgcamd] - protocollo alternativo, porta 10000
MGCAMD è un protocollo alternativo per le fonti (usato meno frequentemente di CCcam):
[mgcamd]La maggior parte delle fonti usa CCcam (porta 12000), ma alcune più vecchie potrebbero usare MGCAMD. Configura entrambi per essere al sicuro.
Impostazioni della cache EMM - posizione, dimensione, period refresh
EMM è la cosa più critica per C+. Senza una cache corretta non funziona niente:
[global]emmcache = 1 — abilita la cache.
emm_dir = /var/cache/oscam — cartella per la cache. La directory deve esistere:mkdir -p /var/cache/oscam&& chmod 755 /var/cache/oscam
emm_level = 4 — livello di cache. 4 è il massimo per C+, salva tutti gli EMM.
La dimensione della cache non è configurabile in oscam.conf — OScam la gestisce automaticamente. Ma assicurati che `/var/cache/oscam` abbia abbastanza spazio:df -h /var/cache/oscam
Procedura di riparazione passo dopo passo
Passa attraverso ogni passaggio in ordine. Ogni passaggio fa qualcosa di specifico e ha uno scopo specifico.
Passaggio 1: arresto e riavvio di OScam
Inizia sempre con un riavvio. A volte risolve tutto.
systemctl stop oscam
sleep 2
systemctl start oscam
Attendi 3-5 secondi per l'avvio.
Verifica lo stato:
systemctl status oscam
Dovrebbe esserci una linea "active (running)". Se "failed", OScam non si è avviato — vai al passaggio 6 (modalità debug).
Passaggio 2: verifica della connessione della carta
Controlla se il lettore di carta è visibile nel sistema:
ls -l /dev/ttyUSB*
Dovresti vedere qualcosa come:
crw-rw---- 1 root dialout 188, 0 Jan 15 14:23 /dev/ttyUSB0
Se non ci sono /dev/ttyUSB* — il lettore non è collegato o manca il driver.
Controlla se il sistema lo riconosce:
lsusb | grep -E "FTDI|Prolific|Phoenix"
Se niente appare, il tuo lettore non è riconosciuto. Prova:
dmesg | tail -20
Dovrebbero esserci linee sul collegamento del dispositivo USB.
Passaggio 3: verifica dei permessi ai dispositivi
OScam deve avere il diritto di leggere la porta seriale:
chmod 666 /dev/ttyUSB0
Se ci sono più dispositivi ttyUSB:
chmod 666 /dev/ttyUSB*
Verifica che OScam sia nel gruppo dialout (che ha accesso alle porte seriali):
id oscam
Dovrebbe esserci il gruppo "dialout". Se no, aggiungi:
usermod -aG dialout oscam
E riavvia OScam:
systemctl restart oscam
Passaggio 4: test del lettore usando strumenti diagnostici
Per verificare se il lettore risponde affatto, prova a testarlo senza OScam:
cat /dev/ttyUSB0
Inserisci la carta nel lettore. Il sistema dovrebbe visualizzare alcuni caratteri casuali o nulla (è normale). Per uscire, premi Ctrl+C.
Se appare un errore "Permission denied", il problema sono i permessi (torna al passaggio 3).
Test più avanzato: installazione dello strumento pcsc-tools (su Debian:apt-get install pcsc-tools), quindi:
pcscd (avvia daemon)
pcsc_scan
Dovrebbe visualizzare: "PC/SC device scanner" e un elenco di carte. Se la carta appare, il lettore funziona.
Passaggio 5: verifica della configurazione delle porte in oscam.conf
Apri oscam.conf (solitamente/etc/oscam/oscam.conf):
cat /etc/oscam/oscam.conf | grep -A 10 "\[reader\]"
Controlla uno per uno:
- C'è la linea
device = /dev/ttyUSB0? È la porta corretta (dal passaggio 2)? - C'è
type = phoenix(o un altro)? Corrisponde al tuo lettore? - C'è
caid = 0B00? DEVE essere 0B00 per C+. - C'è
baudrate = 9600?
Se manca qualcosa, aggiungilo manualmente (modifica il file:nano /etc/oscam/oscam.conf) e riavvia.
Passaggio 6: abilitazione del log di debug e riavvio del servizio
Ora abilita la modalità debug per vedere i dettagli:
nano /etc/oscam/oscam.conf
Nella sezione [global], cambiadebug = 0 indebug = 255
Salva (Ctrl+O, Invio, Ctrl+X in nano).
Riavvia:
systemctl restart oscam
Ora i log saranno dettagliati. Attendi un po' (30 secondi) per raccogliere i log.
Passaggio 7: monitoraggio dei log in tempo reale
Questo è cruciale. Vedrai esattamente cosa sta succedendo:
tail -f /var/log/oscam.log
Attendi che compaiano linee con errori. Errori tipici:
- "Reader init error" — il lettore non si avvia (passaggi 2-3)
- "Cannot open device /dev/ttyUSB0" — porta sbagliata o permessi (passaggi 2-3)
- "Card not inserted" — carta non inserita o il lettore non la vede
- "ECM request timeout" — nessuna connessione con la fonte
- "No EMM received" — cache EMM non funziona (passaggio 5)
Per uscire da tail, premi Ctrl+C.
Se vedi errori "Reader init error", prova a trovare più dettagli:
grep -i "error\|failed" /var/log/oscam.log | tail -20
Passaggio 8: test della connessione con il client
Se il lettore funziona e i log sono puliti, prova a connetterti con un client (ad es. VLC):
Apri VLC, Strumenti → Preferenze → Abilita la modalità avanzata.
Rete → DVB-API. Abilita, inserisci l'indirizzo: 127.0.0.1 (o IP del server), porta 9000.
In alternativa, il comando:
vlc dvb://frequency=506000000:bandwidth=8000000:constellation=64QAM --dvb-adapter=0
O, se hai un file di configurazione dei canali (.m3u), aprilo in VLC e prova a riprodurre un canale C+.
Se il canale si apre e c'è l'immagine — successo! OScam funziona.
Problemi hardware e di comunicazione
Non tutti i problemi sono nella configurazione. A volte è l'hardware.
Carta intelligente non riconosciuta - verifica dei collegamenti USB
La carta non reagisce? Cause:
Contatti sporchi. Inserimenti e estrazioni bruschi della carta possono sporcare i contatti dorati. Prova a asciugare la carta con un panno morbido (senza sostanze chimiche!) e reinserirla.
Porta USB difettosa. Alcune porte USB potrebbero essere danneggiate. Prova un'altra porta sul computer.
Cavo USB. Se il lettore è collegato via cavo USB (non direttamente), il cavo potrebbe essere danneggiato. Sostituiscilo.
Alimentazione USB. Alcuni lettori richiedono più alimentazione di quanto fornito da una porta USB. Prova un alimentatore USB con più potenza (ad es. 2A invece di 0.5A).
Per verificare se il sistema fornisce alimentazione al lettore, prova a collegare la carta a un altro dispositivo (lettore a un telefono, laptop, ecc.). Se la carta funziona lì — il problema è nel tuo sistema.
Timeout del lettore - aumento del timeout nella configurazione
Se nei log vedi "Timeout on reader" o la connessione si interrompe ogni pochi minuti? Il problema è un timeout troppo breve.
In oscam.conf, sezione [reader]:
reader_timeout = 5000 — aumenta a10000 (10 secondi)
connect_timeout = 10000 — aumenta a15000 (15 secondi)
Riavvia:
systemctl restart oscam
Attendi 30 secondi e controlla i log. Se i timeout scompaiono — il problema è risolto.
Conflitto delle porte seriali - cambio dell'assegnazione della porta
Il sistema potrebbe assegnare al lettore una porta diversa ogni volta che lo colleghi. Oggi /dev/ttyUSB0, domani /dev/ttyUSB1.
Soluzione: usa i symlink basati sull'ID del dispositivo, non sul numero della porta.
ls -l /dev/serial/by-id/
Dovresti vedere qualcosa come:
lrwxrwxrwx 1 root root 13 Jan 15 14:23 usb-FTDI_FT232R-if00-port0 -> ../../ttyUSB0
Copia il percorso completo e usalo in oscam.conf:
device = /dev/serial/by-id/usb-FTDI_FT232R-if00-port0
Ora la porta sarà sempre corretta, indipendentemente dall'assegnazione del sistema.
Carta bloccata (PIN) - reimpostazione della carta
Se la carta chiede il PIN e non lo conosci, oppure è bloccata: OScam non riuscirà a usarla. Alcune carte C+ inviano il PIN prima dell'uso.
Nell'interfaccia web di OScam (Status → Reader), se la carta è bloccata, sarà scritto. Possibili soluzioni:
- Reimposta la carta — spegni l'alimentazione del lettore (scollega USB per 30 secondi), riaccendi.
- Se la carta richiede il PIN che conosci, usa lo strumento di gestione della carta (dipende dal tipo — è al di fuori dello scopo di questa guida).
- Se la carta è completamente bloccata — senza possibilità di reimpostazione — puoi provare strumenti di debug della carta, ma è rischioso (potresti danneggiare la carta).
Lettore alimentato via USB - problemi di alimentazione, cavo maschio/femmina
Il lettore "scompare" sotto carico elevato (ad es. durante l'aggiornamento dell'EMM)? Causa: alimentazione insufficiente dalla porta USB.
Soluzioni:
Alimentatore USB da 2A+ invece di 1A. La maggior parte delle porte USB fornisce 0.5A, che potrebbe essere insufficiente per il lettore + carta. Prendi un alimentatore con più potenza.
Cavo USB di alta qualità. Un cavo economico potrebbe avere contatti scadenti. Provane un altro.
Diverse porte USB sul computer. Le porte USB posteriori sui desktop di solito hanno un'alimentazione migliore rispetto a quelle anteriori.
Hub USB con alimentazione. Se il lettore è collegato a un hub, anche l'hub deve essere alimentato separatamente.
Se il problema persiste — il lettore potrebbe essere difettoso.
Domande frequenti
Cosa significa l'errore 'Cannot decode' in OScam per C+?
Questo errore ha di solito tre cause. Primo: mancanza di accesso EMM — la carta non ha ricevuto i diritti al canale (cache EMM è disabilitata o la fonte non invia EMM). Secondo: mancanza di connessione con la fonte — se usi una fonte anziché una carta fisica, la connessione è inattiva (timeout, indirizzo/porta errati). Terzo: alla carta mancano i diritti su C+ — se è una carta vecchia, potrebbe non avere un abbonamento attivo. Controlla prima i log:tail -f /var/log/oscam.log | grep -i "cannot decode\|EMM\|ECM". Se vedi "ECM request" ma nessuna "ECM answer" — il problema è la fonte. Se manca EMM — abilita la cache:emmcache = 1 in oscam.conf.
Come verificare se il lettore di carte è visibile nel sistema?
Ci sono tre modi. Primo:lsusb — controlla i dispositivi USB. Dovrebbe apparire una linea con il tipo di lettore (ad es. "FTDI FT232R" per lettori comuni). Secondo:ls -l /dev/ttyUSB* ols -l /dev/ttyS* — elenca le porte seriali. Se il lettore è collegato, dovrebbe essere visibile qui (ad es. /dev/ttyUSB0). Terzo:dmesg | tail -30 — elenca i log di sistema sui nuovi dispositivi. Lì dovrebbe esserci una linea sul collegamento del lettore (ad es. "usb 1-1: FTDI USB Serial Device converter now attached"). Se nessuno di questi mostra il lettore — non è collegato, è danneggiato, oppure manca il driver.
Quale porta dovrebbe avere dvbapi in oscam.conf?
La porta predefinita è 9000. In oscport = 9000. Klient (VLC, Kodi, czy inny) musi łączyć się na tym samym porcie i tym samym adresie IP (domyślnie localhost/127.0.0.1, lub IP serwera OScam). Jeśli widzisz błąd "Port already in use", zmień port na inny (np. 9001, 9002) w OScam i również w kliencie. Sprawdzić, który proces zajmuje port: netstat -tlnp | grep 9000.
Gdzie są przechowywane logi OScam i jak je zczytać?
Domyślnie logi to /var/log/oscam.log na Linuxie, lub /tmp/oscam.log na systemach wbudowanych (embedded). Dokładna ścieżka określona jest w oscam.conf, sekcja [global], parametr logfile = /var/log/oscam.log. Aby czytać logi: cat /var/log/oscam.log (całej plik) lub tail -50 /var/log/oscam.log (ostatnie 50 linii). Do monitorowania live: tail -f /var/log/oscam.log. Do filtrowania błędów: grep ERROR /var/log/oscam.log. Jeśli plik jest bardzo duży (powyżej 100MB), OScam sam go rotuje — szukaj ook starszych logów: ls -lh /var/log/oscam.log*.
Dlaczego OScam przestał działać po aktualizacji systemu?
Aktualizacja systemu może zmienić kilka rzeczy. Najprawdopodobniej: zmiana wersji bibliotek (np. libssl), co może być niezgodne ze starszą wersją OScam — spróbuj przebudować OScam ze źródeł lub zainstaluj nowszą wersję. Drugie: zmiana uprawnień do portu szeregowego — czytnik stracił dostęp. Przywróć: chmod 666 /dev/ttyUSB*. Trzecie: zmiana ścieżki pliku konfiguracyjnego — sprawdź czy oscam.conf jest w prawidłowym miejscu (zapamiętaj ścieżkę z poprzedniej instalacji). Czwarte: zmiana reguł firewall — jeśli masz firewall, port 9000 (dvbapi) może być zablokowany. Otwórz: sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT. Jeśli nic nie pomaga, spróbuj pełnego restartu OScam: systemctl stop oscam && sleep 3 && systemctl start oscam.
Jak monitorować ruch ECM/EMM w real-time?
Najprostsze: włączy debug mode w oscam.conf (debug = 255), restart OScam, a następnie: tail -f /var/log/oscam.log | grep -E "ECM|EMM". Będziesz widział każdy request ECM (żądanie dekodowania) i EMM (uprawnienia). Szukaj linii: "ECM request CAID 0B00" (request do dekodowania C+) i "ECM answer" (odpowiedź, czyli dekodowanie pracuje). EMM powinno pojawiać się co kilka minut: "EMM update". Jeśli widzisz requesty ale brak answerów — źródło nie odpowiada. Jeśli brak EMM — cache nie pracuje. Alternatywnie, w interfejsie webowym OScam (http://localhost:8000), Status → Reader, obserwuj liczby w kolumnie "ECM" i "EMM" — powinny się zmieniać. Do zaawansowanego monitoringu użyj: tcpdump -i any port 9000 -A (śledzi ruch dvbapi), ale to zaawansowane.