Loading...
Lectura de Tarjetas Inteligentes para CCcam y OScam: Guía Completa 2026

Lectura de Tarjetas Inteligentes para CCcam& OScam: Guía Completa 2026

\n

Si alguna vez has configurado un servidor satelital, sabes que el software es solo la mitad de la batalla. La verdadera magia ocurre cuando conectas una tarjeta inteligente física. Hacer que tu servidor hable con ese pequeño trozo de plástico puede ser un gran dolor de cabeza. Aquí es donde entra lalectura de tarjetas inteligentes adecuada, y francamente, la mayoría de las guías que hay son obsoletas o simplemente incorrectas. Saltan los detalles que realmente importan.

\n

He pasado años lidiando con configuraciones de OScam y CCcam, desde viejas Dreamboxes con lectores internos hasta modernos servidores Linux con una docena de lectores USB colgando de ellos. He visto todos los errores imaginables. Así que, vamos a repasar cómo funciona realmente esto, cómo configurarlo correctamente en 2026 y cómo solucionarlo cuando inevitablemente se rompa.

\n

Vamos a cubrir la elección de un lector, la configuración de OScam (porque deberías estar usando OScam), la lectura de los registros y la solución de los fallos más comunes. Sin relleno, solo los pasos prácticos que funcionan.

Cómo Funciona la Lectura de Tarjetas Inteligentes en Sistemas Satelitales

\n

Antes de que empieces a editar archivos de configuración, necesitas entender la conversación básica que ocurre entre tu receptor, tu servidor y la tarjeta inteligente. Es un flujo simple de solicitud y respuesta, pero un fallo en cualquier paso significa una pantalla negra.

\n

Qué Ocurre Cuando se Lee una Tarjeta

\n

Mira, en su esencia, una transmisión satelital está encriptada. Tu decodificador o TV no puede decodificarla por sí solo. Necesita una clave, llamada Palabra de Control (CW). Esta CW cambia cada 10-15 segundos para prevenir la piratería. El trabajo de la tarjeta inteligente es generar esta CW cuando se le solicita.

\n

El proceso es así: tu receptor sintoniza un canal, agarra un paquete encriptado llamado Mensaje de Control de Derecho (ECM) y envía este ECM a la tarjeta inteligente. La tarjeta, si tu suscripción es válida, realiza alguna magia criptográfica y devuelve la correcta Palabra de Control de 64 bits. El receptor utiliza esta CW para desencriptar el video y el audio durante los siguientes segundos. Todo este ciclo tiene que ocurrir sin fallos cada 10 segundos.

\n

El lector de tarjetas en sí es solo la interfaz de hardware. Proporciona energía a la tarjeta y traduce la comunicación USB o serial de tu servidor al protocolo ISO 7816 que hablan las tarjetas inteligentes. El software del servidor (OScam) gestiona la cola de solicitudes de ECM y las envía al lector.

\n

ECM vs EMM: Dos Tipos de Datos de Tarjeta

\n

Verás dos acrónimos constantemente en los registros: ECM y EMM. No son lo mismo.

\n
    \n
  • ECM (Mensaje de Control de Derecho): Esta es la solicitud de "¿cuál es la clave?". Ocurre constantemente mientras miras un canal. Un tiempo de respuesta rápido de ECM es crítico para evitar fallos o congelamientos en la pantalla.
  • \n
  • EMM (Mensaje de Gestión de Derecho): Este es el mensaje de "actualiza tu suscripción". El broadcaster los envía para activar nuevos paquetes, actualizar tus fechas de caducidad o desactivar la tarjeta. Los EMM se escriben *en* la tarjeta y ocurren con mucha menos frecuencia que las lecturas de ECM.
  • \n
\n

Hacer bien los ECM hace que la imagen aparezca. Hacer bien los EMM mantiene tu suscripción activa. Un servidor mal configurado podría leer ECM correctamente pero fallar en procesar EMM, llevando a que tu tarjeta expire aunque hayas pagado la factura.

\n

El papel del lector de tarjetas en CCcam y OScam

\n

El software del servidor, ya sea el antiguo CCcam o el mucho más potente OScam, actúa como el controlador de tráfico. Acepta solicitudes ECM (ya sea de un receptor local a través de DVB-Api o de clientes de red) y las reenvía al lector de tarjetas apropiado.

\n

OScam, en particular, es brillante en esto. Puede gestionar múltiples lectores, filtrar solicitudes según el proveedor (CAID) y equilibrar la carga. El trabajo del lector es puramente físico. Toma la solicitud digital de OScam a través de un puerto USB (como `/dev/ttyUSB0`) y la traduce en señales eléctricas que la tarjeta inteligente entiende.

\n

Cuando la tarjeta responde con el CW, el lector lo traduce de nuevo y lo envía a OScam, que luego lo reenvía al cliente. Todo el viaje de ida y vuelta, para una tarjeta local, debería estar muy por debajo de 500 milisegundos. Cualquier cosa más lenta y estás pidiendo problemas.

Elegir y configurar un lector de tarjetas

\n

No puedes simplemente agarrar cualquier lector de tarjetas USB de Amazon. Necesitas uno diseñado para tarjetas inteligentes de satélite que soporte los protocolos correctos. La buena noticia es que las mejores opciones son baratas y están ampliamente disponibles.

\n

Tipos de lectores de tarjetas compatibles: Phoenix, Smartmouse y lectores internos

\n

Olvídate de todos los nombres elegantes. Casi todos los lectores de tarjetas USB que encontrarás hoy son del tipo "Phoenix". Utiliza un protocolo serial simple que es increíblemente confiable y soportado por todo. Las configuraciones más antiguas de aficionados a veces usaban lectores "Smartmouse", que son funcionalmente similares pero requieren configuraciones de voltaje diferentes. Para cualquier nueva configuración en 2024, simplemente consigue un lector USB que funcione en modo Phoenix.

\n

Muchos receptores de satélite como los de VU+ o Dreambox tienen lectores integrados. Estos son fantásticos porque no utilizan un puerto USB y están conectados directamente. En Linux, normalmente aparecen como `/dev/sci0` (para la ranura superior) y `/dev/sci1` (para la ranura inferior). Se tratan como lectores "internos" en OScam.

\n

Algunos lectores baratos pueden requerir un voltaje específico (3.3V vs 5V). Usar el voltaje incorrecto puede dañar permanentemente tu tarjeta inteligente, así que es mejor conseguir un lector con una fuente de alimentación conmutada automáticamente o correctamente configurada. La mayoría de los lectores USB modernos manejan esto automáticamente.

\n

Lectores de tarjetas USB vs seriales: pros y contras

\n

En el pasado, usábamos lectores de puertos seriales RS-232 reales. Eran muy sólidos pero requerían una PC con un puerto serial, que ahora es básicamente una pieza de museo. Hoy en día, todo es USB.

\n

Los lectores USB son convenientes y lo suficientemente rápidos para cualquier tarjeta única. Su único verdadero inconveniente es que Linux a veces puede ser extraño con la nomenclatura de dispositivos. Tu lector podría ser `/dev/ttyUSB0` un día y `/dev/ttyUSB1` al siguiente si conectas las cosas de manera diferente. Esto se puede solucionar con reglas `udev`, pero es un dolor.

\n

Algunos usuarios avanzados, especialmente en una Raspberry Pi, podrían usar lectores basados en GPIO. Estos son básicamente lectores seriales que se conectan directamente a los pines de la Pi. Funcionan bien pero requieren que desactives primero la consola serial del kernel, lo que puede ser complicado para los recién llegados.

\n

Detectar tu lector de tarjetas en Linux

\n

Así que has conectado tu nuevo lector USB a tu servidor Linux. ¿Cómo sabes si el sistema lo reconoce? Abre una terminal y ejecuta estos comandos.

\n

Primero, verifica si se reconoce como un dispositivo USB:

\n
lsusb
\n

Deberías ver una línea que menciona "Future Technology Devices International, Ltd FT232 Serial (UART) IC" o algo similar. Ese es el chipset en el 99% de estos lectores. A continuación, verifica los mensajes del kernel para ver qué controlador se cargó:

\n
dmesg | grep -i tty
\n

Esto debería mostrarte que el controlador `ftdi_sio` se adjuntó y creó un nodo de dispositivo. Finalmente, encuentra ese nodo de dispositivo:

\n
ls /dev/ttyUSB*
\n

La salida probablemente será `/dev/ttyUSB0`. Este es el camino que necesitarás para tu configuración de OScam. En algunos sistemas, podría aparecer como `/dev/ttyACM0` en su lugar. El proceso es el mismo, solo usa la ruta correcta.

Configurando OScam para Lectura de Tarjetas

\n

Aquí es donde ocurre la magia. La configuración de OScam es poderosa pero puede ser intimidante. Solo necesitamos centrarnos en un archivo para lalectura de tarjetas inteligentes: `oscam.server`. Este archivo se encuentra en tu directorio de configuración de OScam, generalmente en `/etc/oscam/` o `/usr/local/etc/`.

\n

Cada lector de tarjetas tiene su propio bloque `[reader]` en este archivo.

\n

Bloque de Configuración del Lector en oscam.server

\n

Aquí tienes una configuración típica y sólida para un lector Phoenix USB estándar. Agrega esto a tu archivo `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

Desglosemos eso. Esto es lo mínimo que necesitas para obtener una lectura de tarjeta.

\n

Parámetros Clave: protocol, device, caid y group

\n
    \n
  • label: Solo un nombre amigable para que identifiques el lector en los registros. Hazlo descriptivo.
  • \n
  • protocol: Para casi cualquier lector USB o interno, esto debería ser `mouse` o `internal`. OScam es lo suficientemente inteligente como para averiguar los detalles. No lo compliques demasiado.
  • \n
  • device: La ruta del dispositivo de Linux que encontramos anteriormente. Generalmente `/dev/ttyUSB0` para lectores USB o `/dev/sci0` para lectores internos.
  • \n
  • caid: Esto es crítico. Filtra las solicitudes para que solo se envíen las correctas a esta tarjeta. Necesitas encontrar el CAID de tu proveedor. Una búsqueda rápida en línea de "[Nombre de Tu Proveedor] CAID" te dará el código hexadecimal de cuatro dígitos.
  • \n
  • group: Un número del 1 al 64. Así es como otorgas acceso. En tu archivo `oscam.user`, cualquier usuario en `group = 1` podrá usar este lector.
  • \n
\n

Configurando el Lector para Sistemas de Tarjetas Específicos

\n

Los ajustes `mhz` y `cardmhz` son la fuente más común de problemas. `mhz` establece la velocidad del puerto serie para el lector en sí, mientras que `cardmhz` establece la velocidad del reloj para la tarjeta inteligente.

\n

Un buen punto de partida para casi cualquier tarjeta es `357` (lo que significa 3.57 MHz). Algunas tarjetas, especialmente las más antiguas de Nagravision o Seca, pueden necesitar una velocidad de reloj más alta como `600`. Si tu tarjeta no se inicializa (verás un "error ATR" en los registros), este es el primer ajuste que debes modificar. Prueba 357, luego 368, luego 600. Es probable que una de ellas funcione.

\n

Para sistemas específicos, es posible que necesites líneas adicionales. Por ejemplo, algunas tarjetas Viaccess necesitan una línea `force_irdeto = 1`, mientras que algunas tarjetas Conax funcionan mejor con un ajuste específico `ins7e`. Pero comienza con la configuración básica primero. El 90% de las tarjetas funcionarán solo con el bloque que mostré arriba.

\n

Verificando la Lectura Exitosa de la Tarjeta en la Interfaz Web de OScam

\n

Una vez que hayas guardado `oscam.server` y reiniciado OScam, es hora de verificar si funcionó. Abre tu interfaz web de OScam (generalmente `http://your-server-ip:8888`) y ve a la pestaña "Readers".

\n

Deberías ver tu lector, con la etiqueta que le diste. El estado debería decir "CARDOK". Si dice "ERROR" o "OFF", algo está mal en tu configuración. Haz clic en el ícono "i" (info) junto al estado del lector. Esto te mostrará la cadena ATR (Respuesta a Reset) de la tarjeta y, más importante, una lista de derechos. Si ves tus paquetes de suscripción y sus fechas de caducidad, felicitaciones. Tu tarjeta se está leyendo correctamente.

Leyendo Datos ECM y EMM: Registros y Diagnósticos

\n

La interfaz web es excelente para una verificación rápida del estado, pero la verdadera historia está en los registros. La página "Live Log" en la interfaz web es tu mejor amiga para depurar. Una lectura exitosa de tarjeta inteligente es fácil de detectar.operación de lecturade tarjeta inteligente

\n

Entendiendo la Salida del Registro de OScam para Lecturas de Tarjeta

\n

Cuando un cliente solicita una clave, verás una línea de registro como esta:

\n
2026/01/15 10:30:05 12345678 c client_user (0100&00006A/1234/5678/90:ABCD...): encontrado (112ms) por local-card-reader\n
\n

Las partes clave son `encontrado` y `(112ms)`. Esto significa que tu lector, `local-card-reader`, descifró con éxito el ECM en 112 milisegundos. Ese es un gran tiempo. Si ves `no encontrado` o `timeout`, significa que la solicitud falló.

\n

Si el registro muestra un error durante el inicio como `ERROR: Opening device /dev/ttyUSB0 (errno=13 Permission denied)`, es un problema de permisos de Linux, no un problema de OScam.

\n

Flujo de Solicitud de ECM y Tiempos de Respuesta

\n

Para un lector de tarjeta local, tus tiempos de ECM deberían estar consistentemente por debajo de 500ms. Personalmente, apunto a menos de 200ms. Si ves tiempos que suben a 700ms o más, podrías tener fallos en la pantalla. Esto a menudo es causado por un ajuste incorrecto de `cardmhz` o un bus USB que está siendo sobrecargado.

\n

Cuando compartes esta tarjeta a través de la red, debes agregar la latencia de la red a este tiempo. Si tu lectura local es de 150ms y el ping de la red a tu cliente es de 50ms, el cliente verá un tiempo de respuesta de 200ms. Esta es la razón por la que una lectura local rápida es tan importante.

\n

Escritura de EMM: Cuándo y Por Qué las Tarjetas Necesitan Actualizaciones

\n

Para mantener las suscripciones de tu tarjeta actualizadas, OScam necesita poder escribir EMMs en ella. La configuración `au = 1` en tu bloque `[reader]` habilita esto. OScam verá automáticamente los EMMs en el flujo de transmisión y reenviará los destinados a tu tarjeta.

\n

Puedes ver esto sucediendo en los registros. Busca líneas que contengan "EMM". También puedes revisar la página de "Lectores" y hacer clic en el nombre del lector para ver estadísticas sobre cuántos EMMs se han escrito.

\n

Una advertencia: en algunos sistemas muy específicos, habilitar auto-EMM con la configuración incorrecta puede corromper los datos de suscripción de la tarjeta. Esto es raro, pero es por eso que siempre debes comenzar con una configuración conocida y buena para tu tipo de tarjeta. Si tienes dudas, desactiva `au` hasta que confirmes la configuración correcta.

\n

Usando DVBApi para Lectura de Tarjeta Local

\n

Si estás ejecutando OScam en la misma caja donde ves televisión (como un VU+), usarás el protocolo `dvbapi`. Esto permite que OScam obtenga solicitudes ECM directamente del hardware del sintonizador del receptor. Configuras esto en el archivo `oscam.conf` con una sección `[dvbapi]`.

\n

El usuario de DVB-Api solicitará entonces al lector local justo como lo haría un cliente de red. Es una configuración increíblemente eficiente y te da los tiempos de cambio de canal más rápidos posibles.

Solucionando Fallos en la Lectura de Tarjetas

\n

Las cosas saldrán mal. Es un hecho de la vida. Aquí tienes una lista de verificación para los fallos más comunes, desde el hardware hasta la red.

\n

Tarjeta No Detectada: Problemas de Hardware y Permisos

\n

Si OScam informa "No se puede abrir el dispositivo" o el lector aparece como "APAGADO", es un problema de bajo nivel.

\n
    \n
  1. Verifica la Conexión Física:¿Está el cable USB conectado de forma segura? ¿Está la tarjeta insertada correctamente (chip hacia abajo)? Suena tonto, pero sucede.
  2. \n
  3. Verifica la Ruta del Dispositivo:Ejecuta `ls /dev/ttyUSB*` nuevamente. ¿Cambió el nombre del dispositivo al reiniciar? Si es así, es posible que necesites crear una regla `udev` para asignar un nombre estático.
  4. \n
  5. Corrige los Permisos:Este es el culpable número 1. El usuario que ejecuta el proceso OScam necesita acceso de lectura/escritura al dispositivo. La solución más fácil es agregar ese usuario al grupo `dialout`:\n
    sudo usermod -a -G dialout oscam_user
    Reemplaza `oscam_user` con el nombre de usuario real con el que se está ejecutando OScam. Debes reiniciar o cerrar sesión para que el cambio de grupo tenga efecto.
  6. \n
  7. Verifica Conflictos:¿Hay otro programa manteniendo el puerto abierto? Ejecuta `fuser /dev/ttyUSB0`. Si devuelve un ID de Proceso (PID), algún otro servicio está utilizando tu lector.
  8. \n
  9. Problemas de Docker:Si estás ejecutando OScam en un contenedor de Docker, no puede ver dispositivos USB por defecto. Tienes que pasar explícitamente el dispositivo al contenedor cuando lo ejecutas usando la bandera `--device=/dev/ttyUSB0`.
  10. \n
\n

Tarjeta Detectada pero Sin Desencriptación: Desajuste de CAID y Proveedor

\n

El lector muestra "CARDOK" pero obtienes "no encontrado" en los registros. Este es un problema de configuración.

\n

Primero, verifica el ATR. En la interfaz web de OScam, ve a Readers -> Info. El ATR es una larga cadena hexadecimal que identifica la tarjeta. Una búsqueda rápida de esa cadena ATR en línea puede a menudo decirte exactamente qué tipo de tarjeta es. Si el ATR está distorsionado o falta, tienes un problema de `cardmhz`.

\n

A continuación, verifica tu `caid` en `oscam.server`. ¿Estás seguro de que es el correcto para tu proveedor? Además, revisa la configuración de `ident`. Algunos proveedores requieren que especifiques no solo el CAID sino también el ID del proveedor, como `caid = 0100` e `ident = 0100:00006A`.

\n

Lecturas Lentas de Tarjeta y Errores de Tiempo de Espera

\n

Si tus tiempos de ECM son superiores a 500 ms, estás en la zona de peligro. Esto casi siempre es un desajuste de velocidad de reloj.

\n

Regresa a tu archivo `oscam.server` y juega con los valores de `mhz` y `cardmhz`. La regla de oro es mantenerlos iguales. Comienza con `357`. Si las lecturas son lentas o recibes errores de ATR, prueba `368`. ¿Aún no funciona? Prueba `600`. Uno de estos tres valores funciona para el 99% de las tarjetas. No elijas números al azar.

\n

Además, evita los hubs USB baratos y sin alimentación. Pueden introducir latencia y problemas de energía. Conecta tu lector directamente al servidor si es posible.

\n

El Lector de Tarjetas Funciona Localmente pero No a Través de la Red

\n

Este es un problema clásico de gestión de usuarios de OScam. Tu DVB-Api local funciona, pero tu amigo que se conecta desde internet no recibe nada.

\n

La causa casi siempre es un desajuste de `grupo`. En `oscam.server`, tu lector está asignado a un grupo (por ejemplo, `group = 1`). En `oscam.user`, la cuenta del cliente también debe tener acceso a ese grupo (por ejemplo, `group = 1`). Si el lector está en el grupo 1 y el usuario está en el grupo 2, nunca podrán acceder a la tarjeta. Verifica cuidadosamente tus asignaciones de grupo.

Diferencias en la Configuración del Lector de Tarjetas CCcam

\n

Mucha gente todavía utiliza el software original de CCcam. Aunque OScam es muy superior paralectura de tarjetas inteligentes, es útil saber cómo funcionaba el antiguo método, especialmente si estás migrando.

\n

Sintaxis de las Líneas del Lector en CCcam.cfg

\n

En CCcam, la configuración del lector se hacía en el archivo `CCcam.cfg`. Era mucho más simple y también mucho menos flexible. Una línea para un lector USB se vería así:

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

Eso es todo. Especificaste el dispositivo y la frecuencia de reloj en Hz (nota los ceros adicionales en comparación con los MHz de OScam). No había control granular sobre el filtrado de CAID, el manejo de EMM o la asignación de grupos a nivel de lector. Era un instrumento tosco.

\n

Manejo de Lectores en CCcam vs OScam

\n

OScam te ofrece un bloque `[reader]` dedicado con docenas de parámetros potenciales para ajustes finos. CCcam solo tenía un par de líneas globales. Esta es la razón más importante para usar OScam para la lectura de tarjetas. Puedes ajustar los tiempos, bloquear EMM no deseados y establecer configuraciones específicas para cada tarjeta en tu sistema de manera independiente.

\n

El registro de OScam también es infinitamente mejor. Intentar depurar un problema de lector en CCcam era una pesadilla de mensajes de error vagos. OScam te dice exactamente qué está fallando y por qué.

\n

Migrando la Configuración del Lector de Tarjetas de CCcam a OScam

\n

La migración es sencilla. Por cada línea `SERIAL READER` en tu `CCcam.cfg`, creas un bloque `[reader]` en `oscam.server`.

\n
    \n
  • `LECTOR SERIAL : /dev/ttyUSB0` se convierte en `device = /dev/ttyUSB0` y `protocol = mouse`.
  • \n
  • `FRECUENCIA DEL Reloj SMARTCARD: /dev/ttyUSB0 3570000` se convierte en `mhz = 357` y `cardmhz = 357`.
  • \n
\n

La mejor parte es que OScam puede actuar como un servidor CCcam para tus clientes. Puedes configurar todos tus lectores en OScam para obtener los beneficios de su manejo avanzado, y luego configurar un puerto en `oscam.conf` con `protocol = cccam`. Tus antiguos clientes de CCcam pueden conectarse a OScam y ni siquiera notarán la diferencia.

\n

Preguntas Frecuentes

\n
\n

¿Cuál es el mejor protocolo de lector de tarjetas para OScam — Phoenix o Smartmouse?

\n

Phoenix. Sin duda. Es el estándar que casi todos los lectores de tarjetas USB modernos emulan. Aunque Smartmouse funciona, es un estándar más antiguo. En tu `oscam.server`, establecerás `protocol = mouse` para la mayoría de los lectores USB, ya que OScam detecta automáticamente los detalles. Para lectores internos en cajas como una VU+, usarías `protocol = internal`.

\n
\n
\n

¿Por qué OScam muestra 'lector de tarjetas no encontrado' aunque el dispositivo esté conectado?

\n

Esto suele ser una de tres cosas. Primero, la ruta del dispositivo es incorrecta en `oscam.server`. Verifica la salida de `ls /dev/ttyUSB*` para estar seguro. Segundo, es un problema de permisos de Linux. El proceso de OScam necesita acceso de lectura/escritura a ese archivo de dispositivo. Agrega el usuario de OScam al grupo `dialout`. Tercero, otro proceso podría estar utilizando el puerto. Usa el comando `fuser /dev/ttyUSB0` para comprobar.

\n
\n
\n

¿Qué significa ATR en la lectura de tarjetas y por qué es importante?

\n

ATR significa Respuesta a Reinicio. Es la primera cadena de datos que la tarjeta inteligente envía de vuelta cuando el lector la enciende. Esta cadena contiene información que identifica al fabricante de la tarjeta, su tipo (Viaccess, Seca, etc.) y los parámetros de comunicación que soporta. OScam lee el ATR para averiguar cómo comunicarse con la tarjeta. Si el ATR está distorsionado o falta en los registros de OScam, indica un problema de capa física, generalmente una velocidad de reloj incorrecta (`cardmhz`) o una mala conexión.

\n
\n
\n

¿Cómo puedo comprobar si mi tarjeta está siendo leída correctamente en OScam?

\n

La forma más fácil es a través de la interfaz web de OScam. Ve a la página de estado de "Lectores". Una tarjeta inicializada con éxito mostrará un estado "CARDOK". Si haces clic en el nombre del lector, podrás ver estadísticas detalladas, y al hacer clic en el botón "Derechos" (un ícono de 'i') se mostrarán todos los paquetes de suscripción activos y sus fechas de finalización almacenadas en la tarjeta. Esa es la confirmación definitiva.

\n
\n
\n

¿Puedo usar un lector de tarjetas para compartir con múltiples clientes en la red?

\n

Sí, ese es el objetivo principal de un servidor de tarjetas. OScam está diseñado para manejar esto. Toma solicitudes ECM entrantes de múltiples clientes y las coloca en cola para ser procesadas por la única tarjeta física. Gestionas el acceso asignando el lector a un `grupo` en `oscam.server` y luego asignando usuarios a ese mismo `grupo` en `oscam.user`. Solo ten en cuenta que cada tarjeta tiene un límite físico sobre cuántos ECM puede procesar por segundo, así que no la sobrecargues con cientos de clientes.

\n
\n
\n

¿Cuál es la diferencia entre leer ECM y EMM en una tarjeta inteligente?

\n

Piénsalo de esta manera: ECM es para "ver ahora" y EMM es para "ver más tarde". Un ECM (Mensaje de Control de Derechos) es una solicitud de una clave de descifrado, que ocurre cada 10 segundos para mantener la imagen en tu pantalla. Un EMM (Mensaje de Gestión de Derechos) es una instrucción de actualización del proveedor que cambia los derechos o las fechas de suscripción en tu tarjeta. Los ECM se leen *desde* la tarjeta constantemente; los EMM se escriben *en* la tarjeta periódicamente.

\n
\n
\n

¿Por qué mis tiempos de lectura de tarjeta son lentos (más de 1000 ms)?

\n

Las lecturas extremadamente lentas son casi siempre debido a una configuración incorrecta de `cardmhz` en `oscam.server`. La velocidad del reloj que has configurado no coincide con lo que la tarjeta espera, forzándola a un modo de retroceso lento. Intenta cambiar los valores de `cardmhz` y `mhz` a `357`, `368` o `600`. Otras causas pueden ser un cable USB defectuoso, un hub USB de baja calidad que añade latencia, o un sistema bajo una carga pesada de CPU. Una lectura local de tarjeta saludable debería estar por debajo de 500 ms, y idealmente por debajo de 200 ms.

\n
\n