Fase 4: Añadiendo funcionalidades directamente a la Raspi

De Wiki AOC | Luis M. Garcia
Saltar a: navegación, buscar

Esta fase del proyecto está destinada al añadido de funcionalidades directamente a la Raspberry. Tales funcionalidades son aquellas que se consideran relevantes para nuestro sistema y que no tienen dependencias de ningún tipo de gadget propio de la Raspberry o Arduino.

Reproducción Multimedia (Audio/Video)

Para una completa funcionalidad en lo que a la Reproducción Multimedia se refiere, se ha instalado el famoso reproductor VLC Media Player en nuestro sistema.

Vlc.gif

Para poder instalar el reproductor simplemente hemos tenido que ejecutar el siguiente comando en la terminal:

sudo apt-get install vlc

Una vez finalice ya tendremos disponible en la Raspi este completísimo reproductor.

Teclado Virtual

Puesto que nuestro pequeño PC lo hemos orientado a un uso táctil gracias a la instalación del touchscreen, se ha considerado de vital importancia el disponer de un teclado virtual para poder usarlo mediante la pantalla. El teclado que se ha instalado se llama Matchbox-keyboard.

Tecladitomk.png

Para poder instalar esta funcionalidad hemos tenido que seguir una serie de pasos que se describen a continuación.

Instalación de archivos de desarrollo de requisitos previos

sudo apt-get install libfakekey-dev libpng-dev libxft-dev autoconf libtool -y

Instalar y compilar matchbox-keyboard

git clone https://github.com/mwilliams03/matchbox-keyboard.git
cd matchbox-keyboard
./autogen.sh
make
sudo make install

La instalación de las bibliotecas matchbox compartidos hay que hacer después de la instalación de matchbox-keyboard.

sudo apt-get install libmatchbox1 -y

Creamos el script para iniciar o parar matchbox-keyboard

TecladoEnMenu.png

Primero tenemos que crear un nuevo fichero:

sudo nano /usr/bin/toggle-matchbox-keyboard.sh

Dentro de este fichero tenemos que incluir las siguientes lineas:

#!/bin/bash
#This script toggle the virtual keyboard

PID=`pidof matchbox-keyboard`
if [ ! -e $PID ]; then
  killall matchbox-keyboard
else
 matchbox-keyboard&
fi

Ahora tenemos que darle permisos de ejecución al fichero:

sudo chmod +x /usr/bin/toggle-matchbox-keyboard.sh

Ahora vamos a añadir el elemento al menú de inicio:

sudo nano /usr/local/share/applications/toggle-matchbox-keyboard.desktop

Introducimos las siguientes líneas:

[Desktop Entry]
Name=Toggle Matchbox Keyboard
Comment=Toggle Matchbox Keyboard
Exec=toggle-matchbox-keyboard.sh
Type=Application
Icon=matchbox-keyboard.png
Categories=Panel;Utility;MB
X-MB-INPUT-MECHANSIM=True

Para crear un icono en la barra de tareas, abra el panel de configuración LXDE;

nano ~/.config/lxpanel/LXDE/panels/panel

Si el archivo anterior está vacío, entonces lo más probable es que tengamos una versión más reciente de Raspbian. Si se da este caso, tendríamos que editar la configuración del panel en este lugar;

nano ~/.config/lxpanel-pi/LXDE/panels/panel

Buscamos entonces esta sección de configuración:

Plugin {
    type = launchbar
    Config {
        Button {
            id=lxde-screenlock.desktop
        }
        Button {
            id=lxde-logout.desktop
        }
    }

y la cambiamos por:

Plugin {
    type = launchbar
    Config {
        Button {
            id=toggle-matchbox-keyboard.desktop
        }
        Button {
            id=lxde-screenlock.desktop
        }
        Button {
            id=lxde-logout.desktop
        }
    }

Más Información

Matchbox-keyboard puede inicializarse por linea de comandos de la siguiente forma:

matchbox-keyboard

Alternativamente, si está usando SSH desde otro PC puede usar:

DISPLAY=:0.0 matchbox-keyboard

Matchbox-keyboard se puede reescalar con el argumento -s (30%-100% de la anchura de la pantalla). Ejemplo con un 50%:

matchbox-keyboard -s 50
Ejemplo50per.png

Matchbox-keyboard también es compatible con los teclados personalizados, y hay unos cuantos cargados en /usr/local/share/matchbox-keyboard/. Es muy fácil de construir por uno mismo.

matchbox-keyboard -s 70 extended
Ejemploexteeeed.png

Conectividad Bluetooth

Disponemos de un dispositivo Bluetoth USB que nos permite interconectividad con otros dispositivos. Para instalarlo y dotar de esta funcionalidad a nuestro sistema tenemos que seguir unos cortos y sencillos pasos:

1. Abrimos una terminal.

2. Ejecutamos los siguientes comandos:

sudo apt-get update
sudo apt-get install -y bluetooth bluez-utils blueman

3. En preferencias tenemos el administrador Bluetooth

Bluettt.jpg

Muestra de Hora y Clima

Gracias a la Pi Store hemos podido instalar el famoso software para smartphones Flip Clock, con el que podemos ver a tamaño completo, a modo de display, la hora y clima actual de una zona. Este software se instala y se ejecuta dentro de la Pi Store, pues depende del mismo.

Ejemphoralo.png

Inicialmente viene configurado para la ciudad Taipei (id: 1668431). Para cambiar la configuración del software tenemos que acceder a su fichero de configuración, que se encuentra en:

/usr/local/indiecity/InstalledApps/flip-clock-pi/Full

Y dentro tendremos que hacer

sudo nano FlipClockPi.conf

para poder editarlo.

Emphoralo.png

Dentro del fichero podemos ver que hay una URL, que coincide con un fichero comprimido que aloja uno .json donde se encuentran todas las localizaciones posibles para la aplicación.

  • Hemos comprobado que Murcia coincide con el ID=6355234

Para lanzar la aplicación fuera de la Pi Store hay que ejecutarla con Python directamente en la terminal una vez situados dentro del directorio correspondiente:

cd /usr/local/indiecity/InstalledApps/flip-clock-pi/Full
python FlipClockPi.pyo

Para una mayor comodidad nos generamos un fichero .sh en el escritorio que contiene lo siguiente:

cd /usr/local/indiecity/InstalledApps/flip-clock-pi/Full
python FlipClockPi.pyo

Y le damos permisos 777, de esta forma podemos ejecutarlo comodamente.