- 19 Ene 2013
- 461
- 184
- 0
- 52
Hola...
Subo un plugin que he modificado o casi creado para los que tengan ip dinámica y quieran usar un servicio de dns dinamico de no-ip o dyndns...
Antes de nada decir que este es mi primer plugin serio, aun estoy en fase de aprendizaje, por lo que pido perdon por las burradas que haya cometido, que seguro que habrán, jejejejejeee, los demás plugin que he hecho son los tipicos HollaMundo y otras chorraditas de mostrar mensajes en pantalla y esas cosillas....
Explico la historia, este plugin esta basado en el plugin noipdyndns de bartoma55 para SIFTeam E2 eXtreme Edition, lo tenia instalado en mi deco funcionando bien, pero a la hora de configurar es un engorro porque si usabas un Hostname, Usuario y/o Clave muy largas o complejas y te equivocabas, tenias que empezar de nuevo a escribir, vamos un engorro, entonces me surgió la idea de mostrar el teclado virtual en esos campos para su mejor edición, además de ponerlo en español para su mejor comprensión. Me puse manos a la obra y después de cambiar muchas cosas en el plugin (por eso digo casi creado) conseguí mostrar el teclado virtual del Enigma2 pulsando el botón azul en los campos Hostname, Usuario y Clave, en los otros muestra una ventana de información/ayuda...
Solo me queda dos problemillas por resolver, aunque en el primero de ellos en el original me sucedía lo mismo:
Para instalarlo quitar la extensión .rar y descomprimir en el raíz del deco el tar, lleva el camino incluido que es /usr/lib/enigma2/python/Plugins/Extensions, luego reiniciar el Enigma2 o el deco, he incluido el fuente y el compilado de mi deco SPARK TRIPLEX...
Espero que os sea útil como lo es para mí, además espero también vuestras impresiones/criticas, será un honor y placer el poder leerlas...
Salu2...
Subo un plugin que he modificado o casi creado para los que tengan ip dinámica y quieran usar un servicio de dns dinamico de no-ip o dyndns...
Antes de nada decir que este es mi primer plugin serio, aun estoy en fase de aprendizaje, por lo que pido perdon por las burradas que haya cometido, que seguro que habrán, jejejejejeee, los demás plugin que he hecho son los tipicos HollaMundo y otras chorraditas de mostrar mensajes en pantalla y esas cosillas....
Explico la historia, este plugin esta basado en el plugin noipdyndns de bartoma55 para SIFTeam E2 eXtreme Edition, lo tenia instalado en mi deco funcionando bien, pero a la hora de configurar es un engorro porque si usabas un Hostname, Usuario y/o Clave muy largas o complejas y te equivocabas, tenias que empezar de nuevo a escribir, vamos un engorro, entonces me surgió la idea de mostrar el teclado virtual en esos campos para su mejor edición, además de ponerlo en español para su mejor comprensión. Me puse manos a la obra y después de cambiar muchas cosas en el plugin (por eso digo casi creado) conseguí mostrar el teclado virtual del Enigma2 pulsando el botón azul en los campos Hostname, Usuario y Clave, en los otros muestra una ventana de información/ayuda...
Solo me queda dos problemillas por resolver, aunque en el primero de ellos en el original me sucedía lo mismo:
- Cuando cambias la configuración y se salvan los datos, mientras tenga encendido el deco no hay problema, el problema es cuando se cuelga el deco y hay que apagarlo y encenderlo del botón de atrás u otro problema que conlleve a apagar el deco a lo bestia, es decir sin apagarlo de forma correcta desde el sistema, se pierden los datos de configuración. Para resolver esto, después de configurar y salvar los datos del plugin hay que reiniciar el Enigma2 o el deco, de esta forma se guardan los datos en /etc/enigma2/settings (por lo menos esa es la ruta del HDMU Enigma2 que es el que yo uso ahora mismo). Esto también me sucedía en el original...
- En la parte de control cuando se pulsa el botón azul del mando, he tenido que duplicar el if porque si usaba if/else el sistema me devolvía un error, duplicando el if uno afirmando y otro igual pero negando solucioné el problema. El código en cuestión es este:
Código:def doInfo(self): if self["config"].getCurrent()[1] != config.plugins.noipddns.hostname and self["config"].getCurrent()[1] != config.plugins.noipddns.user and self["config"].getCurrent()[1] != config.plugins.noipddns.password: self.session.open(MessageBox, (_("Servicio DDNS para dominios no-ip y dyndns por HSA..." + "\n Para SPARK TRIPLEX con Enigma2..." + "\n Gracias al foro OPENSPA por mostrarme lo poco que se de este mundillo..." + "\n\n AYUDA DE CONFIGURACION DEL PLUGIN PARA DDNS hsa.no-ip.org " + "\n a) Elije si vas a habilitar el servicio (modo servicio)... (SI)" + "\n b) Elije el intervalo para verificar los datos... (5 min.)" + "\n c) Elije el nombre de Host para enmascarar tu IP... (hsa)" + "\n d) Elije el dominio para enmascarar tu IP... (no-ip.org)" + "\n e) Elije el usuario para la cuenta DDNS... (HSA2000)" + "\n f) Elije la clave para la cuenta DDNS... (2000HSA)" + "\n\n BOTONES DEL PLUGIN " + "\n Boton Rojo = Salir del plugin..." + "\n Boton Verde = Guardar los datos de la configuracion del plugin..." "\n Boton Amarillo = Asigna tu IP al Host DDNS configurado en el plugin..." + "\n Boton Azul = Muestra esta info o el teclado virtual...")), MessageBox.TYPE_INFO) if self["config"].getCurrent()[1] == config.plugins.noipddns.hostname or self["config"].getCurrent()[1] == config.plugins.noipddns.user or self["config"].getCurrent()[1] == config.plugins.noipddns.password: self.session.openWithCallback(self.VirtualKeyBoardCallback, VirtualKeyBoard, title =self["config"].getCurrent()[0], text = self["config"].getCurrent()[1].getValue())
Para instalarlo quitar la extensión .rar y descomprimir en el raíz del deco el tar, lleva el camino incluido que es /usr/lib/enigma2/python/Plugins/Extensions, luego reiniciar el Enigma2 o el deco, he incluido el fuente y el compilado de mi deco SPARK TRIPLEX...
Espero que os sea útil como lo es para mí, además espero también vuestras impresiones/criticas, será un honor y placer el poder leerlas...
Salu2...