Skip to content
Antonio Serrano edited this page May 28, 2018 · 6 revisions

GranaSATDashboard es una aplicación basada en web para el control de tierra de todas las funcionalidades del hardware en Granasat Groundstation con el propósito de controlar la telemetría y el telecontrol de los satélites de forma remota.

Recursos

GranaSATDashboard está creado sobre Nodejs y Angularjs (además de scripts en otros lenguajes), con lo que la documentación de la aplicación será tal que:

Pre-requisitos

GranaSATDashboard utiliza nodeJS y dependencias de npm. En algunas partes se ha utilizado código en python (como scripts para actualizar la base de datos de los satélites). Para instalarlo:

$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get install -y nodejs
$ npm install -g bower
$ apt-get install build-essential

Instalación

Primero tenemos que instalar las dependencias de npm y bower:

$ npm install
$ bower install

Luego tenemos que crear el archivo de configuración (config.json). Copia configsample.json a config.json:

$ cp configsample.json config.json

Por defecto la aplicación utiliza una base de datos mysql (la cual si queremos utilizarla la tendremos que crear en nuestra máquina) pero se puede cambiar para utilizar una base de datos sqlite de forma provisional, la cual está en utils/test_database.db

Para configurar que se utilice la base de datos sqlite vete al archivo app.js y cambia la variable llamada db a:

$ var db = new require("./utils/test_database.js")();

Direwolf es el encargado de codificar/decodifiar los frames en AX25. Para ello debe ser instalado en el servidor (ver TFG de Antonio Serrano o https://github.com/wb2osz/direwolf).

Una vez instalado, en el fichero /utils/direwolf.conf debemos indicar en la variable ADEVICE la tarjeta de sonido de la cuál Direwolf obtendrá audio y a través de la cual enviará los paquetes.

$ ADEVICE : entrada salida

Por último, para la extracción del audio del transceptor se utilizar Darkice y Icecast2 (ver TFG de Antonio Serrano o http://softwarelivre.org/estudio-livre/blog/darkice-instalacion-y-configuracion)

Una vez instalado, en el archivo /utils/audioStreaming.cfg se indicará la tarjeta de sonido de la cuál Darkice obtendrá el audio, similar a como se hace con Direwolf.

Y ya está todo listo para echar a andar la aplicación!

$ sudo node app.js
Clone this wiki locally