Skip to content

ci-bus/Miguelio-VIA-Keyboards

Repository files navigation

Miguelio-VIA

VIA Software Open Source to keyboards with QMK

Documentación

Link aquí

Pre-requisitos

Muy importante en los ultimos pasos de la instalación de Node marca el check para instalar las tools necesarias de manera automática Marcar check en la instalación

Software utilizado (caracter informativo)

Con esta librería se hace la comunicación con el teclado, en el firmware de QMK el archivo que facilita esto es /quantum/via.c, el mismo utilizado por VIA.

Este framework permite compilar el proyecto como una aplicación de escritorio.

El front (la parte visual) esta desarrollada con Angula + material + ngrx + rxjs.

Recomendable para editar código

¿Como lo pruebo?

Clona el repositorio, se recomienda hacer uso de git aunque también puedes descargar los archivo en .zip y descomprimirlos

git clone https://github.com/ci-bus/miguelio-via.git

Entra en la carpeta descargada con el comando cd y la ruta a la carpeta:

cd miguelio-via

Con node instalado ejecuta para instalar las librerias:

npm i

Si no tienes instalado Angular CLI te recomiendo instalarlo de manera global (esto necesita permisos de administrador o super usuario):

npm i -g @angular/cli

Si en windows te sale un error diciendo que la ejecución de scripts está desactivada ejecuta desde PowerShell abierto como administrador:

Set-ExecutionPolicy Unrestricted

Cuando te pregunte escribe una O "si a todo" y pulsa enter, esto solucionará el problema

Ya estamos listos, para modificarlo no hace falta tener un teclado, se puede iniciar como una web con datos de pruebas, para ello ejecuta:

npm run start:front

Cuando quieras hacer pruebas reales con tu teclado ejecuta:

npm run start:electron

IMPORTANTE RECUERDA

Si haces una mejora debes compartirla para decidir si añadirla al proyecto. Si se usa este software con fines comerciales es necesario añadir menciones a este proyecto.

¿Como puedes colaborar?

  • Añadiendo mas set de keycaps
  • Añadiendo mas traducciones
  • Creando renderizado de cases de teclados split como corne
  • Añadiendo funcionalidad para macros
  • Optimizando el componente mapper, firmware y testing