SharpKey Interfaccia Multi-HID Manuale Utente

Lo SharpKey

Il nome SharpKey deriva da Sharp Keyboard Interface, poiche e basato sull'originale mz25key Sharp MZ-2500/MZ-2800 PS/2 Keyboard Interface.
Lo SharpKey Multi-HID Interface e un dispositivo che consente la connessione di tastiere e mouse, tramite PS/2 o Bluetooth, a computer Sharp e NEC vintage. E alloggiato in un piccolo case KM-24 nero o grigio chiaro e dispone di due porte esterne: una per tastiera o mouse PS/2 e la seconda per un cavo di collegamento alla presa di ingresso tastiera o mouse dell'host. Con Bluetooth, la porta PS/2 non viene utilizzata.
In funzionamento, lo SharpKey e alimentato dall'host, con un consumo tipico di 30mA in modalita interfaccia attiva, fino a 150mA con interfaccia web IoT abilitata. La corrente di picco istantanea per WiFi puo raggiungere 250mA.
Questa sezione descrive le porte, le interfacce, i pulsanti e i LED dello SharpKey.

Porte

Lo SharpKey e dotato di due porte femminili mini-DIN, un LED e un interruttore di configurazione. L'immagine seguente mostra le posizioni.

A sinistra c'e il connettore HOST, una presa femminile mini-DIN a 8 pin. A destra c'e il connettore PS/2, una presa femminile mini-DIN a 6 pin. Questa porta supporta l'hot-swap.
Internamente c'e un connettore header a 8 pin 2mm, utilizzato per recupero firmware o sviluppo.

LED

Il LED blu di attivita indica il funzionamento del dispositivo e avvisa di errori o stato.
Stato LED Occorrenza Descrizione
Acceso All’accensione Si accende per 1 secondo poi si spegne. Avvio e inizializzazione normali.
  Uso normale Tastiera o mouse PS/2 non collegato, dispositivo Bluetooth non accoppiato.
Spento All’accensione Guasto del dispositivo.
  Uso normale Dispositivo in funzionamento normale.
Lampeggiante Uso normale Il LED lampeggia brevemente ad ogni pressione di tasto.
  Selezione WiFi Lampeggio a 0,5s quando il tasto WiFi e premuto per piu di 2 secondi.
  Accoppiamento BT Lampeggio a 0,125s quando premuto per piu di 10 secondi.
  Reset NVS Lampeggio lungo 1 volta al secondo quando premuto per piu di 15 secondi.

Interruttori

L'interruttore di configurazione WiFi/Bluetooth si trova all'interno del case SharpKey, accessibile tramite un foro sul coperchio.
Durata pressione LED Funzionalita
1 secondo Spento. Annullare qualsiasi funzionalita selezionata.
2 pressioni in 1 secondo SharpKey si riavvia. Riavviare lo SharpKey.
2 - 4 secondi Lampeggia 2 volte al secondo. Selezionare la modalita WiFi configurata.
5 - 9 secondi Lampeggia 4 volte al secondo. Selezionare la modalita Access Point predefinita.
10 - 14 secondi Lampeggia 8 volte al secondo. Selezionare la modalita di accoppiamento Bluetooth.
15 - 19 secondi Un lampeggio lungo al secondo. Selezionare la modalita Reset NVS.

Cavi

Ogni macchina host ha specifiche diverse. Il SharpKey gestisce i requisiti elettrici e di protocollo, ma il requisito meccanico deve essere soddisfatto con un cavo fisico specifico per ogni host.

Collegamento dello SharpKey

Collegare lo SharpKey e semplice: procurarsi il cavo corretto, collegare il connettore mini-DIN a 8 pin allo SharpKey e l'altra estremita alla porta tastiera o mouse dell'host.

NB. Il Bluetooth sara abilitato solo quando nessun dispositivo PS/2 e collegato.

NB. Il firmware include un meccanismo di retry per il rilevamento della tastiera PS/2 -- fino a 10 tentativi con ritardi di 100ms.

Accoppiamento Bluetooth

Per utilizzare il Bluetooth, nessun dispositivo PS/2 deve essere collegato. Il ricetrasmettitore Bluetooth dell'ESP32 ha una portata limitata (~1m). Alla ricezione o dopo un reset NVS, lo SharpKey esegue una scansione Bluetooth. Premere il pulsante di accoppiamento sul dispositivo e la connessione si stabilira in 5-10 secondi senza PIN.
Fino a 5 dispositivi possono essere accoppiati premendo l'interruttore WiFi/Config per 10-15 secondi. Se richiesto un PIN, inserire '1234'.

Accesso all'interfaccia web IoT

Lo SharpKey ha mappe tastiera preconfigurate (UK predefinito). Layout supportati: Wyse KB-3926 UK, Generic OADG109 Japanese, Sanwa SKB-L1 Japanese, Perixx Periboard 810 UK, OMOTON K8508 UK.
Due modalita WiFi: Access Point (lo SharpKey funge da router WiFi, rete sharpkey, password sharpkey) e Client (lo SharpKey si connette alla rete domestica).

Configurazione modalita Access Point

Parametro Valore
SSID sharpkey
Password sharpkey
Indirizzo IP 192.168.4.1

Configurazione modalita Client

Per la modalita Client, cliccare su Client e inserire le credenziali di rete. Due sotto-modalita: DHCP abilitato o disabilitato.

Aggiornamenti OTA

Lo SharpKey consente l'aggiornamento del firmware o del file system tramite OTA. Cliccare su OTA Update nel menu laterale. Il sistema utilizza un aggiornamento fault-tolerant round robin tra le partizioni ota_0 e ota_1.

Configurazione host

Consente di sovrascrivere il rilevamento automatico dell'host. Modalita disponibili: Auto (predefinito), Sharp MZ-2500, MZ-2800, X1/X1 Turbo, X68000, MZ-5500/5600/6500, NEC PC-9801, Mouse.

Editor mappe tasti

Lo SharpKey consente la modifica delle mappe tasti tramite l'editor integrato o procedura locale di salvataggio-modifica-upload. L'editor di base utilizza una tabella esadecimale con priorita dall'alto verso il basso.

Sharp MZ-2500 / MZ-2800 Mappa tasti

I modelli MZ-2500 e MZ-2800 condividono una tabella di mappatura comune. Queste macchine utilizzano una matrice tastiera 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 Mappa tasti

La serie Sharp X1 include X1, X1 Turbo e X1 Turbo Z. La mappatura e piu convenzionale: un scancode PS/2 corrisponde a uno scancode X1. Il Turbo/Turbo Z ha Mode A (originale) e Mode B (gioco, 24 bit).

Sharp X68000 Mappa tasti

La serie Sharp X68000 include i modelli Original, ACE, Expert, Super, Pro, XVI, Compact e 68030. La mappatura e convenzionale, simile al protocollo 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|   |
       `---------------------------------------------'         `-----------' `---------------'

Scorciatoie da tastiera

Le scorciatoie da tastiera sono combinazioni speciali per abilitare/disabilitare funzionalita. I parametri vengono salvati in memoria permanente. Le combinazioni SHIFT+CTRL+ESC+numero selezionano modelli di tastiera e host specifici.

Configurazione mouse

Lo SharpKey in modalita interfaccia mouse consente la configurazione dei parametri del mouse sia lato PS/2 che lato host, tramite la rotella del mouse o l'interfaccia web.


Ringraziamenti

L'ambiente di sviluppo Espressif IDF e i materiali di riferimento ESP-32S sono stati utilizzati nella progettazione di questa interfaccia.

Licenze

Questo progetto e concesso in licenza sotto la GNU Public Licence v3. Nessun uso commerciale senza autorizzazione dell'autore.

Avviso sulle normative wireless

Questo dispositivo incorpora un modulo wireless ESP32-S pre-certificato (AI Thinker) che trasmette nella banda ISM 2,4 GHz. Le certificazioni a livello di modulo non si estendono automaticamente al prodotto finito. E responsabilita del costruttore garantire la conformita alle normative applicabili.