Fork público · Herramientas de firmware
Vial / Halcyon
Una capa de control para Halcyon Ferris que conecta configuración Vial, telemetría y ajustes TFT persistentes con el firmware real mediante un protocolo explícito, sin convertir el camino estándar de Vial en una aplicación para un solo dispositivo.
- Nicho
- Configuración avanzada de teclado consciente de capacidades
- Stack principal
- TypeScript · React · WebHID · Raw HID
- Dirección
- TFT · RGB · telemetría · semántica de entrada
- Restricción
- Especialización sin romper compatibilidad upstream
Vista del sistema
El nicho
El firmware personalizado suele evolucionar más rápido que la interfaz genérica utilizada para configurarlo.
El Control Center ocupa ese espacio: mantiene el flujo Vial habitual para dispositivos estándar y presenta controles adicionales solo cuando el teclado conectado ofrece el protocolo Halcyon correspondiente.
Qué lo hace diferente
El producto se diseña a ambos lados del cable USB.
Un protocolo Raw HID tipado transporta ajustes persistentes y telemetría en lugar de depender de suposiciones implícitas en la interfaz.
Paleta, cadencia y estilo pueden modificarse desde el host y reflejarse en ejecución sin recompilar el firmware.
Combos, tap dance, pares de encoder y perfiles RGB se presentan como comportamientos comprensibles, no como datos opacos.
Vial Web fija una versión concreta del GUI, valida el paquete y publica el Control Center como herramienta web reproducible.
Enfoque de producto y diseño
La especialización aparece como capacidad, no como bifurcación total del producto.
La interfaz usa controles adecuados al tipo de dato y agrupa funciones del hardware bajo una superficie Halcyon coherente. Un dispositivo estándar no necesita conocer esos controles y un dispositivo compatible no debe editar valores crudos sin contexto.
La geometría y la telemetría también reducen la distancia entre lo que el usuario ve y lo que hace el hardware, convirtiendo la configuración en una herramienta de comprensión además de edición.
Enfoque de desarrollo
El ciclo creativo cruza el cable USB: cambiar el comportamiento físico, hacerlo visible, probarlo en el teclado real y convertir después los descubrimientos útiles en un protocolo estable.
El firmware posee la persistencia y el comportamiento en ejecución; el GUI posee la edición y validación; Vial Web posee el empaquetado y el despliegue. Mantener esas responsabilidades separadas hace la experimentación más segura: una animación de pantalla o una idea de interacción puede evolucionar con rapidez sin volver ambiguo el contrato de transporte.
Esto sustituye la secuencia tradicional de cambio de firmware → build de depuración específico → verificación manual por un ciclo más corto de telemetría en vivo, controles conscientes de capacidades y comprobaciones repetibles desde el host. La disciplina es precisamente lo que deja espacio para experimentar de forma táctil con color, ritmo, geometría y comportamiento de entrada.