Estoy desarrollando una app para android para actualizar las clines de nuestro dvbs linux. Tengo hecho un prototipo con python que lo hago funcionar en android con la app QPython, y otra version para un pc linux.
La app se conecta a las paginas de varios generadores que he ido encontrando y obtiene X clines(15,30.. las que quieras), despues antes de subirlas por ftp al receptor , da la opcion de filtrar esas clines y descartar las que no funcionan(a veces los generadores generan clines que no funcionan.. no lo entiendo xD), una vez filtradas las clines, las covierto a un archivo de configuracion compatible con oscam(que es el que uso) y se envian por ftp al receptor.
Como he dicho antes, es un prototipo, por lo tanto puede que sea un poco engorroso al principio usarla pero en mi caso y creo que en el de muchos, nos ahorra mucho tiempo ya que suprimimos el tiempo que tardamos en hacerlo nosotros.
Tengo pensado hacer la app para android con java, es decir usando android-studio y demas para que sea 'nativa' y no tener que usar QPython y ahorrarse el proceso para hacer ir el script python. Pero por ahora con QPython no puedo quejarme.
Ahora os explicare como hacer ir el script en android y configurarlo en caso que vuestro receptor use oscam(podria incluir diferentes formatos para cccam... eso es hablarlo si alguien le interesa la app):
1- Instalar QPython
Se puede encontrar en la PlayStore de google. Es facil de instalar no tiene complicacion.
2- Descargar script python DVSCam(nombre provisional).
Descargamos el fichero zip y descomprimimos en la tarjeta SD. En el zip encontraremos una carpeta que contiene los scripts python y un archivo de configuracion llamado "config.json" que deberemos editar y modificar varios parametros:
·"DVB-IP":"xxx.xxx.xxx.xxx" <- Aqui hay que cambiar las xxx por la ip de nuestro receptor.(El receptor debe estar en la misma red que el dispositivo android... y tener una ip estatica ya que puede que a la semana o asi se renueve la ip y de repente no se conectara)
·"DVB-USER":"xxxx" <- Cambiar por el usuario FTP
·"DVB-PASS":"xxxx" <- Cambiar por la contraseña del FTP
·"DVB-FOLDER":"/xxx/xxx" <-Cambiar por la carpeta donde se encuentra el archivo de configuracion en nuestro receptor("/var/keys" en mi caso con un mvision hd700l)
· Esos son los parametros esenciales para poder conectarse al receptor. Los demas son las url de los generadores y poco mas
3- Mover el script a QPython.
Una vez editado el archivo de configuracion movemos la carpeta "DVBScam" a la carpeta de projects dentro de qpython situada en la raiz de nuestra tarjeta sd.
4- Ultimos pasos...
Ya teniendo el script en la carpeta projects.. Abrimos QPython:
· Deslizamos la pantalla hacia el lado para acceder al menu.
· Entramos en "Programs":
- Nos situamos en la pestaña de Projects deslizando hacia un lado...
- Y aqui nos tiene que salir nuestra capeta "DVBScam"
- Hacemos click y le damos a Run para comprobar que funciona
- Al ser la primera vez que lo abrimos comprobara que todo esta bien configurado, la ip del receptor, si existe la carpeta... Si no da ningun nos pedira que volvamos a abrir la app.
· Ya testeada la configuracion volvemos a QPython>Programs>Projects y mantanemos pulsado la app "DVBScam". Nos preguntara si deseamos crear un acceso directo, lo que nos facilita la ejecucion del script. Ya que no tendremos que entrar en Qpython..programs...
5- Aprendiendo a usarlo
Es bastante simple, abrimos y seleccionamos una generador de la lista. Introducimos el total de clines que deseamos (lo normal[que es lo que yo hago] es usar entre 5-15 o 30 como mucho... no hay que pasarse ya que pueden banear tu ip en las paginas de los generadores). Se descargan las clines y nos da la opcion de verlas. Si accedemos a visualizarlas nos dara la opcion de probar si funcionan haciendo click en testClines. Seleccionamos una o las que deseemos probar y le damos a "Test" o a "Test All" si queremos probarlas todas... Una vez testeadas las clines nos pregunta si usar solamente las que hemos comprobado que funcionan. Despues convierte las clines a oscam y nos pregunta si subirlo al receptor.
Si os animais a usarlo y descargais el prototipo puede que de vez en cuando salga algun error en la terminal y puede que no sepais que significa. Podeis comentarme los fallos para ir puliendolo o probar lo siguiente (que ya me ha pasado varias veces pero por culpa de la app Qpython o mi telefono... aun no lo tengo claro) que es entrar en la app de QPython y entrar en las "opciones" que lo llaman "About" que es el boton de la esquina superior derecha. Ahi buscar "SL4A Service", entrar y Parar el servicio y volverlo a ejecutar. Si sigue sin ir el script ya postearme el fallo e intentare explicar como solucionarlo.
-> FICHERO ZIP Android:
https://mega.nz/#!RpISDDqZ!GSX745_ygCpSjWJOOQcl7EHw5KBXMXPWXdoxxs2 JpZIWARNING: Si editas los ficheros con extension "*.py" sin tener conocimientos de programacion en python puede(lo mas seguro) que deje de funcionar.