SharpKey Interfaz Multi-HID Manual de Usuario

El SharpKey

El nombre SharpKey se deriva de Sharp Keyboard Interface, ya que esta basado en el original mz25key Sharp MZ-2500/MZ-2800 PS/2 Keyboard Interface.
El SharpKey Multi-HID Interface es un dispositivo que permite la conexion de teclados y ratones, via PS/2 o Bluetooth, a ordenadores Sharp y NEC vintage. Esta alojado en una pequena carcasa KM-24 negra o gris claro y dispone de dos puertos externos: uno para teclado o raton PS/2 y el segundo para un cable de conexion a la entrada de teclado o raton del host. Con Bluetooth, el puerto PS/2 no se utiliza.
En funcionamiento, el SharpKey se alimenta del host, con un consumo tipico de 30mA en modo interfaz activo, subiendo a 150mA con la interfaz web IoT habilitada. La corriente pico instantanea para WiFi puede alcanzar 250mA.
Esta seccion describe los puertos, interfaces, botones y LEDs del SharpKey.

Puertos

El SharpKey esta equipado con dos puertos hembra mini-DIN, un LED y un interruptor de configuracion. La imagen muestra las ubicaciones.

A la izquierda esta el conector HOST, un conector hembra mini-DIN de 8 pines. A la derecha esta el conector PS/2, un conector hembra mini-DIN de 6 pines. Este puerto soporta conexion en caliente.
Internamente hay un conector header de 8 pines 2mm, utilizado para recuperacion de firmware o desarrollo.

LEDs

El LED azul de actividad indica el funcionamiento del dispositivo y advierte de errores o estado.
Estado LED Ocurrencia Descripcion
Encendido Al encender Se enciende 1 segundo y se apaga. Indica arranque e inicializacion normales.
  Uso normal Teclado o raton PS/2 no conectado, dispositivo Bluetooth no emparejado.
Apagado Al encender Fallo del dispositivo.
  Uso normal Dispositivo funcionando normalmente.
Parpadeando Uso normal El LED parpadea brevemente con cada tecla presionada.
  Seleccion WiFi Parpadeo a 0,5s cuando la tecla WiFi se presiona mas de 2 segundos.
  Emparejamiento BT Parpadeo a 0,125s cuando se presiona mas de 10 segundos.
  Reset NVS Parpadeo largo 1 vez por segundo cuando se presiona mas de 15 segundos.

Interruptores

El interruptor de configuracion WiFi/Bluetooth esta dentro de la carcasa SharpKey, accesible a traves de un orificio.
Duracion de presion LED Funcionalidad
1 segundo Apagado. Cancelar cualquier funcionalidad seleccionada.
2 presiones en 1 segundo SharpKey se reinicia. Reiniciar SharpKey.
2 - 4 segundos Parpadea 2 veces por segundo. Seleccionar modo WiFi configurado.
5 - 9 segundos Parpadea 4 veces por segundo. Seleccionar modo Access Point predeterminado.
10 - 14 segundos Parpadea 8 veces por segundo. Seleccionar modo de emparejamiento Bluetooth.
15 - 19 segundos Un parpadeo largo por segundo. Seleccionar modo Reset NVS.

Cables

Cada maquina host tiene especificaciones diferentes. El SharpKey gestiona los requisitos electricos y de protocolo, pero el requisito mecanico debe satisfacerse con un cable fisico especifico.

Conexion del SharpKey

Conectar el SharpKey es simple: obtenga el cable correcto, conecte el extremo mini-DIN de 8 pines al SharpKey y el otro extremo al puerto de teclado o raton del host.

NB. El Bluetooth solo se habilitara cuando ningun dispositivo PS/2 este conectado.

NB. El firmware incluye un mecanismo de reintento para la deteccion del teclado PS/2 -- hasta 10 intentos con retrasos de 100ms.

Emparejamiento Bluetooth

Para usar Bluetooth, ningun dispositivo PS/2 debe estar conectado. El transceptor Bluetooth del ESP32 tiene un alcance limitado (~1m). Al recibirlo o tras un reset NVS, el SharpKey realizara un escaneo Bluetooth. Pulse el boton de emparejamiento en su dispositivo y la conexion se establecera en 5-10 segundos sin PIN.
Hasta 5 dispositivos pueden emparejarse presionando el interruptor WiFi/Config durante 10-15 segundos. Si se requiere un PIN, introduzca '1234'.

Acceso a la interfaz web IoT

El SharpKey tiene mapas de teclado preconfigurados (UK por defecto). Layouts soportados: Wyse KB-3926 UK, Generic OADG109 Japanese, Sanwa SKB-L1 Japanese, Perixx Periboard 810 UK, OMOTON K8508 UK.
Dos modos WiFi: Access Point (el SharpKey actua como router WiFi, red sharpkey, contrasena sharpkey) y Client (el SharpKey se conecta a su red domestica).

Configuracion del modo Access Point

Parametro Valor
SSID sharpkey
Contrasena sharpkey
Direccion IP 192.168.4.1

Configuracion del modo Client

Para el modo Client, haga clic en Client e introduzca las credenciales de red. Dos sub-modos: DHCP habilitado o deshabilitado.

Actualizaciones OTA

El SharpKey permite la actualizacion de su firmware o sistema de archivos via OTA. Haga clic en OTA Update en el menu lateral. El sistema utiliza un mecanismo tolerante a fallos round robin entre las particiones ota_0 y ota_1.

Configuracion de host

Permite anular la deteccion automatica del host. Modos disponibles: Auto (predeterminado), Sharp MZ-2500, MZ-2800, X1/X1 Turbo, X68000, MZ-5500/5600/6500, NEC PC-9801, Mouse.

Editor de mapas de teclas

El SharpKey permite la edicion de mapas de teclas mediante el editor integrado o procedimiento local de guardar-editar-subir. El editor basico utiliza una tabla hexadecimal con prioridad de arriba a abajo.

Sharp MZ-2500 / MZ-2800 Mapa de teclas

Los modelos MZ-2500 y MZ-2800 comparten una tabla de mapeo comun. Estas maquinas utilizan una matriz de teclado 13x8 o 14x8.
    MZ-2500 Keyboard Map.
    
     Row     D7        D6        D5        D4        D3        D2        D1        D0
    ----------------------------------------------------------------------------------
      0      F8        F7        F6        F5        F4        F3        F2        F1
      1      KP -      KP +      KP .      KP ,      KP 9      KP 8      F1O       F9
      2      KP 7      KP 6      KP 5      KP 4      KP 3      KP 2      KP 1      KP 0
      3      BREAK     RIGHT     LEFT      DOWN      UP        RETURN    SPACE     TAB
      4       G         F         E        D         C         B         A         / ?
      5       O         N         M        L         K         J         I         H
      6       W         V         U        T         S         R         Q         P
      7       , <       . >       _        YEN |     ^         Z         Y         X  
      8       7 '       6 &       5 %      4 $       3 #       2 "       1 !       0
      9                 [ {       @ `      - =       ; +       : *       9 )       8 (
     10       KP /      KP *      ESC      BACKSPACE INST/DEL  CLR/HOME  COPY      ] }
     11                                    CTRL      KANA      SHIFT     LOCK      GRAPH
     12                                                                  KJ2       KJ1 
     13                                                                  HELP      ARGO 

Sharp X1 Mapa de teclas

La serie Sharp X1 incluye X1, X1 Turbo y X1 Turbo Z. El mapeo es mas convencional: un scancode PS/2 se mapea a un scancode X1. El Turbo/Turbo Z tiene Mode A (original) y Mode B (juego, 24 bits).

Sharp X68000 Mapa de teclas

La serie Sharp X68000 incluye los modelos Original, ACE, Expert, Super, Pro, XVI, Compact y 68030. El mapeo es convencional, similar al protocolo PS/2.

X68000 Scan Codes
,---. ,---.    ,-------------------,    ,-------------------.  ,-----------. ,---------------.
| 61| | 62|    | 63| 64| 65| 66| 67|    | 68| 69| 6A| 6B| 6C|  | 5A| 5B| 5C| | 5D| 52| 53| 54|
`---' `---'    `-------------------'    `-------------------'  `-----------' `---------------'
,-----------------------------------------------------------.  ,-----------. ,---------------.
| 01| 02| 03| 04| 05| 06| 07| 08| 09| 0A| 0B| 0C| 0D| 0E| 0F|  | 36| 5E| 37| | 3F| 40| 41| 42|
|-----------------------------------------------------------|  |------------ |---------------|
|  10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1A| 1B| 1C|     |  | 38| 39| 3A| | 43| 44| 45| 46|
|------------------------------------------------------. 1D |  `---=====---' |---------------|
|  71  | 1E| 1F| 20| 21| 2l| 23| 24| 25| 26| 27| 28| 29|    |   ___| 3C|___  | 47| 48| 49| 4A|
|-----------------------------------------------------------|  | 3B|---| 3D| |-----------|---|
|  70    | 2A| 2B| 2C| 2D| 2E| 2F| 30| 31| 32| 33| 34|   70 |  `---| 3E|---' | 4B| 4C| 4D|   |
`-----------------------------------------------------------|  .---=====---. |-----------| 4E|
       | 5F| 55 | 56 |     35     | 57 | 58 | 59 | 60|         |  72 |  73 | | 4F| 50| 51|   |
       `---------------------------------------------'         `-----------' `---------------'

Teclas rapidas

Las teclas rapidas son combinaciones especiales para habilitar/deshabilitar funcionalidades. Los parametros se guardan en memoria permanente. Las combinaciones SHIFT+CTRL+ESC+numero seleccionan modelos de teclado y host especificos.

Configuracion del raton

El SharpKey en modo interfaz de raton permite configurar parametros del raton tanto del lado PS/2 como del host, mediante la rueda del raton o la interfaz web.


Agradecimientos

El entorno de desarrollo Espressif IDF y los materiales de referencia ESP-32S fueron utilizados en el diseno de esta interfaz.

Licencias

Este diseno esta licenciado bajo la GNU Public Licence v3. No se permite uso comercial sin autorizacion del autor.

Aviso de regulacion inalambrica

Este dispositivo incorpora un modulo inalambrico ESP32-S pre-certificado (AI Thinker) que transmite en la banda ISM de 2,4 GHz. Las certificaciones a nivel de modulo no se extienden automaticamente al producto terminado. Es responsabilidad del constructor garantizar el cumplimiento de las regulaciones aplicables.