-
Notifications
You must be signed in to change notification settings - Fork 5
Home
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.
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:
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
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