Instalar Wally para ZSA Moonlander en Debian 10

Un teclado para gobernarlos a todos. Bueno tampoco es para tanto pero este teclado hace de todo.

La configuración de este teclado en Linux podría ser un poco extraña, pero la documentación del sitio oficial tiene a detalle cada cosa.

Este teclado no requiere ningun softaware para que funcione en donde lo conectes, sin embargo para poder flashearlo con tu configuración personalizada, necesitas instalar Wally.

Resulta que para el uso de este software en Linux necesitamos hacer un par de cosas antes. Debemos lograr el reconocimiento de USB del teclado por parte kernel directamente, tristemente no es tan sencillo como en Windows.

Te voy a dejar a continuación el sitio oficial del repositorio para la instalación de Wally en Linux.

Aun así voy a dejar aquí específicamente lo que se debe hacer en Debian 10 tal y como yo lo hice.

Primeramente hay que instalar el binario libusb-dev para poder tener la conexión con los dispositivos USB.

sudo apt install libusb-dev

Para mi sistema no requerí instalar dependencias de GTK3 porque por ahora lo estamos haciendo usando Gnome 3 como entorno y este ya trae por default algunas librerías que Wally usa para que funcione correctamente.

Una vez instalado lo anterior, debemos modificar el archivo de configuración 50-wally.rules para que se entiendan las reglas de comunicación entre nuestro dispositivo y el kernel.

El archivo debe ser creado dentro de la carpeta /etc/udev/rules.d del siguiente modo.

sudo touch /etc/udev/rules.d/50-wally.rules

Y para el caso de que el teclado que tengas sea Moonlander o Planck EZ entonces debes de editar el archivo que creaste y agregar las siguientes líneas.

## STM32 rules for the Moonlander and Planck EZ
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", \
    MODE:="0666", \
    SYMLINK+="stm32_dfu"

Hasta este momento ya configuraste lo necesario, pero debes asegurar que tu usuario local forme parte del grupo de usuarios plugdev con las siguientes líneas.

sudo groupadd plugdev
sudo usermod -aG plugdev $USER

A partir de este momento ya podremos decir que tenemos todo configurado. Te sugiero reiniciar tu computadora para que estos cambios los reconozca el kernel durante el boot del sistema.

El siguiente y último paso es descargar y ejecutar Wally. Personalmente a mí me gusta dejar todo en la capeta /opt para continuar con la regla de jerarquía de carpetas en Debian.

cd /opt
sudo wget https://configure.ergodox-ez.com/wally/linux
sudo mv linux wally
sudo chmod +x wally 
./wally 
sudo ln -s /opt/wally /usr/bin

Hasta aquí hemos terminado. Si todo te salió bien entonces deberías ver abierta la aplicación de Wally. Y no te queda más que descargar tu binario y flashear tu teclado.

Aquí les dejo mi configuración por si gustan usarla o comentarme que mejoras le harían.
https://configure.zsa.io/moonlander/layouts/mzvKm/latest/0

Espero que a alguien más le funcione.

Chao! 🐧📝

22