miércoles, 19 de diciembre de 2018

Preparando GNU/Linux para Unik RPI


Requisitos

Raspberry Pi 3 - Wifi - Bluethoo y una SDCARD de 8Gb o superior. Conecciòn a Internet en principio por cable. Luego de configurar el OS con alguna SSID Wifi se podrà prescindir de la conecciòn cableada.

Paso 1

Introducir SDCARD de 8Gb o superior en el celular.  Ir a Ajustes->Almacenamiento, seleccionar SDCARD o Tarjeta SD y formatear y por ultimo HECHO.


Paso 2

Instalar RASPI Card Imager en el telèfono celular Android.

Enlace a RASPI: https://play.google.com/store/apps/details?id=com.redrobe.raspicardimager&hl=es

Ejecutar RASPI y seleccionar RASPBIAN STRECH 352Mb y presionar WRITE SD.


Paso 3

Intertar la SDCARD en la RPI. Conectar la salida HDMI y alimentar la RPI para iniciar el booteo del sistema.

Nota: En el caso de no disponer de un transformador para alimentar la RPI, la misma se puede alimentar desde cualquier puerto USB de un SmartTV, PC de Escritorio o Notebook.

Paso 4

Cuando el promp del sistema requiera login, ingresar con nombre de usuario "pi" y clave "raspberry".

Conectar el cable de red para tener internet disponible.

Actualizar repositorios con
sudo apt update

Actualizar el sistema con
sudo apt upgrade

Instalar el Entorno de Escritorio OpenBox y LightDM.

Linea de comando de instalaciòn:
sudo apt install git openbox xinit xterm menu python-xdg lightdm

Paso 5

Iniciar manualmente por primera vez openbox con el comando "startx"

Paso 6

Presionar boton derecho del mouse y seleccionar Terminal Emulator.

En el Terminal Emulator ejecutar
sudo raspi-config

Habilitar la aceleraciòn gràfica OpenGL: Ir a Opciones Avanzadas->GL Drivers->KMS
Habilitar el Inicio Automàtico de Usuario y de OpenBox: Ir a Boot Option->Autologin y a Boot Option->Desktop GUI

Finalizar el Asistente de Configuraciòn raspi-config y reinicar RPI.

Paso 7

Preparando para Compilar Unik Qml Engine

Desde el Terminal Emulator crear la carpeta "/home/pi/nsp"

Acceder a la carpeta creada con
cd /home/pi/nsp

Descargar desde GitHub el Proyecto Unik Qml Engine
git clone https://github.com/nextsigner/unik.git

Acceder a "/home/pi/nsp/unik/rpi_resources" y ejecutar
sudo sh install_qt5_rpi3.sh

Paso 8

Compilar el Proyecto Unik Qml Engine con QtCreator

$: qtcreator /home/pi/nsp/unik/unik.pro

Compilar el proyecto en el modo RELEASE. Esto crearà el ejecutable /home/pi/unik/unik

Paso 9

Configurar sistema para iniciar unik automaticamente.

Crear el archivo .unikrc en la carpeta principal del sistema.

#!/bin/bash
/home/pi/unik/unik -folder=/home/pi/nsp/qml-rpi-gpio-1 -git=https://github.com/nextsigner/qml-rpi-gpio-1.git


Desde el Terminal Emulator editar el archivo /etc/xdg/openbox/autostart

sudo nano /etc/xdg/openbox/autostart

Agregar el final del archivo la siguiente lìnea de comando.

echo 'source ~/.unikrc' | tee -a ~/.bashrc
xterm -geometry 80x30+-3000+0


Pasos Extras Opcionales

Capturar Pantalla con Ffmpeg

ffmpeg -f x11grab -s 1184x624 -r 25 -i :0.0 -c:v libx264 -preset fast -pix_fmt yuv420p video.mp4

Iniciar VncServer

Crear el archivo /etc/systemd/system/vncvirtualdesktop.service

[Unit]
Description=Start VNC Server Virtual Desktop

[Service]
Type=oneshot
ExecStart=/bin/su pi -c '/usr/bin/vncserver -randr=1024x600'
ExecStop=/usr/bin/vncserver -kill :1
RemainAfterExit=yes

[Install]

WantedBy=multi-user.target

Ejecutarlo con la siguiente linea de comantos

sudo systemctl enable vncvirtualdesktop.service

Nota: Este metodo de VncServer se ha probado en este contexto. Luego de habilitar VNC desde raspi-config, se ha podido utilizar aplicaciones QML o con cualquier GUI desde Macos con VncViever.

Resumen

Todos estos pasos permitirian que la RPI inicie con Unik Qml Engine corriendo con la aplicaciòn Qml anidada UnikastServer que puede ejecutar còdigo Qml de manera remota. El còdigo Qml se puede enviar desde otro ordenador con la aplicaciòn anidada UnikcastClient dentro de Unik.



No hay comentarios:

Publicar un comentario

Entrada destacada

Entorno de Desarrollo de Unik 3.35

Esta versiòn de Unik ha sido programada en la rama unik-f1 y en el dìa de la fecha se ha fusionado en la rama master. Esta versiòn de Unik...