Patches para que ande en Arch Linux
Estoy usando el software de este repo: https://github.com/iorodeo/colorimeter
Crasheo durante la calibración fallida
Es un problema con el firmware del arduino, y con cómo el código de python interpreta los mensajes del arduino.
En SerialHandler.cpp
hay que cambiar 'calibration failed'
por "'calibration failed'"
.
El error vino del archivo colorimeter_serial.py
(línea 68). Parece que el software en algún momento parsea ese mensaje del Arduino literalmente como si fuera codigo en vez de un string.
Las comillas simples dentro de las dobles evitan ese problema.
No arranca el software
Porque matplotlib removió el backend qt4agg
.
Ver: https://stackoverflow.com/a/70674132/11524079
Para que volviera a andar, cambié "qt4agg"
por "Qt5Agg"
en set_matplotlib_backend.py
.
Elegí "Qt5Agg" porque estaba entre las opciones que mostraba el mensaje de error que ví en la consola, y se parece a "qt4agg". Funcó
Instrucciones de instalación
Clonar el repo de iorodeo: https://github.com/iorodeo/colorimeter
git clone https://github.com/iorodeo/colorimeter
Desde la carpeta python/Colorimeter/
, correr en la terminal:
cd colorimeter/python/Colorimeter/ # cambiar a la carpeta con el software
python3 -m venv venv_colorimeter # crear virtualenv
source venv_colorimeter/bin/activate # activar virtualenv
# Instalar dependencias, de la lista en INSTALL.txt
pip install pyserial PyQt5 numpy matplotlib PyYaml
python setup.py install # Instalar el software
chmod u+x bin/* # dar permisos de ejecución
Para abrir alguna de las apps, ejecutar los scipts de python en la carpeta bin. Por ejemplo:
./bin/colorimeter-basic