Error "pid not found" de OScam: Causas& Soluciones
Si te estás adentrando en el mundo de OScam y te encuentras mirando el temido error "pid not found", no estás solo. Yo he estado allí. Este mensaje generalmente aparece cuando OScam encuentra un cambio de canal pero no puede mapear un PID ECM a un CAID o proveedor conocido para ese servicio. Es frustrante, especialmente cuando tu canal sigue encriptado y no puedes descifrar la transmisión. En esta guía, compartiré lo que he aprendido sobre la solución de problemas de este problema, centrándome específicamente en OScam: pid not found решение.
Lo que "pid not found" realmente significa en OScam
El mensaje "pid not found" es emitido por la capa demuxer DVB, conocida como dvbapi, cuando OScam reconoce un cambio de canal pero no logra encontrar un PID ECM asociado. Para entender esto, necesitamos aclarar los diferentes tipos de identificadores involucrados: el PID del flujo de transporte, el PID ECM (que se transporta en el CAT/PMT) y el CAID.
La línea de registro exacta y dónde aparece
Puedes ver una entrada de registro como esta:
[dvbapi] pid not found
Este mensaje generalmente aparece en tu archivo oscam.log cuando se envía la solicitud ECM, pero OScam no puede encontrar el PID necesario para decodificar el canal.
PID vs PID ECM vs CAID: lo que OScam está buscando
Piensa en el PID del flujo de transporte como la dirección de un canal específico, mientras que el PID ECM es lo que OScam necesita para desbloquear ese canal. El CAID representa al proveedor. Así que, si OScam ve el canal pero no puede encontrar el PID ECM correcto, generalmente significa que hay un problema con cómo dvbapi está filtrando o analizando el PMT.
Por qué es un problema de demux/mapeo, no siempre un problema de tarjeta
Este error a menudo indica que OScam ha detectado el canal, pero el PID ECM necesario no está disponible para los CAIDs configurados. No es necesariamente un signo de que tu tarjeta ha expirado. En cambio, refleja un problema con la configuración de mapeo o filtrado dentro de dvbapi.
Diagnóstico del error desde oscam.log y dvbapi
Diagnosticar el problema implica sumergirse en tus archivos de registro y hacer algunos ajustes. Comienza configurando los niveles de registro correctos en tu archivo `oscam.conf`.
Aumentando el nivel de registro y habilitando las banderas de depuración
Para capturar información detallada, ajusta el `loglevel` a 2 o 3 y establece `debug` en 1:
Tu ruta de archivo de registro se encuentra típicamente en `/etc/tuxbox/config/oscam/oscam.log` o `/var/tuxbox/config/oscam.log`. Esto te ayudará a recopilar más información sobre las solicitudes ECM.
Leyendo la salida de análisis de PMT / CAT
A continuación, verifica la salida del PMT y CAT para ver qué CAIDs y PIDs ECM se están transmitiendo para el canal. Esto puede guiarte en la comprensión de con qué está lidiando tu configuración de OScam.
Confirmando que dvbapi está habilitado y qué modo está activo
Asegúrate de que la sección `[dvbapi]` en tu configuración tenga `enabled` establecido en 1. Además, verifica `boxtype`, `au`, `pmt_mode` y `request_mode`. Cada una de estas configuraciones puede afectar cómo OScam interactúa con el flujo DVB.
Usando las pestañas de estado y registro de la interfaz web de OScam
Si aún no lo has hecho, accede a la interfaz web de OScam, típicamente enhttp://your-server-ip:8888 ohttp://your-server-ip:16002. La página de estado te mostrará si la solicitud ECM está llegando a un lector.
Corrigiendo el mapeo de CAID, Proveedor y PID ECM
Ahora que tienes una mejor comprensión del problema, es hora de implementar algunas soluciones. A menudo, el problema proviene de que OScam intenta acceder a un CAID para el cual tu lector no está autorizado.
Haciendo coincidir el CAID del canal con el caid/ident del lector
Para solucionar esto, agrega las líneas `caid` e `ident` correctas a la configuración del lector en `oscam.server`. Por ejemplo:
prioridad de oscam.dvbapi, ignorar y entradas de mapeo
Las reglas de `oscam.dvbapi` pueden obligar a OScam a solicitar el CAID que la tarjeta puede decodificar. Usa las entradas de prioridad (P), ignorar (I) y mapear (M) sabiamente. Por ejemplo:
Manejo de múltiples CAIDs en un transpondedor
Si un transpondedor lleva varios CAIDs, es posible que necesites ser explícito sobre cuáles deseas que OScam solicite. El mapeo puede ayudar en estos casos.
ajustes de pmt_mode y request_mode
Ajustar el `pmt_mode` también puede hacer una diferencia, especialmente si tu STB no envía actualizaciones de PMT correctamente. Intenta configurar `pmt_mode` en 1 o 2, dependiendo de tu configuración. De manera similar, `request_mode` se puede cambiar entre 0 y 1 para ver cuál recupera los ECM PIDs correctamente.
Verificaciones de lector, protocolo y conexión
Incluso con el mapeo correcto, la solicitud de ECM podría fallar si ningún lector está sirviendo ese CAID. Aquí hay qué verificar:
Lectores de tarjetas inteligentes locales vs lectores de red (cccam/newcamd)
Para lectores locales, verifica la ruta del dispositivo, como `/dev/sci0` o `/dev/ttyUSB0`. Asegúrate de que la configuración de `protocol` y `detect` sean correctas. Para lectores de red, verifica que estén configurados para usar el protocolo correcto (por ejemplo, cccam en el puerto 12000, newcamd en 15000).
Confirmando que el lector está ONLINE, no SOLO CONECTADO
A veces, un lector aparece como CONECTADO pero en realidad no está ONLINE. Asegúrate de que el lector ofrezca los CAIDs necesarios revisando su salida de registro.
Coincidencia de grupo y etiqueta entre lector y cliente
Verifica que los números de grupo vinculen correctamente el lector y la cuenta en `oscam.user`. Grupos desajustados pueden llevar a solicitudes de ECM fallidas, incluso cuando todo lo demás parece estar bien.
Verificaciones de firewall y puertos para protocolos de red
Las configuraciones de red también pueden ser un dolor de cabeza. Asegúrate de que la configuración de tu firewall permita tráfico en los puertos necesarios. Puede ser necesario el reenvío de puertos para lectores de red, especialmente si estás detrás de NAT.
Verificando la solución y previniendo recurrencias
Una vez que hayas implementado soluciones, es crucial verificar que todo esté funcionando como se espera. Un decodificado exitoso aparecerá en los registros con una entrada como:
encontrado → ECM OK (tiempo de decodificación: xx ms)
Confirmando una respuesta ECM OK limpia
Busca este mensaje de registro para confirmar que OScam está procesando correctamente la solicitud de ECM. Si aún ves "pid no encontrado", a menudo apunta a problemas de autorización en lugar de problemas de configuración.
Observando el tiempo de ECM y el comportamiento de caché
Presta atención a los tiempos de respuesta de ECM. Deberías esperar que estén por debajo de 200 ms para un buen rendimiento. Si son consistentemente más altos, revisa la configuración de tu lector o considera la calidad de tu conexión.
Higiene de configuración: copias de seguridad y notas de versión
Antes de hacer cualquier cambio, siempre haz una copia de seguridad de tus archivos `oscam.server`, `oscam.dvbapi` y `oscam.conf`. Toma notas de tu versión de OScam y de cualquier cambio realizado, ya que las opciones pueden diferir entre compilaciones. Después de hacer ajustes, reinicia OScam de manera limpia para asegurarte de que lea el PMT nuevamente.
¿Significa "pid no encontrado" que mi tarjeta o suscripción ha expirado?
Generalmente no. Significa que OScam no pudo mapear un ECM PID/CAID para el canal a un lector configurado. Las tarjetas expiradas suelen mostrar más a menudo ECM 'rechazado' o un estado de tarjeta específico, no un PID faltante.
¿Por qué aparece el error en algunos canales pero no en otros?
Esos canales utilizan un CAID o diseño de transpondedor diferente al de los que funcionan. Agrega el CAID/ident faltante al lector o usa reglas de prioridad/mapeo de oscam.dvbapi para ese transpondedor.
¿Dónde está el archivo oscam.dvbapi y cómo lo edito?
Se encuentra en el directorio de configuración de OScam, comúnmente /etc/tuxbox/config/oscam/ o /var/tuxbox/config/. Edita con un editor de texto, usa líneas P/I/M para prioridad/ignorar/mapa, luego reinicia OScam para que vuelva a leer.
¿Qué pmt_mode o request_mode debo usar?
Intenta request_mode 1 si los PIDs se solicitan incorrectamente; ajusta pmt_mode (valores aproximadamente 0–6) cuando el STB no envía actualizaciones de PMT. El comportamiento exacto depende de la caja y la versión de OScam: cambia uno a la vez y observa el registro.
He arreglado el mapeo de CAID pero aún obtengo "pid no encontrado" — ¿qué sigue?
Verifica que un lector esté realmente ONLINE y ofrezca ese CAID, verifica los números de grupo entre el lector y la cuenta, confirma que el volcado de PMT muestre el ECM PID y revisa el firewall/puertos para lectores de red.
¿Puede habilitar AU (actualización automática de EMM) solucionar este error?
No. AU maneja actualizaciones de EMM/derechos, no el descubrimiento de ECM PID. Puede ayudar a mantener una tarjeta local autorizada, pero no resolverá un mapeo de PID o desajuste de CAID.