PadreDeFamilia

QVIART DUAL : SATELITE 4K ANDROID 9.0 DVB-S2X+DVB-T2+DVB-C+IPTV

Chincheta Autor Tema: Refrescar cclines automaticamente  (Leído 138861 veces)

05/02/2016, 16:49 -

Re:Refrescar cclines automaticamente

#15
Registrado:
13/12/2013
Gracias:
12/3
Mensajes
35
Hola.

En primer lugar, felicidades por el script y por la idea. Me parece muy ingeniosa la forma de afrontar la tarea de actualizar las líneas cccam free de forma automatizada.

En segundo lugar, una consulta: ¿sería posible implementar esto en Oscam?
El problema que encuentro es que las lines cccam en Oscam van en el archivo Oscam.server junto con, entre otras cosas, la configuración del lector smardcard del propio deco. Por tanto, creo que sería un riesgo y poco práctico que sea borrado diariamente por el script al actualizar las clines.
En mi caso, utilizo Oscam porque mi deco no permite cccam nativo.

No sé si es posible utilizar en Oscam algún tipo de archivo auxiliar donde meter esas líneas cccam obtenidas por el script y que sean leídas de ahí sin tocar el oscam.server. O alguna otra solución que permita utilizar este ingenioso sistema de actualización con Oscam.

 Muchas gracias.
07/02/2016, 21:31 -

Re:Refrescar cclines automaticamente

#16
Registrado:
22/03/2014
Gracias:
5/6
Mensajes
100
Chungaco, con el comando sed que he puesto, editas sólo la parte del fichero que tu quieres, y no tocas el resto.

08/02/2016, 13:16 -

Re:Refrescar cclines automaticamente

#17
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Me parece que el formato de OScam para las clines es totalmente diferente, vamos, yo tire por cccam porque oscam era una movida la configuracion.

Para hacerlo funcionar en oscam habria que modificar los metodos de escritura para que escribiese la Cline en ese formato.

Realmente no es tampoco mucho y yo creo que en 1 dia se puede sacar pero hace falta saber como funciona oscam y de eso no tengo ni idea.
08/02/2016, 16:07 -

Re:Refrescar cclines automaticamente

#18
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Os pongo la nueva version del script.

Este da mas datos por pantalla y testea las clines antes de pegarlas. Ademas tiene un modo en el que no te borra el archivo .cfg sino que te las mete mas abajo y otro modo en el que te las mete mas abajo y te borra las que no funcionan y que ya tienes escritas.

Mirad la cabecera del archivo para ver su funcionamiento y tal.

Saludos!

----LINK OBSOLETO----
« Última modificación: 08/02/2016, 22:10 por Dagger87 »
08/02/2016, 17:52 -

Re:Refrescar cclines automaticamente

#19
Registrado:
13/12/2013
Gracias:
12/3
Mensajes
35
Hola.

En primer lugar gracias Dagger87 y Controlator por las respuestas.
Dagger, acabo de probar la última versión del script que acabas de colgar y, al menos a mí me da este error:
Citar
File "ReloadCam.py", line 31
SyntaxError: Non-ASCII character '\xc3' in file ReloadCam.py on line 31, but no encoding declared; see http://www.python.org/peps/pep-0263.html [nofollow] for details

Tan sólo he modificado las rutas del .cfg y del .sh como indicas.
La penúltima versión me funciona sin problemas.

En cuanto a Oscam. Ya he conseguido "traducir" el cccam.cfg obtenido a oscam.server sin machacar mis datos.
Estoy terminando de probar cosas y cuando lo tenga lo comento por aquí.

Un saludo.
08/02/2016, 22:08 -

Re:Refrescar cclines automaticamente

#20
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Cierto, el anterior tenia un error, este funciona bien:

LINK OBSOLETO

Para arreglarlo simplemente pega estas 2 lineas arriba del todo o bajate el script arreglado

#!/usr/bin/env python
# -*- coding: utf-8 -*-
« Última modificación: 10/02/2016, 11:14 por Dagger87 »
09/02/2016, 10:14 -

Re:Refrescar cclines automaticamente

#21
Registrado:
13/12/2013
Gracias:
12/3
Mensajes
35
Cierto, el anterior tenia un error, este funciona bien:

http://pastebin.com/bx2yhwNd [nofollow]

Para arreglarlo simplemente pega estas 2 lineas arriba del todo o bajate el script arreglado

#!/usr/bin/env python
# -*- coding: utf-8 -*-

Hola de nuevo.
Me parece que esta versión no elimina la líneas cccam antiguas, aún sin estar presente el parámetro "append".
He hecho un python ReloadCam.py a secas y las nuevas líneas las va añadiendo a continuación de las viejas en el cccam.cfg

Un saludo.
09/02/2016, 10:59 -

Re:Refrescar cclines automaticamente

#22
Registrado:
13/12/2013
Gracias:
12/3
Mensajes
35
Una pregunta a Controlator (o a quien me la sepa responder).
Con el ejemplo de comando sed puesto en un mensaje anterior:
Citar
sed -i '/###SCRIPT/,/###END/d' /path/file1.cfg && cat /path/file2.txt >> /path/file1.cfg

Al ejecutarse la primera vez, elimina las "marcas" ####SCRIPT y ###END que previamente yo creo en oscam.server y las sustituye por las cclines de forma correcta. Pero como digo, tras su primera ejecución, esas marcas que delimitan dónde colocar las nuevas líneas son borradas y en posteriores ejecuciones las nuevas líneas simplemente se añaden a las antiguas en lugar de sustituirlas.
¿Hay alguna forma de que el sed mantenga los delimitadores ###SCRIPT y ###END (o los que queramos usar)?

Gracias de nuevo.
09/02/2016, 13:19 -

Re:Refrescar cclines automaticamente

#23
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Hola de nuevo.
Me parece que esta versión no elimina la líneas cccam antiguas, aún sin estar presente el parámetro "append".
He hecho un python ReloadCam.py a secas y las nuevas líneas las va añadiendo a continuación de las viejas en el cccam.cfg

Un saludo.

Tienes que llamarlo con los parametros check y append

Ejemplo: #ReloadCam.py all append check
09/02/2016, 17:27 -

Re:Refrescar cclines automaticamente

#24
Registrado:
13/12/2013
Gracias:
12/3
Mensajes
35
Tienes que llamarlo con los parametros check y append

Ejemplo: #ReloadCam.py all append check

Perdón, creo que no me expresé bien.

Me refiero a qué la última versión del script no elimina las líneas antiguas.
Si yo por ejemplo deseo que cada día me descargue las nuevas y elimine por completo las viejas (tanto si siguen funcionando como si no), simplemente lanzaría un ReloadCam.py "a secas" o con el parámetro all.
Pues bien, haciéndolo así, el script no borra ninguna línea de las antiguas, es decir, se comporta como si hubiera utilizado el parámetro append siempre.
Lo que hace es meter una línea en blanco más cada vez entre las clines antiguas e ir metiendo las nuevas abajo, pero no elimina nada.

La anterior versión (la que colgaste casi al final de la 1ª paǵina del hilo) sí hacía esto correctamente.

Gracias de nuevo por tu tiempo.
Un saludo.
10/02/2016, 11:13 -

Re:Refrescar cclines automaticamente

#25
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Tienes toda la razon, ahora lo he testeado mas a fondo y daa lo que tu decias.

Este esta reparado, a ver si para la prox lo pruebo con mas calma xD

http://pastebin.com/ZvhPRxS2
10/02/2016, 20:34 -

Re:Refrescar cclines automaticamente

#26
Registrado:
10/02/2016
Gracias:
1/0
Mensajes
3
como ha comentado otro compañero, a mi me ha despertado también el interes por phyton, pero no se podria hacer lo mismo con un script en lenguaje shell?

Gracias, buen aporte.
10/02/2016, 20:55 -

Re:Refrescar cclines automaticamente

#27
Registrado:
10/02/2016
Gracias:
1/0
Mensajes
3
Aqui otra vez.
Me gustaria analizar el scrip con más detenimiento, pero una de las cosas que observo es que cuando se usa mas de un parametro los resultados no son siempre los esperados. Creo que el quid de la cuestión puede estar en que hay muchos condicionales if... elif... else...
Creo que lo más conveniente seria usar en su lugar el condicional switch-case, sin embargo buscando informacion sobre el lenguaje phyton me doy cuenta que no existe en phyton, así como tampoco el bucle do..while.

Es por eso que me he propuesto convertir el script al lenguaje shell, que si dispones de estos elementos del lenguaje de programación básico de C. Y quisiera pedirte permiso para reutilizar tu escript y ofrecerlo en mi blog.

Un saludo.
10/02/2016, 21:09 -

Re:Refrescar cclines automaticamente

#28
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Aqui otra vez.
Me gustaria analizar el scrip con más detenimiento, pero una de las cosas que observo es que cuando se usa mas de un parametro los resultados no son siempre los esperados. Creo que el quid de la cuestión puede estar en que hay muchos condicionales if... elif... else...
Creo que lo más conveniente seria usar en su lugar el condicional switch-case, sin embargo buscando informacion sobre el lenguaje phyton me doy cuenta que no existe en phyton, así como tampoco el bucle do..while.

Es por eso que me he propuesto convertir el script al lenguaje shell, que si dispones de estos elementos del lenguaje de programación básico de C. Y quisiera pedirte permiso para reutilizar tu escript y ofrecerlo en mi blog.

Un saludo.

Por supuesto! Puedes usar mi script para todo lo que necesites sin ninguna limitacion.

Es cierto que python no tiene switch ni do..while (lo mas parecido es el while) pero lo poco que he estado experimentando te puedo asegurar que es mucho mas rapido de programar que C ademas de que te olvidas de compilar el codigo para diferentes distribuciones.

Sobre el tema de los parametros de entrada, reconozco que es una chapuza y hay mejores soluciones, entre ellas esta:
http://www.tutorialspoint.com/python/python_command_line_arguments.htm

Tambien aqui hay un tutorial sobre como implementar una interfaz en python y estoy casi seguro que sera mas facil que hacerla en C:
http://www.satpimps.co.uk/showthread.php?156984-How-to-write-your-first-enigma2-plugin

Sea como sea, yo de ti le daria una oportunidad a python, hasta hace pocas semanas yo pensaba que era un lenguaje de cuarta y nunca lo habia ni tocado (soy programador en C# profesionalmente) pero la sencillez y la rapidez en la que programas algo es un puntazo a favor, de hecho, es un lenguaje muy utilizado en el ambito cientifico y no me extraña.

Saludos
« Última modificación: 10/02/2016, 21:33 por Dagger87 »
10/02/2016, 21:26 -

Re:Refrescar cclines automaticamente

#29
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Por si a alguien le interesa colaborar, mejorar, etc este script, he creado un proyecto en GITHUB.

La idea seria añadirle alguna interfaz que te permitiese ver las ccclines funcionando, las que esten falladas y te permitiese refrescarlo de una manera mas amigable.

El link:
https://github.com/DaggerES/ReloadCam

QVIART DUAL : SATELITE 4K ANDROID 9.0 DVB-S2X+DVB-T2+DVB-C+IPTV

 

GoogleTagged



Related Topics

  Asunto / Iniciado por Respuestas Último mensaje
normal_post * 0 Respuestas
1634 Vistas
Último mensaje 23/07/2009, 09:25
por Vmax
normal_post * 0 Respuestas
2912 Vistas
Último mensaje 06/12/2011, 23:09
por livy
normal_post * 0 Respuestas
1340 Vistas
Último mensaje 20/12/2011, 16:47
por otroatletico
normal_post * 0 Respuestas
1405 Vistas
Último mensaje 02/02/2012, 18:09
por otroatletico
normal_post * 3 Respuestas
1755 Vistas
Último mensaje 19/07/2015, 18:06
por aborundi
normal_post * 5 Respuestas
2890 Vistas
Último mensaje 20/01/2016, 15:51
por kafefefe
normal_post_locked * 6 Respuestas
2458 Vistas
Último mensaje 09/03/2016, 20:26
por josealh
hot_post_locked * 18 Respuestas
5861 Vistas
Último mensaje 28/04/2016, 18:37
por PiForastero
normal_post * 2 Respuestas
1971 Vistas
Último mensaje 29/04/2016, 20:06
por erpower
normal_post * 0 Respuestas
1099 Vistas
Último mensaje 11/03/2017, 13:54
por Kando
normal_post_locked * 1 Respuestas
1639 Vistas
Último mensaje 14/09/2017, 11:20
por pernuigi
normal_post * 2 Respuestas
1719 Vistas
Último mensaje 17/09/2017, 09:52
por gabryele
normal_post_locked * 5 Respuestas
1315 Vistas
Último mensaje 24/04/2020, 17:50
por Gaizka Macgrego
normal_post_locked * 1 Respuestas
849 Vistas
Último mensaje 11/05/2020, 19:22
por foxacos
normal_post * 4 Respuestas
1104 Vistas
Último mensaje 04/07/2020, 22:25
por josete2012



PadreDeFamilia
!! ADVERTENCIAS !!: Las informaciones aquí publicadas NO CONTIENEN KEYS para la decodificación de ningún sistema: NO SON OPERATIVOS en sistemas SAT que precisen de su correspondiente suscripción. ESTA TOTALMENTE PROHIBIDO EL USO DE ESTAS INFORMACIONES PARA LA MODIFICACIÓN O DEFRAUDACIÓN DE SISTEMAS DE ACCESO CONDICIONAL. EN ESTOS FOROS NO SE PERMITE LA PUBLICACIÓN DE INFORMACIONES ILEGALES POR PARTE DE LOS USUARIOS. EN CASO DE DETECTARSE ESTE TIPO DE INFORMACIONES, LOS USUARIOS SERÁN EXCLUIDOS DE ESTAS PÁGINAS.
PROHIBIDA LA PUBLICACIÓN DE ENLACES A FIRMWARES ILEGALES
LOS FOROS NO SON MONITORIZADOS DE MANERA CONSTANTE, CUALQUIER INFORMACIÓN QUE PUEDAS CONSIDERAR ILEGAL REPORTALA A LA ADMINISTACIÓN DEL FORO