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
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
sudo systemctl enable vncvirtualdesktop.service
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