es blog: article on qmk
BIN
public/img/blog/es/lily58/lily58.webp
Normal file
After Width: | Height: | Size: 61 KiB |
BIN
public/img/blog/es/lily58/sh-01.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
public/img/blog/es/lily58/sh-02.jpg
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
public/img/blog/es/lily58/sh-03.jpg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
public/img/blog/es/lily58/sh-04.jpg
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
public/img/blog/es/lily58/sh-06.jpg
Normal file
After Width: | Height: | Size: 7.4 KiB |
BIN
public/img/blog/es/lily58/sh-07.jpg
Normal file
After Width: | Height: | Size: 7.9 KiB |
BIN
public/img/blog/es/lily58/sh-08.jpg
Normal file
After Width: | Height: | Size: 67 KiB |
BIN
public/img/blog/es/lily58/sh-09.jpg
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
public/img/blog/es/lily58/sh-10.jpg
Normal file
After Width: | Height: | Size: 38 KiB |
322
src/pages/blog/es/qmk-lily58.md
Normal file
@ -0,0 +1,322 @@
|
||||
---
|
||||
layout: ../../../layouts/BlogLayoutEs.astro
|
||||
title: Como configurar tu teclado Lily58
|
||||
description: |
|
||||
Instalación de QMK, layout, booteo del microcontrolador, etc
|
||||
pubDate: "2024-09-12"
|
||||
tags: ["teclado", "split", "dividido", "qmk", "lily58"]
|
||||
image:
|
||||
url: "/img/blog/es/lily58/lily58.webp"
|
||||
alt: "Teclado Lily58"
|
||||
caption: "Todo el lado de software del lily 58"
|
||||
---
|
||||
|
||||
Compraste tu primer teclado mecánico dividido, un Lily58 (Pro o normal),
|
||||
soldaste todas las partes y estas listo para usarlo, pero al conectarlo no funciona.
|
||||
|
||||
Necesitas flashear el firmware del teclado, y en este tutorial te muestro
|
||||
cómo se hace con QMK.
|
||||
|
||||
Este tutorial asume que ya soldaste todas las partes del Lily y estas
|
||||
listo para flashear. Si aun no soldaste, hay un monton de tutoriales
|
||||
en YouTube de como hacerlo.
|
||||
|
||||
|
||||
## Requisitos
|
||||
|
||||
- Un computador o laptop (no se puede usar celulares para flashear)
|
||||
- Un segundo teclado, cualquiera
|
||||
- Cable USB para conectar el Lily al computador
|
||||
|
||||
|
||||
## Conocimientos
|
||||
|
||||
- Uso básico del terminal
|
||||
- Git básico en el terminal
|
||||
- Programación básica, y si es en C mejor
|
||||
|
||||
Si compraste un teclado dividido asumo que tienes estos conocimientos.
|
||||
|
||||
|
||||
## Descargar e instalar QMK
|
||||
|
||||
### Windows
|
||||
|
||||
[Descarga QMK e instalalo desde su página para Windows](https://msys.qmk.fm/).
|
||||
Obtendras un programa nuevo llamado "QMK MSYS", al abrirlo se abrirá
|
||||
una consola.
|
||||
|
||||
![QMK setup](https://msys.qmk.fm/setup.png)
|
||||
|
||||
En esta consola vamos a trabajar.
|
||||
|
||||
|
||||
### Linux - package manager
|
||||
|
||||
Instala `qmk` utilizando el gestor de paquetes de tu distro.
|
||||
En Arch el comando es `sudo pacman -S qmk`.
|
||||
|
||||
Si no puedes encontrar qmk en tu distro, o no sabes su nombre, puedes
|
||||
instalar mediante `pip` en la siguiente sección.
|
||||
|
||||
Si ya instalaste qmk saltate la sig. seccion: QMK setup
|
||||
|
||||
### Linux - pip
|
||||
|
||||
Prerrequisitos: Antes de instalar con `pip` debes instalar
|
||||
dependencias en tu distro:
|
||||
|
||||
- Debian / Ubuntu / Devuan: `sudo apt install -y git python3-pip`
|
||||
- Fedora / Red Hat / CentOS: `sudo yum -y install git python3-pip`
|
||||
- Arch / Manjaro: `sudo pacman --needed --noconfirm -S git python-pip libffi`
|
||||
- Void: `sudo xbps-install -y git python3-pip`
|
||||
- Solus: `sudo eopkg -y install git python3`
|
||||
- Sabayon: `sudo equo install dev-vcs/git dev-python/pip`
|
||||
- Gentoo: `sudo emerge dev-vcs/git dev-python/pip`
|
||||
|
||||
Una vez instaladas las dependencias, instala qmk mediante pip
|
||||
con el comando:
|
||||
|
||||
```sh
|
||||
python3 -m pip install --user qmk
|
||||
```
|
||||
|
||||
Si por alguna razon esto no funciona, puedes probar instalar
|
||||
como root. Considera que esto puede romper dependencias de python.
|
||||
|
||||
## QMK setup
|
||||
|
||||
A partir de ahora el tutorial es el mismo para windows y linux.
|
||||
|
||||
Primero ejecuta
|
||||
|
||||
```sh
|
||||
qmk setup
|
||||
```
|
||||
|
||||
![img](/img/blog/es/lily58/sh-01.png)
|
||||
|
||||
Te debería salir un mensaje pidiendo clonar `qmk/qmk_firmware`.
|
||||
Presiona n para cancelar. Vamos a clonar qmk manualmente
|
||||
para que se demore menos.
|
||||
|
||||
Ejecuta el comando:
|
||||
|
||||
```sh
|
||||
git clone --recurse-submodules --depth 1 https://github.com/qmk/qmk_firmware.git
|
||||
```
|
||||
|
||||
Esto clonará qmk y sus submodulos. Esto demorará un par de minutos.
|
||||
|
||||
Luego de clonar qmk ejecuta de nuevo `qmk setup`
|
||||
|
||||
![img](/img/blog/es/lily58/sh-02.jpg)
|
||||
|
||||
Hay 2 opciones:
|
||||
|
||||
- No sale ningún error, solo advertencias. Si es así continua
|
||||
- Salen errores pidiendo que ejecutes un comando en Linux. Ejecútalos
|
||||
y vuelve a ejecutar `qmk setup`
|
||||
|
||||
Una vez que no haya ningún error, ejecuta
|
||||
|
||||
```sh
|
||||
qmk compile -kb lily58 -km default
|
||||
```
|
||||
|
||||
Si todo está ok estas listo para flashear el firmware a tu teclado.
|
||||
|
||||
![img](/img/blog/es/lily58/sh-03.jpg)
|
||||
|
||||
|
||||
## Flashear qmk en el teclado
|
||||
|
||||
Estos pasos se repiten por cada lado del teclado:
|
||||
|
||||
- Conecta una mitad del teclado al computador. **No conectes las 2
|
||||
mitades mediante el cable auxiliar.**
|
||||
|
||||
- Coloca el teclado en modo flash. Para esto presiona 2 veces el boton reset.
|
||||
|
||||
![img](/img/blog/es/lily58/sh-04.jpg)
|
||||
|
||||
- El microcontrolador parpeará una luz roja varias veces. Ahora esta listo
|
||||
para flashear el firmware.
|
||||
|
||||
- Ejecuta el comando para flashear:
|
||||
|
||||
```sh
|
||||
qmk flash -kb lily58 -km default
|
||||
```
|
||||
|
||||
- Una vez el comando haya terminado de ejecutarse, desconecta el teclado
|
||||
y repite el proceso con la otra mitad. Recuerda **no conectar las 2 mitades**.
|
||||
|
||||
Una vez que hayas flasheado las 2 mitades correctamente
|
||||
estas listo para utilizar tu teclado! Conecta primero las 2 mitades
|
||||
mediante cable auxiliar, y despues conecta **el lado izquierdo** al
|
||||
computador.
|
||||
|
||||
**Cada vez que conectes o desconectes las 2 mitades por cable auxiliar,
|
||||
el teclado no debe estar conectado a la computadora.** Caso contrario puede
|
||||
causar problemas con los microcontroladores.
|
||||
|
||||
Puedes usar el teclado conectado a la izquierda sin problemas, pero si conectas
|
||||
el teclado al lado derecho verás que no funciona correctamente.
|
||||
Eso lo arreglamos a continuación.
|
||||
|
||||
Para saber las teclas y el layout del teclado continua leyendo.
|
||||
|
||||
---
|
||||
|
||||
## Carpeta con los archivos
|
||||
|
||||
La configuración del layout se hace mediante archivos.
|
||||
|
||||
En Windows, estos archivos están en `C:\Users\<tu_usuario>\qmk_firmware\keyboards\lily58\keymaps\`.
|
||||
|
||||
En Linux están en `~/qmk_firmware/keyboards/lily58/keymas/`.
|
||||
|
||||
Al entrar a esta carpeta verás otras carpetas:
|
||||
|
||||
![img](/img/blog/es/lily58/sh-06.jpg)
|
||||
|
||||
Cada carpeta es un layout independiente. Ahora vamos a crear nuestro layout.
|
||||
|
||||
Copia la carpeta `default` y colocale un nombre sencillo. Yo llamaré a mi layout `Araozu`.
|
||||
|
||||
![img](/img/blog/es/lily58/sh-07.jpg)
|
||||
|
||||
Utilizaremos este nombre para flashear nuestro teclado.
|
||||
Por ejemplo, para flashear my layout ahora ejecutaré `qmk flash -kb lily58 -km Araozu`
|
||||
|
||||
Dentro de la carpeta encontrarás 3 archivos:
|
||||
|
||||
- `config.h` - configuración general del teclado
|
||||
- `keymap.c` - el layout del teclado
|
||||
- `rules.mk` - configuración específica del teclado
|
||||
|
||||
Te recomiendo crear un repositorio de Git en tu layout y crear commits para cada cambio.
|
||||
Así puedes volver fácilmente a un estado correcto.
|
||||
|
||||
## Cómo conectar el lado derecho del teclado al computador
|
||||
|
||||
Por defecto el lado izquierdo es el maestro y el derecho el esclavo.
|
||||
Para invertirlo abre el archivo `config.h` y agrega:
|
||||
|
||||
```c
|
||||
#pragma once
|
||||
|
||||
#define QUICK_TAP_TERM 0
|
||||
#define TAPPING_TERM 100
|
||||
#define MASTER_RIGHT // [!code focus] // [!code highlight]
|
||||
```
|
||||
|
||||
Guarda el archivo y vuelve a flashear ambas mitades.
|
||||
Recuerda utilizar el nombre de la carpeta que creaste:
|
||||
|
||||
```sh
|
||||
qmk flash -kb lily58 -km <nombre-de-tu-carpeta>
|
||||
```
|
||||
|
||||
## Touch typing / mecanografía
|
||||
|
||||
Si este es tu primer teclado dividido, es un buen momento para aprender
|
||||
touch typing/mecanografía.
|
||||
|
||||
Los teclados divididos son perfectos para hacer mecanografía.
|
||||
|
||||
|
||||
|
||||
## Si no sabes programación, o no te interesa personalizar tu teclado, hasta aquí es suficiente
|
||||
|
||||
Las siguientes secciones asumen que sabes de programación.
|
||||
|
||||
|
||||
## Layout
|
||||
|
||||
El layout del teclado (disposición en español) se encuentra en el archivo
|
||||
`keymap.c`. Abrelo y verás el layout QWERTY por defecto:
|
||||
|
||||
![img](/img/blog/es/lily58/sh-08.jpg)
|
||||
|
||||
Puedes utilizar el layout QWERTY, pero ya que compraste un teclado
|
||||
programable, también puedes cambiar la posición de las teclas
|
||||
a tu gusto, utilizar layouts diferentes, o crear tu propio layout.
|
||||
|
||||
Aquí hay una lista de layouts alternativos, mejores que QWERTY.
|
||||
Obviamente muchos de estos necesitan adaptarse a un teclado dividido:
|
||||
|
||||
- [Dvorak](https://es.wikipedia.org/wiki/Teclado_Dvorak)
|
||||
|
||||
![layout dvorak](/img/blog/es/lily58/sh-09.jpg)
|
||||
|
||||
- [Colemak](https://colemak.com/)
|
||||
|
||||
![layout colemak](https://colemak.com/wiki/images/7/7d/Colemak3.png)
|
||||
|
||||
- [Colemak DH](https://colemakmods.github.io/mod-dh/)
|
||||
|
||||
![layout colemax dh](https://colemakmods.github.io/mod-dh/gfx/about/colemak_dh_main_matrix.png)
|
||||
|
||||
- [Workman](https://workmanlayout.org/)
|
||||
|
||||
![layout workman](https://github.com/kdeloach/workman/raw/gh-pages/images/workman_layout.png)
|
||||
|
||||
- [Halmak](https://github.com/kaievns/halmak)
|
||||
|
||||
![layout halmak](https://raw.githubusercontent.com/kaievns/halmak/master/screenshot.png)
|
||||
|
||||
- [rsthd](https://xsznix.wordpress.com/2016/05/16/introducing-the-rsthd-layout/)
|
||||
|
||||
![layout rsthd](https://xsznix.wordpress.com/wp-content/uploads/2016/04/screen-shot-2016-04-22-at-22-40-26.png)
|
||||
|
||||
|
||||
Cada layout tiene una filosofía detrás que puedes leer en sus respectivas páginas.
|
||||
|
||||
---
|
||||
|
||||
O puedes crear tu propio layout. Por ejemplo, yo cree mi layout basado en Dvorak pero
|
||||
con los algoritmos de Halmak:
|
||||
|
||||
![layout Araozu](/img/blog/es/lily58/sh-10.jpg)
|
||||
|
||||
Puedes hacer lo que quieras, el mundo es tu ostra (recuerda agregar tus cambios a Git).
|
||||
|
||||
|
||||
## Cómo modificar el layout
|
||||
|
||||
El layout se modifica en el archivo `keymap.c`. Abrelo, y allí haz tus cambios. Cuando termines
|
||||
guarda el archivo e intenta flashear.
|
||||
|
||||
Si al flashear obtienes errores, muy probablemente hay un error en el código de `keymap.c`.
|
||||
|
||||
La lista de todas las teclas que puedes utilizar está en la
|
||||
[documentación de QMK](https://docs.qmk.fm/keycodes_basic)
|
||||
|
||||
|
||||
## ¿Qué mas hacer?
|
||||
|
||||
QMK es un software muy poderoso, puedes hacer casi cualquier cosa:
|
||||
|
||||
- Macros
|
||||
- Capas
|
||||
- RGB
|
||||
- Múltiples layouts (ejm: presionar un boton para cambiar QWERTY a DVORAK)
|
||||
- Mod tap
|
||||
- Leader key
|
||||
- Simular el mouse
|
||||
- Tap dance
|
||||
- Muchísimo más
|
||||
|
||||
Un buen inicio es [home row mods](https://precondition.github.io/home-row-mods).
|
||||
|
||||
Probablemente explique más de estos conceptos en el futuro.
|
||||
|
||||
|
||||
## Atribuciones
|
||||
|
||||
https://docs.qmk.fm
|
||||
|
||||
Imágen del teclado Dvorak español De Selertos - Obra derivada de: https://upload.wikimedia.org/wikipedia/commons/a/a9/Teclado_Dvorak_Espa%C3%B1ol.png, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=47308166.
|
||||
|