Loading...
Significato di CCcam: Protocollo, Architettura e Come Funziona

Significato di CCcam: Protocollo, Architettura e Come Funziona

Se hai scavato tra i thread dei forum, i menu del ricevitore Enigma2 o i file di configurazione e continui a vedere il termine "CCcam" usato senza una spiegazione chiara, non sei solo. Il significato di cccam confonde molte persone perché la parola si riferisce a due cose sovrapposte contemporaneamente — un software specifico e il protocollo proprietario introdotto da quel software. Chiarire questa distinzione prima di toccare un file di configurazione ti farà risparmiare ore di risoluzione dei problemi.

Questo articolo spiega esattamente cosa sia CCcam internamente: come funziona il protocollo, come appaiono i file di configurazione, come si relaziona a OScam, e cosa accade realmente quando una linea cade o un canale non si decripta.

Cosa Significa CCcam: Definizione e Origine

CCcam è un daemon basato su Linux originariamente scritto per ricevitori satellitari DVB. Nel suo nucleo, consente a un dispositivo con una smart card fisica di condividere le capacità di decrittazione di quella card con più client su una connessione di rete TCP. Il protocollo che utilizza a questo scopo è anch'esso chiamato CCcam — ed è qui che inizia la confusione.

Analisi del Nome: Per Cosa Sta 'CCcam'

Non esiste un'espansione ufficiale e pubblicata del nome da parte degli sviluppatori originali. L'interpretazione ampiamente accettata è Card Client CAM — dove "CC" sta per Card Client e "CAM" si riferisce all'emulazione di Conditional Access Module. Questo naming ha senso funzionale: il software emula ciò che farebbe un CAM fisico, ma su una rete.

Alcuni vecchi post nei forum suggeriscono che "CC" potrebbe stare per "CryptoCam" o fare riferimento alle iniziali dell'autore originale, ma nulla è stato confermato ufficialmente. L'interpretazione Card Client CAM è quella che è rimasta nella comunità e si allinea con il comportamento effettivo del software.

Origine e Storia dello Sviluppo del Protocollo

CCcam è emerso a metà degli anni 2000 come alternativa a soluzioni di condivisione più vecchie come Newcamd. È stato progettato specificamente per ricevitori DVB basati su Linux — il tipo che funziona su Dreambox e hardware Enigma2 simile. Il software ha attraversato diversi rami di versioni principali: 2.0.x, 2.1.x, 2.2.x e 2.3.x, ognuno aggiungendo funzioni come filtraggio CAID migliorato, controllo della ricondivisione e migliore handshaking del protocollo.

Lo sviluppo si è fermato da qualche parte intorno alla serie 2.3.x. L'ultimo binario ampiamente distribuito è CCcam 2.3.0, che risale a anni fa. Da allora, OScam ha assunto il ruolo di alternativa attivamente mantenuta, anche se il protocollo CCcam stesso è ancora in uso massiccio perché così tanti client e server sono stati costruiti intorno ad esso.

CCcam come Software vs. CCcam come Protocollo

Questa è la distinzione che la maggior parte delle persone non coglie. Quando qualcuno dice "Sto eseguendo CCcam," potrebbe significare il vero daemon CCcam binario — il software installato sul loro ricevitore o server. Ma quando qualcuno parla di "protocollo CCcam," si riferisce al formato di comunicazione proprietario basato su TCP che

t il software introdotto.

Il protocollo non è uno standard aperto. Non c'è RFC, nessun documento di specifica pubblica. Quello che sappiamo proviene da ingegneria inversa e documentazione della comunità. OScam è stato in grado di implementare il supporto del protocollo CCcam proprio perché la comunità ha effettuato l'ingegneria inversa di una parte sufficiente per scrivere un'implementazione compatibile. Le due cose — software e protocollo — condividono lo stesso nome, e questa è una fonte costante di confusione per chiunque sia nuovo nell'ecosistema.

Come funziona tecnicamente il protocollo CCcam

A livello di rete, CCcam è un protocollo client-server basato su TCP. Il server contiene una vera carta intelligente fisica — sia in un modulo CAM, uno slot CI, oppure un lettore di carte direttamente collegato all'hardware. Quando un client ha bisogno di decrittare un canale, invia un ECM (Entitlement Control Message) al server. Il server passa quell'ECM alla carta fisica, riceve di nuovo il CW decrittato (Control Word), e lo rimanda al client. L'intero andata e ritorno deve accadere abbastanza velocemente — entro l'intervallo di rotazione delle chiavi del canale — altrimenti l'immagine si blocca.

Architettura Client-Server: C-Lines e N-Lines spiegate

Il modo principale per configurare una connessione client CCcam è con una C-line. Il formato è semplice:

C: hostname porta nomeutente password

Quindi una voce effettiva assomiglia a:

C: myserver.example.com 12000 myuser mypassword

Quella riga va in /etc/CCcam.cfg sul vostro ricevitore o dispositivo client. Dice al daemon CCcam dove connettersi, quali credenziali utilizzare, e implicitamente quale porta utilizzare. Puoi avere più C-lines che puntano a server diversi, e CCcam userà il primo disponibile.

Le N-lines sono per peer Newcamd — un protocollo diverso ma correlato. Se stai collegando un server CCcam a un server Newcamd, useresti una N-line nella configurazione. Le N-lines seguono questo formato:

N: hostname porta nomeutente password 01 02 03 04 05 06 07 08 09 10 11 12 13 14

La stringa esadecimale alla fine è la chiave DES di Newcamd. La maggior parte delle persone copia-incolla questo dalla configurazione del proprio provider e non ha bisogno di costruirlo manualmente, ma sapere di cosa si tratta è importante quando una connessione fallisce.

Il ruolo delle Control Word (CW) nella decrittazione

Una Control Word è una chiave di 8 byte che lo scrambler del vostro ricevitore utilizza per decrittare il flusso video in tempo reale. I broadcaster ruotano le CW ogni pochi secondi (tipicamente ogni 10 secondi, anche se alcuni servizi ruotano più velocemente). Ogni volta che la CW cambia, il tuo client deve recuperare quella nuova prima che quella vecchia scada — altrimenti l'immagine si blocca o diventa nera.

Questo è il motivo per cui il tempo di risposta dell'ECM è così importante. Se il vostro server impiega 800ms per restituire una CW e l'intervallo di rotazione è di 10 secondi, probabilmente starete bene. Ma se il tempo di risposta raggiunge i 2000ms o il server è lento, avrete blocchi proprio al limite della rotazione delle chiavi. La CW i

tself non viene mai archiviato a lungo termine — è effimero per design.

Porta TCP 12000: La porta di comunicazione predefinita di CCcam

CCcam ascolta sulla porta TCP 12000 per impostazione predefinita per le connessioni client in arrivo. Questo è impostato in /etc/CCcam.cfg tramite la direttiva PORT:

PORT 12000

Se il tuo ISP sta bloccando la porta 12000 — cosa che alcuni fanno, in particolare nelle regioni dove la condivisione satellitare è attivamente limitata — puoi spostarla su qualsiasi altra porta disponibile. Porte come 8080, 4444, o anche 443 vengono talvolta utilizzate per aggirare i filtri. Assicurati solo che la tua C-line dal lato client utilizzi il numero di porta corrispondente.

L'interfaccia web info viene eseguita separatamente sulla porta 16001 per impostazione predefinita. Vi accedi su http://serverip:16001 e mostra i client connessi, gli elenchi di condivisione, i tempi di risposta ECM e lo stato attuale della carta. Questo è il tuo strumento diagnostico principale — se qualcosa non va, questa pagina di solito te lo dice.

Hop Count e distanza di condivisione nelle reti CCcam

Il conteggio degli hop è uno dei concetti più importanti e meno spiegati nelle reti CCcam. Quando un server CCcam condivide la sua carta con un client, quel client può potenzialmente ricondividerla a un altro client — aggiungendo un hop ogni volta. Un conteggio di hop pari a 0 significa che sei direttamente connesso alla carta fisica. Un conteggio di hop pari a 1 significa che c'è un server tra te e la carta. Un conteggio di hop pari a 2 significa due server intermedi.

Ogni hop aggiunge latenza alla risposta ECM. In una rete ben configurata con server veloci, anche hop 2 potrebbe essere accettabile. Ma in pratica, qualsiasi cosa oltre hop 3 tende a produrre decrittazione instabile. Gli operatori del server controllano questo con la direttiva RESHARE — impostare RESHARE 1 significa che i client possono ricondividere fino a 1 hop dalla carta, e così via.

Come CCcam differisce dai protocolli Newcamd e CS378x

Newcamd è un protocollo di condivisione carte più vecchio che precede CCcam. Utilizza la porta 14000 per impostazione predefinita, utilizza N-line per la configurazione e utilizza un handshake basato su DES per l'autenticazione. Non supporta in modo nativo il modello di ricondivisione basato su hop che CCcam ha introdotto.

CS378x è il nome del modulo di protocollo utilizzato da OScam per emulare la funzionalità del server CCcam. Quando abiliti [cs378x] nella configurazione di OScam, stai dicendo a OScam di parlare il protocollo CCcam alle connessioni client in arrivo. Dal punto di vista del client, sembra un server CCcam nativo. Il nome "cs378x" deriva dalla convenzione di denominazione del modulo interno di OScam — non ha nulla a che fare con un protocollo wire diverso. È il protocollo CCcam, implementato in OScam.

File di configurazione di CCcam e parametri chiave

Sulla maggior parte dei sistemi DVB basati su Linux che eseguono Enigma2 — Dreambox, VU+, Zgemma e hardware simile — il daemon CCcam legge la sua configurazione da /etc/CCcam.cfg. Il file è testo semplice, sensibile alle maiuscole/minuscole nella maggior parte delle direttive, e ignorerà silenziosamente le righe che non riesce a analizzare. Quest'ultimo punto causa veri problemi.

CCcam.cfg

Posizione e Struttura dei File

Il percorso predefinito è /etc/CCcam.cfg. Alcune immagini Enigma2 lo posizionano altrove — controlla /var/etc/CCcam.cfg se il predefinito non esiste. Il file di log generalmente va in /tmp/CCcam.log nei sistemi embedded dove /tmp è nella RAM, oppure in /var/log/CCcam.log nei sistemi con storage più persistente.

Un aspetto insidioso che fa perdere molto tempo a molte persone: se modifichi CCcam.cfg su una macchina Windows e lo trasferisci al tuo ricevitore Linux, le terminazioni di riga di Windows (CRLF — carriage return + line feed) causeranno il mancato parsing corretto delle direttive da parte di CCcam. La soluzione è eseguire dos2unix /etc/CCcam.cfg dopo il trasferimento, oppure modificare il file direttamente sul ricevitore tramite SSH.

Direttive SERVER, SHARE e CLIENT

Ecco un CCcam.cfg minimo funzionante che mostra le direttive chiave:

# Porta di ascolto per le connessioni client in ingresso
PORT 12000
# Porta della pagina di informazioni HTTP
HTTPPORT 16001
# Connessione in uscita al server upstream
C: upstream.example.com 12000 myuser mypassword
# Definisci un client locale autorizzato a connettersi
CLIENT 192.168.1.50 clientuser clientpassword
# Livello di ricondivisione (quanti hop i client possono ricondividere)
RESHARE 1
# Livello di log
LOGLEVEL 5

Una confusione comune: le persone confondono le linee C: (connessioni in uscita a un server di cui sei client) con le linee CLIENT (connessioni in ingresso da utenti che sono tuoi client). Fanno cose opposte. Una linea C: dice "connettimi a questo server upstream." Una linea CLIENT dice "consenti a questo utente di connettersi a me come client."

Comprensione del Filtraggio SID, CAID e Provider ID

CCcam consente il filtraggio a più livelli. CAID (Conditional Access ID) identifica il sistema di crittografia — ad esempio, Nagravision utilizza CAID 0x1800, Viaccess utilizza 0x0500, Irdeto utilizza 0x0600. SID è l'ID Servizio per canali specifici. Provider ID è un sotto-identificatore all'interno di un sistema CA.

Puoi aggiungere il filtraggio CAID alle linee CLIENT per limitare quali canali un particolare client può decrittare. Questo è utile se stai eseguendo una configurazione multi-utente e desideri limitare l'accesso a pacchetti specifici. La sintassi varia leggermente tra le versioni di CCcam — controlla i commenti nel file di configurazione di esempio della tua versione specifica.

Percorsi dei File di Log e Output di Debug

Imposta LOGLEVEL 8 per ottenere output verboso durante la risoluzione dei problemi. Il log mostrerà i tentativi di connessione, i risultati delle richieste ECM e messaggi di errore come "scheda non trovata" o "non consentito" — questi indicano direttamente la causa del guasto. Una volta che le cose funzionano, riportalo a LOGLEVEL 5 o inferiore per evitare di riempire la tua RAM o disco.

Sui box Enigma2, il log spesso va in /tmp/CCcam.log. Seguilo in diretta con: tail -f /tmp/CCcam.log

CCcam vs OScam: Quando Usare Ciascuno

Lo sviluppo di CCcam si è fermato anni fa. L'ultimo ampiamente distribuitoversione (2.3.0) non ha ricevuto aggiornamenti da molto tempo, e non c'è un team di sviluppo attivo che la mantiene. OScam, d'altra parte, è attivamente mantenuto con commit regolari, un più ampio supporto hardware e un sistema di configurazione molto più flessibile. Per la maggior parte delle configurazioni moderne, OScam è la scelta migliore dal lato server.

Perché OScam Ha Sostituito CCcam Nella Maggior Parte Delle Configurazioni Moderne

OScam funziona sullo stesso hardware Enigma2, supporta molti più tipi di reader, gestisce più protocolli simultaneamente e ha un'interfaccia web appropriata sulla porta 8888 per impostazione predefinita. Gestisce anche funzionalità anti-cascading, registrazione ECM dettagliata e gestione granulare degli utenti che il file di configurazione statico di CCcam non può eguagliare. Su qualsiasi cosa costruita negli ultimi anni, c'è poco motivo per eseguire il software server CCcam nativo.

Ma — e questo è il punto chiave — il protocollo CCcam non è morto. Molti client parlano ancora solo CCcam. Il tuo vecchio Dreambox, il tuo ricevitore Android economico, la configurazione di un amico ancora in esecuzione su firmware dell'era 2010 — questi potrebbero supportare solo connessioni C-line. Quindi anche quando esegui OScam come server, potresti aver bisogno di accettare connessioni del protocollo CCcam.

Modalità Emulazione CCcam di OScam (cs378x e lettore protocollo cccam)

OScam gestisce CCcam in due direzioni. Per primo, come server: abilita la sezione [cs378x] in /etc/oscam/oscam.conf:

[cs378x]
port = 12000
version = 2.3.0
reshare = 1

Questo fa sì che OScam accetti le connessioni client CCcam in arrivo sulla porta 12000, parlando il protocollo CCcam nativo. Dal punto di vista di un client in connessione, è indistinguibile da un vero server CCcam.

Per secondo, come lettore client: se il tuo box OScam ha bisogno di connettersi a un server CCcam a monte, aggiungi un lettore in /etc/oscam/oscam.server:

[reader]
label = upstream_cccam
protocol = cccam
device = upstream.example.com,12000
user = myuser
password = mypassword
caid = 1800

Una cosa che confonde le persone: se OScam è stato compilato senza il modulo cs378x, otterrai la connessione rifiutata sulla porta 12000 anche con la configurazione corretta. Verifica se la tua build OScam include cs378x eseguendo oscam --build-info o equivalente per la tua immagine. Questo è un problema comune su alcune immagini Enigma2 che spediscono build OScam ridotte.

Scenari Dove Il Software CCcam Nativo È Ancora Utilizzato

Il CCcam nativo si presenta ancora in alcune situazioni. Alcuni box Dreambox più vecchi e immagini lo eseguono perché la configurazione è più semplice per configurazioni di base. Alcuni utenti hanno configurazioni esistenti che non vogliono migrare. E in alcuni casi, un server molto semplice a singola scheda con una manciata di client è effettivamente più facile da gestire con il file di configurazione piatto di CCcam rispetto alla configurazione multi-file di OScam.

Interoperabilità: Connessione Di Client CCcam A Server OScam

Con il modulo cs378x di OScam attivo, un client CCcam standard che utilizza una C-line si connette senza alcuna modifica. L'handshake è compatibile. O

una cosa da tenere d'occhio: il parametro version nella sezione [cs378x] di OScam. Impostarlo su 2.3.0 garantisce la compatibilità con i client che controllano la versione del server durante l'handshake. Alcune versioni più vecchie del client CCcam sono esigenti in merito — se riscontri errori di handshake nonostante le credenziali corrette, prova a far corrispondere la stringa di versione a quella prevista dal client.

Allo stesso modo, se stai utilizzando un mix — CCcam nativo su una scatola, OScam su un'altra — e hanno bisogno di condividere carte tra loro, utilizza il reader protocol = cccam in oscam.server di OScam per connetterti alla scatola CCcam. Gli indirizzi IPv6 nelle C-line meritano attenzione qui: le versioni precedenti di CCcam (pre-2.2.x) non gestiscono affatto gli indirizzi IPv6 nelle C-line. Se il tuo server ha un indirizzo solo IPv6, quei vecchi client falliranno nella connessione indipendentemente dalle credenziali.

Equivoci comuni su CCcam

Molta della confusione attorno al significato di cccam deriva da come il termine viene utilizzato commercialmente. Le persone vendono "linee CCcam" o "abbonamenti CCcam" e la parola inizia a suonare come una categoria di prodotto piuttosto che come un protocollo tecnico. Vale la pena di approfondire cosa viene effettivamente descritto in questi contesti.

CCcam non è un servizio di abbonamento

CCcam è un protocollo e un daemon software. Ciò che viene venduto come "abbonamento CCcam" sono le credenziali di accesso al server — un nome utente e una password per una C-line che ti connette al server di condivisione carte di qualcun altro. Quello che stai acquistando è l'accesso a un servizio in esecuzione sul loro hardware. CCcam stesso è solo il protocollo di comunicazione con cui vengono utilizzate quelle credenziali. Confondere i due è come confondere SSH con il server a cui stai accedendo.

Linee CCcam gratuite rispetto a linee a pagamento: cosa differisce effettivamente

La differenza tecnica di solito si riduce alla qualità del server, non alle differenze di protocollo. Le linee gratuite provengono tipicamente da server sovraccarichi con conteggi di hop elevati, uptime incoerente e nessuna garanzia di copertura CAID. Le linee a pagamento — se il provider gestisce un'infrastruttura decente — dovrebbero significare conteggi di hop più bassi (idealmente 0 o 1 dalla carta fisica), tempi di risposta ECM più rapidi e uptime più stabile.

Ma il formato C-line sottostante e il protocollo CCcam sono identici. Una C-line gratuita e una C-line a pagamento appaiono esattamente uguali nel tuo file di configurazione. La differenza è puramente una questione di qualità lato server.

Perché le linee CCcam scadono o smettono di funzionare

Le linee falliscono per motivi specifici e diagnosticabili. Il log in /tmp/CCcam.log di solito ti dirà quale:

  • Credenziali errate — nome utente o password modificati sul server
  • Restrizione IP — il server autorizza IP specifici, il tuo IP è cambiato (comune con CGNAT o IP dinamici)
  • CAID non disponibile — la carta a cui si connette il tuo server non ha diritti per quello che stai richiedendo
  • Limite di hop superato — l'impostazione RESHARE del server non consente la tua posizione
in the chain
  • Server offline — il server a monte è completamente down
  • Subscription expired — l'operatore del server ha rimosso il tuo account
  • Una questione specifica correlata a NAT che vale la pena menzionare: se sei dietro CGNAT (Carrier-Grade NAT), l'IP che il server vede quando ti connetti potrebbe essere l'indirizzo NAT condiviso del tuo ISP invece di qualcosa che riconosci. Se un server autentica in base all'indirizzo IP, puoi ottenere errori di autenticazione che sembrano password errate ma sono in realtà mancate corrispondenze IP. Controlla quale IP esterno stai presentando usando uno strumento come curl ifconfig.me e confrontalo con quello che il server si aspetta.

    CCcam non è la stessa cosa di un servizio IPTV

    CCcam condivide chiavi di decrittazione per i segnali satellitari DVB. Il tuo ricevitore si sintonizza comunque su un vero transponder satellitare e riceve il flusso di trasmissione tramite RF — CCcam fornisce solo i CW di decrittazione in modo che lo descrambler del tuo ricevitore possa decodificarlo. IPTV è un modello completamente diverso in cui il flusso video stesso viene consegnato tramite IP. I due sono tecnicamente sistemi distinti, utilizzano percorsi hardware diversi e hanno modalità di errore diverse. Confonderli porta ad approcci di risoluzione dei problemi errati.

    Cosa cercare quando valuti un server CCcam

    Salta qualsiasi server dove non puoi ottenere una linea di prova prima di pagare nulla. Quello è il minimo. Tutto il resto è secondario al test effettivo delle prestazioni con la tua configurazione specifica e i tuoi requisiti di canali specifici.

    Latenza e benchmark del tempo di risposta ECM

    Il tempo di risposta ECM inferiore a 200ms è eccellente. Inferiore a 500ms è accettabile per la maggior parte dei canali. Al di sopra di 500ms inizierai a vedere occasionali blocchi, specialmente su canali con rotazione veloce di CW. Al di sopra di 1000ms in modo coerente, il servizio è inutile — non pagare per esso.

    Puoi controllare il tempo di risposta ECM tramite la pagina informazioni CCcam su http://serverip:16001. Cerca la sezione "ECMs" che mostra i tempi di risposta per CAID. Sui server OScam, la webif sulla porta 8888 ha informazioni equivalenti nella sezione lettori. Se un provider non ti dà accesso all'interfaccia web o alcun modo per controllare questo, è una bandiera rossa.

    CAIDs supportati e copertura del provider

    Chiedi o controlla l'elenco CAID del server prima di impegnarti. Diversi sistemi di crittografia hanno diversi CAID, e non ogni card del server ha autorizzazioni per ogni pacchetto. Un server potrebbe elencare una copertura di canali estesa ma avere solo una o due card, ognuna con autorizzazioni specifiche. La pagina informazioni CCcam sulla porta 16001 mostra l'elenco CAID nella sezione condivisioni — verifica che corrisponda a quello di cui hai bisogno.

    Profondità di reshare e limiti del conteggio hop

    Nella pagina informazioni CCcam, il conteggio hop 0 accanto a una condivisione significa accesso diretto alla card su quel server. Quello è ideale. Hop 1 va bene. Se la pagina informazioni mostra i tuoi CAID condivisi a hop 3 o superiore, aspettati problemi di latenza. Alcuni server pubblicizzano l'accesso diretto alla card ma in realtà sono resharing da altrove — la pagina informazioni m

    ```html akes this visible.

    Se vedi RESHARE 0 nella configurazione di un server (a volte visibile nelle informazioni sulla condivisione), significa che quel server non ti permetterà di ricondividere ciò che ricevi. È una politica lato server che non puoi ignorare dal client.

    Indicatori di Stabilità del Server da Verificare

    Testa durante le ore di punta — tipicamente le prime serate nell'ora locale del server. Un server che funziona bene alle 2 del mattino potrebbe essere completamente sovraccarico alle 20. Controlla il numero di client connessi nella pagina delle informazioni se è accessibile: un server con 500 client e una sola card non funzionerà bene sotto carico.

    La coerenza del tempo di attività conta più della velocità grezza. Un server con tempo ECM di 180ms che si disconnette due volte al giorno è peggio di un server a 400ms che rimane attivo per settimane. Esegui la tua linea di prova per almeno 48-72 ore in diversi momenti della giornata prima di trarre conclusioni.

    Domande Frequenti

    Cosa significa CCcam?

    CCcam non ha un'espansione ufficiale dai suoi sviluppatori originali, ma l'interpretazione ampiamente accettata è Card Client CAM — che si riferisce alla sua funzione come daemon di condivisione dell'accesso condizionato. È sia il nome del daemon del software che il protocollo proprietario che il software utilizza. Il significato di cccam copre entrambi, ed è per questo che il termine diventa confuso: le persone lo usano per riferirsi al software, al protocollo e alle credenziali di accesso al server tutto insieme.

    Quale porta utilizza CCcam per impostazione predefinita?

    CCcam utilizza la porta TCP 12000 per impostazione predefinita per le connessioni client. L'interfaccia web delle informazioni è eseguita sulla porta 16001. Entrambe sono configurabili in /etc/CCcam.cfg — usa la direttiva PORT per cambiare la porta client e HTTPPORT per cambiare la porta dell'interfaccia web. Se il tuo ISP blocca la porta 12000, cambiare con una porta alternativa come 8080 o 4444 sia nella configurazione del server che nella tua C-line di solito funziona.

    Che cos'è una C-line in CCcam?

    Una C-line è una voce di connessione client in CCcam.cfg o nella configurazione softcam di un ricevitore. Il formato è: C: <hostname> <port> <username> <password>. Comunica al client CCcam dove connettersi e quali credenziali utilizzare quando si richiede il decryption control words da un server remoto. È possibile elencare più C-line per il failover — CCcam utilizzerà la prima connessione disponibile.

    OScam può utilizzare il protocollo CCcam?

    Sì. OScam supporta il protocollo CCcam in entrambe le direzioni. Per connettersi a un server CCcam a monte, aggiungi un reader con protocol = cccam in /etc/oscam/oscam.server. Per accettare connessioni client CCcam in arrivo, abilita ```ble la sezione [cs378x] in /etc/oscam/oscam.conf con la porta impostata su 12000 (o la porta scelta). Nota che cs378x deve essere compilato nel tuo build di OScam — alcune immagini ridotte lo omettono.

    Perché la mia linea CCcam continua a disconnettersi?

    Le cause comuni includono nome utente o password non corretti, restrizione dell'indirizzo IP lato server (soprattutto se sei dietro CGNAT e il tuo IP esterno cambia), limite di hop superato a causa del limite RESHARE del server, la CAID richiesta non disponibile sulla scheda del server, timeout della rete o il server offline. Controlla /tmp/CCcam.log con LOGLEVEL 8 impostato — i messaggi di errore come "not allowed" o "card not found" indicano direttamente la causa specifica.

    Qual è la differenza tra CCcam e Newcamd?

    Entrambi sono protocolli di condivisione di schede ma con diversi meccanismi di handshake, porte predefinite e sintassi di configurazione. Newcamd utilizza la porta 14000 per impostazione predefinita, utilizza N-lines per la configurazione e si affida a una chiave di autenticazione basata su DES. CCcam utilizza la porta 12000 e C-lines. CCcam ha introdotto la resharing basata su hop e le capacità di condivisione di rete più ampie che Newcamd non supporta nativamente. OScam gestisce entrambi i protocolli simultaneamente, quindi non devi scegliere sul lato server.

    Cos'è un hop count in CCcam?

    Il hop count (chiamato anche share distance) è il numero di passaggi di relay del server tra la scheda intelligente fisica e il tuo client. Hop 0 significa accesso diretto alla scheda. Hop 1 significa che un server si trova tra te e la scheda. Ogni reshare aggiuntivo aggiunge un hop e aumenta la latenza di risposta dell'ECM. Gli operatori del server controllano la profondità massima di reshare utilizzando la direttiva RESHARE in CCcam.cfg. La maggior parte degli operatori limita questo a 1 o 2 per mantenere tempi di risposta accettabili.