Ginga para SO embebidos

Para el año 2016 la fundación CENDITEL estuvo trabajando en la adecuación de una Distribución GNU/Linux para sistemas embebidos con paquetes destinados al funcionamiento del sistema como decodificador para Televisión Digital.

Propuesta de Desarrollo

Necesidades y/o problemas

  • Se desea tener un mayor control sobre el sistema operativo para decodificadores para Televisión Digital Abierta (TDA), es por ello que se propone el uso de alternativas libres, con el código fuente disponible para su estudio y modificación, que permita mantener actualizado el sistema sin riesgo de dejar inutilizable los equipos, y al día con las últimas aplicaciones disponibles para la reproducción de aplicaciones interactivas, que además, permita en un futuro la implementación de funcionalidades avanzadas como lo es por ejemplo la introducción del canal de retorno.

Solución propuesta

  • Se propone la compilación y pruebas de herramientas que permitan la correcta reproducción de aplicaciones para TDA en sistemas operativos para dispositivos embebidos bajo arquitectura ARM.

Alcance del software propuesto

  • Sistema operativo para dispositivos embebidos con capacidad de reproducción de aplicaciones para TDA.

Metodología de desarrollo

  • El desarrollo del sistema se realizará siguiendo la ​Segunda Versión de la Metodología de Desarrollo de Software Libre propuesta por la Fundación CENDITEL.

Siguiendo dicha metodología, se llevarán a cabo 3 procesos:

  • La conceptualización, sistematizada en el presente documento el cual servirá de insumo para la elaboración de un documento de fundamentación del proyecto.
  • En la administración del proyecto del software, se pretende entregar el plan del proyecto que contenga: La priorización de las funcionalidades, la dependencia entre las funcionalidades, el estudio de los riesgos asociados al desarrollo de la aplicación, la priorización del desarrollo de cada funcionalidad y por último, el cronograma de desarrollo.
  • Y la construcción del software se basará en: La especificación de requerimientos, el análisis y diseño del software, la codificación, la realización de las pruebas de software y la liberalización del software mediante la publicación y prueba de versiones y la realización de los manuales de usuario.

Plataforma de desarrollo

  • Sistema Operativo: Linux – Debian Jessie
  • Lenguajes de marca: bash, python
  • Gestor de Proyectos: Trac.
  • Control de Versiones: GIT.

Plataforma de operación

  • Sistema Operativo: Linux – Raspbian Jessie
  • Arquitectura: ARM

Licencias de código y documentación

  • El software desarrollado en este proyecto se distribuye bajo la licencia ​GPL v.2.0 de la Free Software Foundation.
  • Por su parte, los documentos generados durante el proyecto estarán ​liberados bajo la ​Licencia Creative Commons Venezuela 3.0: Reconocimiento, No comercial, Compartir Igual 3.0, que permite compartir, exhibir, modificar, y ampliar la obra para fines no comerciales, siempre y cuando se de crédito a su (s) autor (es) y la licencia de las nuevas obras creadas a partir de la original posean iguales términos y condiciones a la licencia de la obra original.

Procesos a automatizar

  • Se creará un script para la compilación de Ginga en Raspbian, para ello se determinarán las dependencias principales y versiones de las mismas, las cuales se irán depurando a medida que se realice el proceso de compilación.
  • Se creará un script para la compilación de Kuntur en Raspbian, para ello se determinarán las dependencias principales y versiones de las mismas, las cuales se irán depurando a medida que se realice el proceso de compilación.

Estándares de desarrollo

  • Se utilizará Raspbian como distribución GNU/Linux base.
  • Se utilizará el el repositorio del trac para publicar código, empleando git.
  • El ambiente de trabajo en principio será una jaula bajo Debian 8.x
  • Las pruebas se realizarán en un dispositivo Raspberry Pi donde se ejecutarán los programas compilados en la jaula.

Especificación de arquitectura

  • El sistema será desarrollado para una arquitectura ARM.

Enlaces

Descarga

Capturas

Captura de pantalla de una aplicación para TDA corriendo en un Raspberry Pi

Captura de pantalla de una aplicación para TDA corriendo en un Raspberry Pi

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

code

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>