El siguiente archivo README.md describe el procedimiento para desarrollar e instalar PiNe Box, incluida la interfaz de usuario. La caja PiNe es un dispositivo cerrado que funciona con una Raspberry Pi que permite la activación simultánea de eventos y marcas de tiempo entre un sistema EEG y un monitor de signos vitales externo. El sistema ejecuta una interfaz de usuario de Python que lee activadores TTL de dispositivos de activación externos (que se envían simultáneamente a un amplificador EEG) y envía un mensaje UDP al monitor de signos vitales a través de un enlace de red Ethernet. Una GUI permite al usuario seleccionar la dirección IP y los puertos de escucha apropiados.
Estas instrucciones son para seis activadores de entrada (estímulos de pulsador, lanza, táctil, auditivo, visual y experimental/pinchazo) que utilizan la especificación TTL y actualmente se supone que el sistema de signos vitales es iXTrend desarrollado por iXcellence: https://www.ixellence .com/index.php/en/home/17-default-en/products
Desarrolladores: Kirubin Pillay, Maria Cobo Andrade, Caroline Hartley, Alan Worley 06/07/2021
Grupo de Neuroimagen Pediátrica, Universidad de Oxford, Oxford, Reino Unido.
Hospital Great Ormond Street, Londres, Reino Unido.
Versión 1.0 (lanzada el 06/07/2021)
Actualmente se está desarrollando un manuscrito y será necesario citarlo una vez publicado. La cita se proporcionará aquí.
Para desarrollar la caja PiNe, este repositorio contiene la siguiente información:
Las instrucciones del software del sistema operativo suponen que ya hay una versión reciente de Raspbian Jessie instalada en el Pi. El código de la interfaz de usuario de Python requiere Python 3.7.0 o superior.
git clone https://github.com/kpillay/PiNEbox.git
cd PiNEbox.
pip install -r requirements.txt
El Pi normalmente viene instalado con Python 2 y posiblemente una versión de Python 3 (<3.7.0) al menos en el sistema operativo Raspbian. Si este es el caso, primero será necesario instalar Python 3.7 y vincularlo simbólicamente al comando python
cuando se ejecute en la terminal. Para lograr esto, siga las instrucciones que se encuentran en: https://installvirtual.com/install-python-3-7-on-raspberry-pi/. Si ya está configurado, salte al paso 3.
Después de seguir las instrucciones del Paso 1, es probable que el instalador de pip aún apunte a una instancia anterior de Python. Para evitar este conflicto, descargue e instale el repositorio con los siguientes comandos (asumiendo que Python 3.7 ahora tiene un enlace simbólico mediante python
en la terminal. Tenga en cuenta que esto descargará una versión de solo lectura del repositorio y se recomienda cuando simplemente se desea implementar el software actual). versión en su Pi para uso que no sea de desarrollador.
git clone git://github.com/kpillay/PiNEbox.git
cd PiNEbox
python -m pip install -r requirements.txt
Se deben realizar algunas adaptaciones al software para que funcione mejor con el hardware de la caja PiNe y la interfaz de usuario de Python. Esto incluye la instalación de un teclado virtual para usar en la pantalla táctil.
Antes de continuar, actualice el sistema operativo Raspbian a la última versión. Para hacer esto, ingrese los siguientes comandos en el terminal Pi (asegúrese de que primero se establezca una conexión a Internet en el Pi a través de WiFi o Ethernet):
sudo apt-get update
sudo apt-get upgrade
sudo shutdown -r now
Después de que el Pi se haya actualizado y apagado. Reinicie y proceda como se muestra a continuación.
El botón de apagado suave utiliza el pin TxD en el Pi GPIO para proporcionar al usuario un indicador del estado actual de la CPU. Este pin debe estar habilitado en el software para alimentar el LED. Para hacer esto:
bootconfig.txt
enable_uart=1
, luego guarde y cierre.Aquí se elige el teclado de la caja de cerillas. Para instalarlo y crear un acceso directo en la barra de herramientas:
sudo apt-get install matchbox-keyboard
.Para crear una apariencia más profesional y personalizada para el sistema operativo de su Pi en preparación para ejecutar la interfaz de usuario de Python, puede modificar los colores. El fondo y los colores de la barra de tareas y de la ventana se pueden cambiar para que coincidan con la interfaz de usuario de Python navegando al menú de inicio de Pi, seleccionando "Preferencias" y abriendo la configuración de "Apariencia". Se pueden utilizar los siguientes códigos de color HEX:
También se incluye un fondo de pantalla de PiNe Box en el repositorio y se llama 'PiNe_wallpaper.png'. Esto también se puede agregar en la configuración anterior.
Para ejecutar PiNe UI en PC/Mac/Raspberry Pi, simplemente ejecute cli.py
en el IDE elegido. Para ejecutar directamente en la terminal, vaya a la ubicación del repositorio y use el siguiente comando:
python cli.py
La interfaz de usuario de Python se puede probar configurando la dirección IP en localhost (127.0.0.1) y ejecutando el script como se indica arriba. Abrir una sesión de Python paralela con los scripts de servidor proporcionados PiNe_macServerUDP.py y PiNe_macServerTCP.py según la elección de mensajería permitirá probar que los scripts cli.py estén enviando mensajes correctamente a su máquina local.
Una vez que la interfaz de usuario de Python se pueda abrir correctamente como se indicó anteriormente usando la terminal, se puede configurar para que se abra automáticamente cada vez que se inicie el Pi. Las siguientes instrucciones asumen que la carpeta del repositorio PiNEbox está en el escritorio :
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
./home/pi/Desktop/PiNEbox/PiNe_startup.sh
.