Loading...
Lettura della Smart Card per CCcam e OScam: Guida Completa 2026

Lettura della Smart Card per CCcam& OScam: Guida Completa 2026

\n

Se hai mai configurato un server satellitare, sai che il software è solo metà della battaglia. La vera magia avviene quando colleghi una smart card fisica. Far comunicare il tuo server con quel piccolo pezzo di plastica può essere un grande mal di testa. È qui che entra in gioco una correttalettura della smart card configurazione, e francamente, la maggior parte delle guide là fuori è o obsoleta o completamente sbagliata. Saltano i dettagli che contano davvero.

\n

Ho passato anni a combattere con le configurazioni di OScam e CCcam, da vecchie Dreambox con lettori interni a moderni server Linux con una dozzina di lettori USB collegati. Ho visto ogni errore immaginabile. Quindi, vediamo come funziona realmente questa roba, come configurarla correttamente nel 2026 e come risolverla quando inevitabilmente si rompe.

\n

Tratteremo la scelta di un lettore, la configurazione di OScam (perché dovresti usare OScam), la lettura dei log e la risoluzione dei problemi più comuni. Niente fronzoli, solo i passaggi pratici che funzionano.

Come Funziona la Lettura della Smart Card nei Sistemi Satellitari

\n

Prima di iniziare a modificare i file di configurazione, devi capire la conversazione di base che avviene tra il tuo ricevitore, il tuo server e la smart card. È un semplice flusso di richiesta e risposta, ma un fallimento in qualsiasi passaggio significa uno schermo nero.

\n

Cosa Succede Quando una Card Viene Lettura

\n

Guarda, alla base, una trasmissione satellitare è criptata. Il tuo decoder o TV non può decodificarla da solo. Ha bisogno di una chiave, chiamata Control Word (CW). Questa CW cambia ogni 10-15 secondi per prevenire la pirateria. Il compito della smart card è generare questa CW quando richiesta.

\n

Il processo funziona così: il tuo ricevitore si sintonizza su un canale, acquisisce un pacchetto criptato chiamato Entitlement Control Message (ECM) e invia questo ECM alla smart card. La card, se il tuo abbonamento è valido, esegue qualche magia crittografica e restituisce la corretta Control Word a 64 bit. Il ricevitore utilizza questa CW per decriptare il video e l'audio per i successivi secondi. Questo intero ciclo deve avvenire senza intoppi ogni 10 secondi.

\n

Il lettore di card stesso è solo l'interfaccia hardware. Fornisce energia alla card e traduce la comunicazione USB o seriale dal tuo server nel protocollo ISO 7816 che parlano le smart card. Il software del server (OScam) gestisce la coda delle richieste ECM e le invia al lettore.

\n

ECM vs EMM: Due Tipi di Dati della Card

\n

Vedrai due acronimi costantemente nei log: ECM ed EMM. Non sono la stessa cosa.

\n
    \n
  • ECM (Entitlement Control Message): Questa è la richiesta "qual è la chiave?". Avviene costantemente mentre guardi un canale. Un tempo di risposta ECM veloce è fondamentale per evitare glitch o freeze sullo schermo.
  • \n
  • EMM (Entitlement Management Message): Questo è il messaggio "aggiorna il tuo abbonamento". Il broadcaster li invia per attivare nuovi pacchetti, aggiornare le date di scadenza o disattivare la card. Gli EMM vengono scritti *sulla* card e avvengono molto meno frequentemente rispetto alle letture ECM.
  • \n
\n

Ottenere gli ECM corretti fa apparire l'immagine. Ottenere gli EMM corretti mantiene attivo il tuo abbonamento. Un server mal configurato potrebbe leggere gli ECM senza problemi ma non elaborare gli EMM, portando alla scadenza della tua card anche se hai pagato la bolletta.

\n

Il Ruolo del Lettore di Schede in CCcam e OScam

\n

Il software del server, sia esso il vecchio CCcam o il molto più potente OScam, funge da vigile del traffico. Accetta le richieste ECM (sia da un ricevitore locale tramite DVB-Api che da client di rete) e le inoltra al lettore di schede appropriato.

\n

OScam, in particolare, è brillante in questo. Può gestire più lettori, filtrare le richieste in base al fornitore (CAID) e bilanciare il carico. Il compito del lettore è puramente fisico. Prende la richiesta digitale da OScam tramite una porta USB (come `/dev/ttyUSB0`) e la traduce in segnali elettrici che la smart card comprende.

\n

Quando la scheda risponde con il CW, il lettore lo traduce di nuovo e lo invia a OScam, che poi lo inoltra al client. L'intero viaggio di andata e ritorno, per una scheda locale, dovrebbe essere ben al di sotto dei 500 millisecondi. Qualsiasi ritardo maggiore e stai cercando guai.

Scelta e Configurazione di un Lettore di Schede

\n

Non puoi semplicemente prendere qualsiasi lettore di schede USB da Amazon. Hai bisogno di uno progettato per smart card satellitari che supporti i protocolli giusti. La buona notizia è che le migliori opzioni sono economiche e ampiamente disponibili.

\n

Tipi di Lettori di Schede Compatibili: Phoenix, Smartmouse e Lettori Interni

\n

Dimentica tutti i nomi fantasiosi. Quasi ogni lettore di schede USB che troverai oggi è un lettore di tipo "Phoenix". Utilizza un semplice protocollo seriale che è incredibilmente affidabile e supportato da tutto. Le configurazioni più vecchie degli hobbisti a volte utilizzavano lettori "Smartmouse", che sono funzionalmente simili ma richiedono impostazioni di tensione diverse. Per qualsiasi nuova configurazione nel 2024, prendi semplicemente un lettore USB che funzioni in modalità Phoenix.

\n

Molti ricevitori satellitari come quelli di VU+ o Dreambox hanno lettori integrati. Questi sono fantastici perché non occupano una porta USB e sono direttamente collegati. In Linux, di solito appaiono come `/dev/sci0` (per lo slot superiore) e `/dev/sci1` (per lo slot inferiore). Vengono trattati come lettori "interni" in OScam.

\n

Alcuni lettori economici potrebbero richiedere una tensione specifica (3.3V vs 5V). Utilizzare la tensione sbagliata può danneggiare permanentemente la tua smart card, quindi è meglio ottenere un lettore con un'alimentazione a commutazione automatica o configurata correttamente. La maggior parte dei lettori USB moderni gestisce questo automaticamente.

\n

Lettori di Schede USB vs Seriali: Pro e Contro

\n

Ai tempi, usavamo lettori di porte seriali RS-232 reali. Erano solidi come una roccia ma richiedevano un PC con una porta seriale, che ora è praticamente un pezzo da museo. Oggi, tutto è USB.

\n

I lettori USB sono comodi e abbastanza veloci per qualsiasi scheda singola. Il loro unico vero svantaggio è che Linux a volte può essere strano riguardo alla denominazione dei dispositivi. Il tuo lettore potrebbe essere `/dev/ttyUSB0` un giorno e `/dev/ttyUSB1` il giorno dopo se colleghi le cose in modo diverso. Questo può essere risolto con le regole `udev`, ma è un fastidio.

\n

Alcuni utenti avanzati, specialmente su un Raspberry Pi, potrebbero utilizzare lettori basati su GPIO. Questi sono fondamentalmente lettori seriali che si collegano direttamente ai pin del Pi. Funzionano bene ma richiedono di disabilitare prima la console seriale del kernel, il che può essere complicato per i neofiti.

\n

Rilevamento del Lettore di Schede in Linux

\n

Quindi hai collegato il tuo nuovo lettore USB al tuo server Linux. Come fai a sapere se il sistema lo vede? Apri un terminale ed esegui questi comandi.

\n

Prima, verifica se è riconosciuto come dispositivo USB:

\n
lsusb
\n

Dovresti vedere una riga che menziona "Future Technology Devices International, Ltd FT232 Serial (UART) IC" o qualcosa di simile. Questo è il chipset nel 99% di questi lettori. Successivamente, controlla i messaggi del kernel per vedere quale driver è stato caricato:

\n
dmesg | grep -i tty
\n

Questo dovrebbe mostrarti che il driver `ftdi_sio` si è collegato e ha creato un nodo dispositivo. Infine, trova quel nodo dispositivo:

\n
ls /dev/ttyUSB*
\n

L'output sarà probabilmente `/dev/ttyUSB0`. Questo è il percorso di cui hai bisogno per la tua configurazione OScam. Su alcuni sistemi, potrebbe apparire come `/dev/ttyACM0` invece. Il processo è lo stesso, basta usare il percorso corretto.

Configurazione di OScam per la Lettura della Carta

\n

Qui è dove avviene la magia. La configurazione di OScam è potente ma può essere intimidatoria. Dobbiamo concentrarci solo su un file per lalettura della smart card: `oscam.server`. Questo file si trova nella tua directory di configurazione OScam, di solito in `/etc/oscam/` o `/usr/local/etc/`.

\n

Ogni lettore di carte ha il proprio blocco `[reader]` in questo file.

\n

Blocco di Configurazione del Lettore oscam.server

\n

Ecco una configurazione tipica e solida per un lettore USB Phoenix standard. Aggiungi questo al tuo file `oscam.server`.

\n
[reader]\nlabel = local-card-reader\nprotocol = mouse\ndevice = /dev/ttyUSB0\ncaid = 0100\ndetect = cd\nmhz = 357\ncardmhz = 357\ngroup = 1\nemmcache = 1,3,2,0\nau = 1\n
\n

Analizziamo questo. Questo è il minimo necessario per ottenere una lettura della carta.

\n

Parametri Chiave: protocollo, dispositivo, caid e gruppo

\n
    \n
  • label: Solo un nome amichevole per identificare il lettore nei log. Rendilo descrittivo.
  • \n
  • protocol: Per quasi qualsiasi lettore USB o interno, questo dovrebbe essere `mouse` o `internal`. OScam è abbastanza intelligente da capire i dettagli. Non complicarlo troppo.
  • \n
  • device: Il percorso del dispositivo Linux che abbiamo trovato in precedenza. Di solito `/dev/ttyUSB0` per lettori USB o `/dev/sci0` per lettori interni.
  • \n
  • caid: Questo è critico. Filtra le richieste in modo che solo quelle corrette vengano inviate a questa carta. Devi trovare il CAID per il tuo fornitore. Una rapida ricerca online per "[Nome del tuo fornitore] CAID" ti darà il codice esadecimale a quattro cifre.
  • \n
  • group: Un numero da 1 a 64. Questo è il modo in cui concedi accesso. Nel tuo file `oscam.user`, qualsiasi utente in `group = 1` potrà utilizzare questo lettore.
  • \n
\n

Impostazione del Lettore per Sistemi di Carta Specifici

\n

Le impostazioni `mhz` e `cardmhz` sono la fonte più comune di problemi. `mhz` imposta la velocità della porta seriale per il lettore stesso, mentre `cardmhz` imposta la velocità di clock per la smart card.

\n

Un buon punto di partenza per quasi tutte le schede è `357` (che significa 3,57 MHz). Alcune schede, specialmente le schede Nagravision o Seca più vecchie, potrebbero necessitare di una velocità di clock più alta come `600`. Se la tua scheda non riesce a inizializzarsi (vedrai un "errore ATR" nei log), questa è la prima impostazione che dovresti modificare. Prova 357, poi 368, poi 600. Una di esse funzionerà probabilmente.

\n

Per sistemi specifici, potresti aver bisogno di righe extra. Ad esempio, alcune schede Viaccess necessitano di una riga `force_irdeto = 1`, mentre alcune schede Conax funzionano meglio con una specifica impostazione `ins7e`. Ma inizia prima con la configurazione di base. Il 90% delle schede funzionerà solo con il blocco che ho mostrato sopra.

\n

Verifica la lettura della scheda riuscita nell'interfaccia web di OScam

\n

Una volta salvato `oscam.server` e riavviato OScam, è tempo di controllare se ha funzionato. Apri la tua interfaccia web di OScam (di solito `http://your-server-ip:8888`) e vai alla scheda "Readers".

\n

Dovresti vedere il tuo lettore, con l'etichetta che gli hai dato. Lo stato dovrebbe dire "CARDOK". Se dice "ERROR" o "OFF", qualcosa non va nella tua configurazione. Clicca sull'icona "i" (info) accanto allo stato del lettore. Questo ti mostrerà la stringa ATR (Answer To Reset) dalla scheda e, cosa più importante, un elenco di diritti. Se vedi i tuoi pacchetti di abbonamento e le loro date di scadenza, congratulazioni. La tua scheda viene letta correttamente.

Lettura dei dati ECM e EMM: Log e Diagnostica

\n

L'interfaccia web è ottima per un rapido controllo dello stato, ma la vera storia è nei log. La pagina "Live Log" nell'interfaccia web è il tuo migliore amico per il debug. Una lettura di smart card riuscita è facile da individuare. operazione è facile da individuare.

\n

Comprendere l'output del log di OScam per le letture delle schede

\n

Quando un client richiede una chiave, vedrai una riga di log come questa:

\n
2026/01/15 10:30:05 12345678 c client_user (0100&00006A/1234/5678/90:ABCD...): trovato (112ms) dal lettore di schede locale\n
\n

Le parti chiave sono `trovato` e `(112ms)`. Questo significa che il tuo lettore, `lettore-di-schede-locale`, ha decrittato con successo l'ECM in 112 millisecondi. È un ottimo tempo. Se vedi `non trovato` o `timeout`, significa che la richiesta è fallita.

\n

Se il log mostra un errore durante l'avvio come `ERROR: Opening device /dev/ttyUSB0 (errno=13 Permission denied)`, è un problema di permessi Linux, non un problema di OScam.

\n

Flusso di richiesta ECM e tempi di risposta

\n

Per un lettore di schede locale, i tuoi tempi ECM dovrebbero essere costantemente inferiori a 500ms. Personalmente, punto a meno di 200ms. Se vedi tempi che si avvicinano a 700ms o più, potresti avere dei problemi sullo schermo. Questo è spesso causato da un'impostazione `cardmhz` errata o da un bus USB sovraccarico.

\n

Quando condividi questa scheda sulla rete, devi aggiungere la latenza di rete a questo tempo. Se la tua lettura locale è di 150ms e il ping di rete al tuo client è di 50ms, il client vedrà un tempo di risposta di 200ms. Questo è il motivo per cui una lettura locale veloce è così importante.

\n

Scrittura EMM: Quando e perché le schede necessitano di aggiornamenti

\n

Per mantenere aggiornati gli abbonamenti della tua scheda, OScam deve essere in grado di scrivere EMM su di essa. L'impostazione `au = 1` nel tuo blocco `[reader]` abilita questo. OScam vedrà automaticamente gli EMM nel flusso di trasmissione e inoltrerà quelli destinati alla tua scheda.

\n

Puoi vedere questo accadere nei log. Cerca righe che contengono "EMM". Puoi anche controllare la pagina "Readers" e cliccare sul nome del lettore per vedere le statistiche su quanti EMM sono stati scritti.

\n

Una parola di avvertimento: su alcuni sistemi molto specifici, abilitare l'auto-EMM con le impostazioni sbagliate può effettivamente corrompere i dati di abbonamento della scheda. Questo è raro, ma è il motivo per cui dovresti sempre iniziare con una configurazione conosciuta e funzionante per il tuo tipo di scheda. In caso di dubbi, disabilita `au` finché non confermi le impostazioni corrette.

\n

Utilizzando DVBApi per la Lettura Locale della Scheda

\n

Se stai eseguendo OScam sulla stessa box su cui guardi la TV (come un VU+), utilizzerai il protocollo `dvbapi`. Questo consente a OScam di ricevere richieste ECM direttamente dall'hardware del sintonizzatore del ricevitore. Configuri questo nel file `oscam.conf` con una sezione `[dvbapi]`.

\n

L'utente DVB-Api richiederà quindi dal lettore locale proprio come farebbe un client di rete. È una configurazione incredibilmente efficiente e ti offre i tempi di zapping dei canali più veloci possibili.

Risoluzione dei Problemi di Lettura della Scheda

\n

Le cose andranno male. È un dato di fatto. Ecco un elenco di controllo per i guasti più comuni, dall'hardware alla rete.

\n

Scheda Non Rilevata: Problemi di Hardware e Permessi

\n

Se OScam riporta "Impossibile aprire il dispositivo" o il lettore appare come "OFF", è un problema a basso livello.

\n
    \n
  1. Controlla la Connessione Fisica: Il cavo USB è collegato saldamente? La scheda è inserita correttamente (chip verso il basso)? Sembra stupido, ma succede.
  2. \n
  3. Verifica il Percorso del Dispositivo: Esegui di nuovo `ls /dev/ttyUSB*`. Il nome del dispositivo è cambiato al riavvio? Se sì, potresti dover creare una regola `udev` per assegnare un nome statico.
  4. \n
  5. Correggi i Permessi: Questo è il colpevole numero 1. L'utente che esegue il processo OScam ha bisogno di accesso in lettura/scrittura al dispositivo. La soluzione più semplice è aggiungere quell'utente al gruppo `dialout`:\n
    sudo usermod -a -G dialout oscam_user
    Sostituisci `oscam_user` con il nome utente effettivo con cui OScam viene eseguito. Devi riavviare o disconnetterti affinché la modifica del gruppo abbia effetto.
  6. \n
  7. Controlla i Conflitti: C'è un altro programma che tiene aperta la porta? Esegui `fuser /dev/ttyUSB0`. Se restituisce un ID processo (PID), qualche altro servizio sta utilizzando il tuo lettore.
  8. \n
  9. Problemi con Docker: Se stai eseguendo OScam in un contenitore Docker, non può vedere i dispositivi USB per impostazione predefinita. Devi passare esplicitamente il dispositivo al contenitore quando lo esegui utilizzando il flag `--device=/dev/ttyUSB0`.
  10. \n
\n

Scheda Rilevata ma Nessuna Decrittazione: CAID e Mismatch del Provider

\n

Il lettore mostra "CARDOK" ma ottieni "non trovato" nei log. Questo è un problema di configurazione.

\n

Prima di tutto, controlla l'ATR. Nella UI web di OScam, vai su Readers -> Info. L'ATR è una lunga stringa esadecimale che identifica la scheda. Una rapida ricerca online per quella stringa ATR può spesso dirti esattamente che tipo di scheda è. Se l'ATR è confuso o mancante, hai un problema di `cardmhz`.

\n

Successivamente, ricontrolla il tuo `caid` in `oscam.server`. Sei sicuro che sia quello giusto per il tuo fornitore? Controlla anche l'impostazione `ident`. Alcuni fornitori richiedono di specificare non solo il CAID ma anche l'ID del fornitore, come `caid = 0100` e `ident = 0100:00006A`.

\n

Lenti Letture della Scheda e Errori di Timeout

\n

Se i tuoi tempi ECM superano i 500ms, sei nella zona pericolosa. Questo è quasi sempre un problema di incompatibilità della velocità di clock.

\n

Torna al tuo file `oscam.server` e gioca con i valori `mhz` e `cardmhz`. La regola d'oro è mantenerli uguali. Inizia con `357`. Se le letture sono lente o ricevi errori ATR, prova `368`. Ancora niente di buono? Prova `600`. Uno di questi tre valori funziona per il 99% delle schede. Non scegliere numeri a caso.

\n

Inoltre, evita hub USB economici e non alimentati. Possono introdurre latenza e problemi di alimentazione. Collega il tuo lettore direttamente al server se possibile.

\n

Il Lettore di Schede Funziona Localmente ma Non in Rete

\n

Questo è un classico problema di gestione degli utenti OScam. La tua DVB-Api locale funziona, ma il tuo amico che si connette da internet non ottiene nulla.

\n

La causa è quasi sempre un'incompatibilità di `gruppo`. In `oscam.server`, il tuo lettore è assegnato a un gruppo (ad esempio, `group = 1`). In `oscam.user`, l'account del cliente deve avere accesso a quel gruppo (ad esempio, `group = 1`). Se il lettore è nel gruppo 1 e l'utente è nel gruppo 2, non potranno mai accedere alla scheda. Controlla attentamente le tue assegnazioni di gruppo.

Differenze nella Configurazione del Lettore di Schede CCcam

\n

Molte persone utilizzano ancora il software CCcam originale. Anche se OScam è di gran lunga superiore perla lettura delle smart card, è utile sapere come funzionava il vecchio metodo, specialmente se stai migrando.

\n

Sintassi delle Linee del Lettore in CCcam.cfg

\n

In CCcam, la configurazione del lettore veniva effettuata nel file `CCcam.cfg`. Era molto più semplice e anche molto meno flessibile. Una riga per un lettore USB apparirebbe così:

\n
SERIAL READER : /dev/ttyUSB0\nSMARTCARD CLOCK FREQUENCY: /dev/ttyUSB0 3570000\n
\n

Ecco fatto. Hai specificato il dispositivo e la frequenza di clock in Hz (nota gli zeri extra rispetto ai MHz di OScam). Non c'era controllo granulare sul filtraggio CAID, gestione EMM o assegnazione di gruppo a livello di lettore. Era uno strumento rozzo.

\n

Gestione del Lettore CCcam vs OScam

\n

OScam ti offre un blocco `[reader]` dedicato con dozzine di parametri potenziali per la regolazione fine. CCcam aveva solo un paio di righe globali. Questa è la ragione principale per utilizzare OScam per la lettura delle schede. Puoi regolare i tempi, bloccare EMM indesiderati e impostare configurazioni specifiche per ogni scheda nel tuo sistema in modo indipendente.

\n

Il logging di OScam è anche infinitamente migliore. Cercare di risolvere un problema di lettore in CCcam era un incubo di messaggi di errore vaghi. OScam ti dice esattamente cosa sta fallendo e perché.

\n

Migrazione della Configurazione del Lettore di Schede da CCcam a OScam

\n

La migrazione è semplice. Per ogni riga `SERIAL READER` nel tuo `CCcam.cfg`, crei un blocco `[reader]` in `oscam.server`.

\n
    \n
  • `LETTORE SERIALE : /dev/ttyUSB0` diventa `device = /dev/ttyUSB0` e `protocol = mouse`.
  • \n
  • `FREQUENZA OROLOGIO SMARTCARD: /dev/ttyUSB0 3570000` diventa `mhz = 357` e `cardmhz = 357`.
  • \n
\n

La parte migliore è che OScam può fungere da server CCcam per i tuoi clienti. Puoi configurare tutti i tuoi lettori in OScam per ottenere i vantaggi della sua gestione avanzata, e poi configurare una porta in `oscam.conf` con `protocol = cccam`. I tuoi vecchi clienti CCcam possono connettersi a OScam e non noteranno nemmeno la differenza.

\n

Domande Frequenti

\n
\n

Qual è il miglior protocollo di lettore di schede per OScam — Phoenix o Smartmouse?

\n

Phoenix. Senza dubbio. È lo standard che quasi tutti i lettori di schede USB moderni emulano. Anche se Smartmouse funziona, è uno standard più vecchio. Nel tuo `oscam.server`, imposterai `protocol = mouse` per la maggior parte dei lettori USB, poiché OScam rileva automaticamente i dettagli. Per i lettori interni su box come un VU+, useresti `protocol = internal`.

\n
\n
\n

Perché OScam mostra 'lettore di schede non trovato' anche se il dispositivo è connesso?

\n

Di solito è una delle tre cose. Prima di tutto, il percorso del dispositivo è errato in `oscam.server`. Controlla l'output di `ls /dev/ttyUSB*` per esserne sicuro. In secondo luogo, è un problema di permessi di Linux. Il processo OScam ha bisogno di accesso in lettura/scrittura a quel file di dispositivo. Aggiungi l'utente OScam al gruppo `dialout`. In terzo luogo, un altro processo potrebbe utilizzare la porta. Usa il comando `fuser /dev/ttyUSB0` per controllare.

\n
\n
\n

Cosa significa ATR nella lettura delle schede e perché è importante?

\n

ATR sta per Answer To Reset. È la prima stringa di dati che la smart card restituisce quando il lettore la accende. Questa stringa contiene informazioni che identificano il produttore della scheda, il suo tipo (Viaccess, Seca, ecc.) e i parametri di comunicazione che supporta. OScam legge l'ATR per capire come comunicare con la scheda. Se l'ATR è distorto o mancante nei log di OScam, indica un problema di livello fisico, di solito una velocità di clock errata (`cardmhz`) o una cattiva connessione.

\n
\n
\n

Come posso controllare se la mia scheda viene letta correttamente in OScam?

\n

Il modo più semplice è l'interfaccia web di OScam. Vai alla pagina di stato "Lettori". Una scheda inizializzata con successo mostrerà uno stato "CARDOK". Se clicchi sul nome del lettore, puoi vedere statistiche dettagliate, e cliccando sul pulsante "Diritti" (un'icona 'i') ti mostrerà tutti i pacchetti di abbonamento attivi e le loro date di scadenza memorizzate sulla scheda. Questa è la conferma definitiva.

\n
\n
\n

Posso usare un lettore di schede per condividere con più clienti sulla rete?

\n

Sì, questo è l'intero scopo di un server di schede. OScam è progettato per gestirlo. Riceve richieste ECM in arrivo da più clienti e le mette in coda per essere elaborate dalla singola scheda fisica. Gestisci l'accesso assegnando il lettore a un `gruppo` in `oscam.server` e poi assegnando gli utenti a quello stesso `gruppo` in `oscam.user`. Tieni solo presente che ogni scheda ha un limite fisico su quanti ECM può elaborare al secondo, quindi non sovraccaricarla con centinaia di clienti.

\n
\n
\n

Qual è la differenza tra la lettura di ECM e EMM su una smart card?

\n

Pensala in questo modo: ECM è per "visualizzazione ora" e EMM è per "visualizzazione dopo". Un ECM (Entitlement Control Message) è una richiesta di una chiave di decrittazione, che avviene ogni 10 secondi per mantenere l'immagine sullo schermo. Un EMM (Entitlement Management Message) è un'istruzione di aggiornamento da parte del fornitore che cambia i diritti o le date di abbonamento sulla tua scheda. Gli ECM vengono letti *dalla* scheda costantemente; gli EMM vengono scritti *sulla* scheda periodicamente.

\n
\n
\n

Perché i tempi di lettura della mia scheda sono lenti (oltre 1000ms)?

\n

Le letture estremamente lente sono quasi sempre dovute a un'impostazione errata di `cardmhz` in `oscam.server`. La velocità di clock che hai impostato non corrisponde a quella che la scheda si aspetta, costringendola a una modalità di fallback lenta. Prova a cambiare i valori di `cardmhz` e `mhz` in `357`, `368` o `600`. Altre cause possono essere un cavo USB difettoso, un hub USB di bassa qualità che aggiunge latenza, o un sistema sotto carico pesante della CPU. Una lettura locale sana della scheda dovrebbe essere sotto 500ms, e idealmente sotto 200ms.

\n
\n