M5Burner para dispositivos M5Stack en ArchLinux
Dentro del ecosistema de dispositivos M5Stack, basados en su mayoría en la arquitectura ESP32, se encuentra una interesante aplicación denominada M5Burner.
La ventaja de esta aplicación es que simplifica la instalación de las aplicaciones más comunes para estos dispositivos, pues contiene un catálogo para cada modelo y automatiza la subida de los binarios a los mismos.
En este artículo vamos a desplegar M5Burner en nuestro sistema ArchLinux.
Instalación
Lo primero que hay que tener en cuenta es que, hasta ahora, esta aplicación no está disponible ni en los repositorios oficiales de ArchLinux ni en AUR. No obstante, el fabricante dispone de una web donde es posible su descarga en la sección «UIFlow Firmware Burning Tool».
La versión más actual a la hora de la redacción de este artículo se encuentra en el siguiente enlace:
$ wget https://m5burner-cdn.m5stack.com/app/M5Burner-v3-beta-linux-x64.zip
Una vez descargado, procederemos a su descompresión en nuestro directorio de aplicaciones locales y editaremos el archivo M5Burner.
#/bin/shUSER=`whoami`CMD=`groups ${USER} | grep dialout`if [ "$?" -ne "0" ];then echo 'M5Burner needs current user in group [dialout]' echo 'You should run: ' echo '' echo ' sudo usermod -a -G dialout '${USER} echo '' exit 1fi
Vemos que necesitamos estar en el grupo dialout para poder arrancar la aplicación. El caso es que esto se debe porque es el grupo al que muchas distribuciones asignan a los ttyUSB o ttyACM. En el caso de ArchLinux se suele trabajar con uucp, por lo que modificaremos el archivo en consecuencia.
$ sed -i 's/dialout/uucp/g' "M5Burner"
Ya podemos ejecutar M5Burner y, si nos da error de grupo, tendremos que agregar nuestro usuario al mismo.
Arranque de la aplicación
Cuando arranca la aplicación, nos aparece el catálogo de aplicaciones para la M5Stack CORE. Podremos cambiar al dispositivo que necesitemos en el listado de la izquierda.
Para cualquier instalación, una vez conectado el dispositivo, basta con pulsar en el correspondiente botón de [Download] y, una vez finalizada la descarga, en [Burn].
Añadirlo a nuestro menú de escritorio
Para añadir esta aplicación a nuestro menú de escritorio, procederemos a crear un archivo de aplicación en ~/.local/share/applications:
[Desktop Entry]Encoding=UTF-8Version=1.0Name=M5BurnerExec=~/bin/m5burner/bin/m5burnerTerminal=falseType=ApplicationCategories=Application;Utility;Comment=Herramienta para subida de FW a dispositivos M5Stack
Nótese que en la línea 5 se ha indicado la ruta de la aplicación directa, saltándonos el script de comprobación de la pertenencia al grupo uucp.
#Cardputer #ESP32 #M5Stamp #M5StickC