SharpKey Multi-HID-Schnittstelle Benutzerhandbuch

Das SharpKey

Der Name SharpKey leitet sich von Sharp Keyboard Interface ab, da es auf dem urspruenglichen mz25key Sharp MZ-2500/MZ-2800 PS/2-Tastatur-Interface basiert.
Das SharpKey Multi-HID Interface ist ein Geraet, das den Anschluss von Tastaturen und Maeusen ueber PS/2 oder Bluetooth an historische Sharp- und NEC-Computer ermoeglicht. Es ist in einem kleinen KM-24-Gehaeuse in Schwarz oder Hellgrau untergebracht, passend zur Farbe der Host-Konsole, und nimmt minimalen zusaetzlichen Platz ein. Es verfuegt ueber zwei externe Anschluesse, einen fuer eine PS/2-Tastatur oder -Maus und den zweiten fuer ein Kabel zur Verbindung mit der Tastatur- oder Mauseingangsbuchse des Hosts. Bei Verwendung von Bluetooth wird der PS/2-Anschluss nicht verwendet und es ist nur ein Host-Kabel vom Host-Port erforderlich.
Im Betrieb bezieht das SharpKey Strom vom Host und belastet das Netzteil des Host-Computers nur minimal. Es verbraucht typischerweise 30mA im aktiven Interface-Modus, ansteigend auf 150mA bei aktivierter IoT-Web-Oberflaeche. Der maximale momentane Einschaltstrom fuer WiFi kann 250mA betragen.
Dieser Abschnitt beschreibt die Anschluesse, Schnittstellen, Tasten und LEDs des SharpKey.

Anschluesse

Das SharpKey ist mit zwei Mini-DIN-Buchsen, einer LED und einem Konfigurationsschalter zur Aktivierung der integrierten WiFi-IoT-Web-Oberflaeche und des Bluetooth-Geraete-Pairings ausgestattet. Das Bild unten zeigt die Positionen.

Links befindet sich der HOST-Anschluss, eine 8-polige Mini-DIN-Buchse, in die ein HOST-spezifisches Kabel gesteckt wird. Das Kabel verbindet das SharpKey mit einem Maus- oder Tastaturanschluss eines bestimmten Hosts, z.B. Sharp MZ-2800.
Rechts befindet sich der PS/2-Anschluss, eine 6-polige Mini-DIN-Buchse, in die eine PS/2-Tastatur oder PS/2-Maus gesteckt wird. Dieser Anschluss ist hotswap-faehig, sodass ein Geraet bei eingeschaltetem Interface getrennt und wieder eingesteckt werden kann. Das Anschliessen eines anderen Geraets des gleichen Typs ist moeglich, aber ein Wechsel von Tastatur zu Maus oder umgekehrt ist nicht moeglich, da auch das HOST-Kabel gewechselt werden muesste.
Intern befindet sich ein 8-poliger 2mm-Header-Anschluss, der verwendet wird, wenn ein OTA-Firmware-Upgrade fehlschlaegt (d.h. das Geraet gebrickt wurde) oder fuer die Entwicklung und das Debugging neuer Funktionen. Weitere Informationen zu diesem Anschluss finden Sie in der technischen Dokumentation.

LEDs

Die blaue Aktivitaets-LED zeigt den Geraeebetrieb an und warnt vor Fehlern oder Geraetestatus.
Im Normalbetrieb leuchtet die Aktivitaets-LED beim Einschalten des Interface eine Sekunde lang auf und schaltet sich dann aus. Wenn kein PS/2-Geraet angeschlossen ist, leuchtet die LED dauerhaft, bis ein PS/2-Geraet angeschlossen wird (oder Bluetooth aktiviert wird und ein Geraet sich mit dem SharpKey koppelt). Bei Tastaturaktivitaet pulsiert die LED bei jedem Tastendruck. Bei Mausaktivitaet leuchtet die LED nur, wenn die dritte Radtaste gedrueckt wird und die Maus in den Konfigurationsmodus wechselt.
LED-Zustand Auftreten Beschreibung
Ein Beim Einschalten Leuchtet 1 Sekunde, dann aus. Zeigt normales Einschalten und erfolgreiche Initialisierung an.
  Normalbetrieb PS/2-Tastatur oder -Maus nicht angeschlossen, Bluetooth-Geraet nicht gekoppelt.
Aus Beim Einschalten Geraetefehler.
  Normalbetrieb Geraet laeuft normal.
Pulsierend Normalbetrieb LED leuchtet kurz bei jedem Tastendruck.
  WiFi-Auswahl LED pulsiert 1 Blitz pro 0,5 Sekunden, wenn die WiFi-Taste mehr als 2 Sekunden gedrueckt wird und der konfigurierte WiFi Client/Access Point Modus gewaehlt ist.
    LED pulsiert 1 Blitz pro 0,25 Sekunden, wenn die WiFi-Taste mehr als 5 Sekunden gedrueckt wird und der Standard-Parameter Access Point Modus gewaehlt ist.
  Bluetooth-Kopplung LED pulsiert 1 Blitz pro 0,125 Sekunden, wenn die WiFi-Taste mehr als 10 Sekunden gedrueckt wird und der Bluetooth-Kopplungsmodus gewaehlt ist.
  NVS-Reset LED pulsiert 1 langen Blitz pro Sekunde, wenn die WiFi-Taste mehr als 15 Sekunden gedrueckt wird und NVS-Reset gewaehlt ist.

Schalter

Der WiFi/Bluetooth-Konfigurationsschalter befindet sich im SharpKey-Gehaeuse und wird ueber ein Loch an der Gehaeuseoberseite neben der LED erreicht. Ein nicht-leitender Stift muss verwendet werden, um ihn in das Loch einzufuehren und den internen Schalter zu druecken.
Die Dauer, fuer die der Schalter gedrueckt wird, bestimmt die gewuenschte Funktion.
Schalterdrueckzeit LED Funktion
1 Sekunde Aus. Gewaehlte Funktion abbrechen, z.B. WiFi-Modus oder Bluetooth-Kopplung.
2 Druecke in 1 Sekunde SharpKey startet neu und LED leuchtet bis eine Taste gedrueckt oder die Maus bewegt wird. SharpKey neu starten. Wird verwendet, wenn das SharpKey neu gestartet werden muss, z.B. beim Wechsel von PS/2 zu Bluetooth nach Trennung des PS/2-Geraets.
2 - 4 Sekunden Blinkt 2 Mal pro Sekunde. Konfigurierten WiFi-Modus waehlen, Access Point oder Client.
5 - 9 Sekunden Blinkt 4 Mal pro Sekunde. Standard-Parameter WiFi Access Point Modus waehlen.
10 - 14 Sekunden Blinkt 8 Mal pro Sekunde. Bluetooth-Kopplungsmodus waehlen.
15 - 19 Sekunden Blinkt einmal lang pro Sekunde. NVS-Reset-Modus waehlen (alle Einstellungen loeschen und Werkseinstellungen wiederherstellen).

Weitere Informationen zum Zugriff auf und zur Verwendung der verschiedenen Funktionen finden Sie im entsprechenden Abschnitt.

Kabel

Jede Host-Maschine hat unterschiedliche elektrische und mechanische Spezifikationen fuer ihre Tastatur- und Mauseingaenge. Das SharpKey kann die elektrischen und Protokollanforderungen verwalten, aber die mechanische Anforderung muss mit einem physischen Kabel erfuellt werden.
Das bedeutet, dass jeder Host-Maschinen-Tastatur- und Mauseingabeanschluss ein einzigartiges Kabel vom SharpKey zum Host-Tastatur- oder Mausanschluss benoetigt. Bei Sharp-Maschinen ist der Mausanschluss einheitlich, sodass nur ein Kabel benoetigt wird, um das SharpKey mit einem beliebigen Sharp-Mausanschluss zu verbinden. Die verschiedenen Kabel sind unten zu sehen.
Jedes Kabel hat einen 8-poligen Mini-DIN-Stecker (der MZ-2500 hat 2, sodass jeder Seitenstecker verwendet werden kann), der in das SharpKey gesteckt wird. Das andere Ende des Kabels wird in den Host-Tastatur- oder Mausanschluss gesteckt.

SharpKey anschliessen

Das Anschliessen des SharpKey ist einfach: Beschaffen Sie das richtige Kabel fuer Ihre Host-Maschine (Tastatur oder Maus), stecken Sie das 8-polige Mini-DIN-Ende in das SharpKey und das andere Ende in den Tastatur- oder Mausanschluss Ihrer Host-Maschine.
Wenn Sie eine PS/2-Tastatur oder PS/2-Maus verwenden moechten, stecken Sie den 6-poligen Mini-DIN-Stecker der Tastatur/Maus in das andere Ende des SharpKey. Wenn Sie Bluetooth verwenden moechten, muss keine Verbindung mit dem PS/2-Anschluss am SharpKey hergestellt werden.

Hinweis: Bluetooth wird nur aktiviert, wenn kein PS/2-Geraet angeschlossen ist.

Sobald die Kabel angeschlossen sind, schalten Sie Ihre Maschine ein und verwenden Sie die PS/2-Tastatur/-Maus oder Bluetooth-Tastatur/-Maus wie gewohnt. Wenn Tasten nicht korrekt den Host-Tasten zugeordnet werden, koennen Sie die IoT-Web-Oberflaeche verwenden, um Tastenzuordnungen nach Bedarf hinzuzufuegen.

Hinweis: Die Firmware enthaelt einen Wiederholungsmechanismus fuer die PS/2-Tastaturerkennung -- wenn die Tastatur ihren Power-On Self Test nicht abgeschlossen hat, wenn der Adapter startet, versucht der Adapter bis zu 10 Mal mit 100ms Verzoegerungen, bevor er auf Bluetooth-Modus zurueckfaellt.

Hinweis: Bluetooth-Geraete erfordern eine Kopplung und koennen nach dem Einschalten einige Sekunden zum Verbinden benoetigen. Wenn Sie Bluetooth beim Einschalten verwenden, wecken Sie die Bluetooth-Geraete durch wiederholtes Druecken der Umschalttaste oder Schuetteln der Maus auf, da sich das Geraet im Schlafmodus befindet und das SharpKey keine Verbindung herstellen kann.

Bluetooth-Kopplung

Neben PS/2-HID-Geraeten koennen auch drahtlose Bluetooth-Geraete mit dem SharpKey verbunden werden.
Um Bluetooth zu verwenden, sollte kein PS/2-Geraet mit dem SharpKey verbunden sein. Wenn das SharpKey beim Start ein PS/2-Geraet erkennt, wird Bluetooth nicht aktiviert. Der Bluetooth-Transceiver im ESP32 ist nicht besonders leistungsstark, daher muss sich Ihr Geraet in einer Reichweite von 1m oder weniger befinden (einige Geraete, typischerweise Maeuse, arbeiten ueber groessere Entfernungen).
Beim Erhalt, im Werkszustand oder nach einer NVS-Loeschung, fuehrt das SharpKey einen Bluetooth-Scan durch, um nach Geraeten in der Naehe zu suchen, die sich im Pairing-Modus befinden. Druecken Sie einfach die Pairing-Taste an Ihrem Tastatur- oder Mausgeraet und innerhalb von 5-10 Sekunden sollte eine Verbindung ohne PIN-Eingabe hergestellt werden.
Bis zu 5 zusaetzliche Geraete koennen mit dem SharpKey gekoppelt werden (die gleichzeitig arbeiten, wenn alle 5 Geraete verbunden sind), indem das SharpKey in den Kopplungsmodus versetzt wird. Um den Kopplungsmodus zu aktivieren, druecken Sie den WiFi/Config-Schalter fuer 10-15 Sekunden. Waehrend Sie die Taste halten, aendert sich das Muster der blauen LED:
  • 2-5 Sekunden: blinkt zweimal pro Sekunde, was WiFi-Aktivierungsmodus anzeigt, wenn Sie den Schalter loslassen.
  • 5-10 Sekunden: blinkt 4 Mal pro Sekunde, was den Standard-WiFi-Modus anzeigt, wenn Sie den Schalter loslassen.
  • 10-15 Sekunden: blinkt 8 Mal pro Sekunde, was den Bluetooth-Kopplungsmodus anzeigt, wenn Sie den Schalter loslassen.
Lassen Sie den Schalter nach 10 Sekunden los und das SharpKey wechselt in den Kopplungsmodus und verbindet sich mit allen HID-Geraeten, die es im Pairing-Modus findet. Das SharpKey bleibt 60 Sekunden im Kopplungsmodus, waehrend dieser Zeit koppelt es sich mit so vielen HID-Geraeten wie moeglich.
Die Geraeteauthentifizierung (PIN-Eingabe) wurde fuer das SharpKey programmtechnisch deaktiviert, da es keine Moeglichkeit hat, eine Kopplungs-PIN anzuzeigen. Diese Methode funktioniert im Allgemeinen gut fuer die meisten BLE- und BT-Classic-Geraete, aber sollte Ihr Geraet eine PIN erfordern, die nicht deaktiviert werden kann, beginnt nach etwa 10 Sekunden die blaue LED mit 3 langen Pulsen zu blinken, die jede Sekunde wiederholt werden. Wenn Sie die LED blinken sehen, geben Sie den PIN-Code '1234' auf Ihrer Tastatur ein und druecken Sie ENTER. Wenn die LED weiterhin blinkt, wiederholen Sie die PIN-Eingabe, bis die Kopplung erfolgt und die LED aufhoert zu blinken.
Bei zukuenftigen Ein-/Ausschaltzyklen des SharpKey muss Ihr Bluetooth-Geraet durch Schuetteln oder Aufwecken reaktiviert werden, damit es sich wieder verbindet. Dies kann durch wiederholtes Druecken der Umschalttaste auf Ihrer Tastatur oder durch Bewegen Ihrer Maus erreicht werden. Wenn das Bluetooth-Geraet nicht geweckt wird, kann das SharpKey es nicht sehen und keine Verbindung herstellen. Das Wiederverbinden kann je nach Geraet und Entfernung zum SharpKey 1-10 Sekunden dauern.

Zugriff auf die IoT-Web-Oberflaeche

Das SharpKey verfuegt ueber mehrere vorkonfigurierte Tastenzuordnungen, werksseitig auf ein UK-Tastaturlayout fuer alle unterstuetzten Host-Maschinen eingestellt. Ueber Tastenkombinationen (siehe unten) ist es moeglich, eine andere Zuordnung auszuwaehlen.
Die integrierten Zuordnungen werden im Laufe der Zeit weiterentwickelt, um mehr Tastaturen zu unterstuetzen, und diese Updates werden als Firmware-Update verteilt. Derzeit unterstuetzte Tastaturlayouts sind:
  • Wyse KB-3926 UK Layout
  • Generic OADG109 Japanese Layout
  • Sanwa SKB-L1 Japanese Layout
  • Perixx Periboard 810 UK Layout
  • OMOTON K8508 UK Layout
Es gibt jedoch einen Grenzfall, dass eine Taste nicht funktioniert oder nicht so funktioniert, wie sie sollte, fuer einen einzelnen Benutzer. Auch koennen andere Benutzer feststellen, dass ihre regionalen (laenderspezifischen) Tastaturen nicht gut funktionieren. Diese Maengel muessen vom Benutzer behoben werden, der mehr praktische Erfahrung hat. Zu diesem Zweck kann das SharpKey so konfiguriert werden, dass es jeden PS/2-Code oder jede Code-Kombination in eine vom aktiven Host erwartete Tastensequenz umwandelt. Bluetooth-Scancodes werden intern auf PS/2-Scancodes abgebildet, sodass alle Tastatur-Typ-Zuordnungen (PS/2 oder Bluetooth) mit PS/2-Codes durchgefuehrt werden.
Um Aenderungen vorzunehmen, ist das SharpKey mit einem integrierten Webserver ausgestattet, der WiFi-Technologie nutzt und im Access-Point-Modus (Sie verbinden Ihr WiFi-Geraet mit dem SharpKey) oder Client-Modus konfiguriert werden kann, wobei das SharpKey gespeicherte Anmeldedaten verwendet, um sich mit Ihrem Heimnetzwerk-Router zu verbinden.
Um auf die Web-Oberflaeche zuzugreifen, muss das SharpKey den WiFi Access Point oder Client Transceiver aktivieren. Dies geschieht ueber den WiFi/BT-Konfigurationsschalter.
Es gibt zwei WiFi-Modi, Access Point und Client:
  • Access Point ist, wenn das SharpKey als WiFi-Router fungiert und Sie in den WiFi-Einstellungen Ihres Computers/Telefons nach dem WiFi-Netzwerk suchen: sharpkey und sich mit dem Passwort verbinden: sharpkey. SSID und Passwort koennen in der Konfiguration geaendert werden, aber sollten Sie Ihre Aenderungen vergessen, wird durch Druecken des WiFi/BT-Schalters fuer mehr als 5 Sekunden der Access-Point-Modus mit den genannten Standardwerten aktiviert.
  • Client-Modus ist, wenn sich das SharpKey mit Ihrem Heimnetzwerk verbindet, dessen Details vorab ueber den Access-Point-Modus eingegeben werden muessen. Einmal eingestellt, versucht das SharpKey bei jedem Wechsel in den WiFi-Modus automatisch, sich mit Ihrem Router zu verbinden, entweder per DHCP (Ihr Router weist eine Adresse zu) oder mit einer von Ihnen angegebenen festen Adresse.
Die Schritte zum Zugriff auf die einzelnen Modi sind in der folgenden Tabelle zu sehen.
Modus Zugriffsmethode Beschreibung
Access-Point-Modus.
Ersteinrichtung oder durch Erzwingen des Standardmodus.
Werksseitige Ersteinrichtung, Druecken des WiFi-Schalters fuer 5-10 Sekunden aktiviert den WiFi Access Point Modus. Bei fehlerhafter Konfiguration oder Netzwerkaenderung druecken Sie den WiFi-Schalter 5-10 Sekunden, um Standardparameter zu laden und den Access Point Modus zu aktivieren. Suchen Sie in den WiFi-Einstellungen Ihres Computers oder Telefons nach dem Netzwerk: sharpkey. Verbinden Sie sich und geben Sie das Passwort ein: sharpkey. Nach erfolgreicher Verbindung oeffnen Sie einen Webbrowser und geben Sie in die Adresszeile ein: http://192.168.4.1
Access-Point-Modus. Nachdem das SharpKey konfiguriert wurde und Sie den AP-Modus im WiFi Manager gewaehlt haben, aktiviert das Druecken des WiFi-Schalters fuer 2-5 Sekunden den Access Point Modus. In diesem Modus haben Sie den Access Point Modus ueber das WiFi Manager Menue ausgewaehlt. Sie koennen den Netzwerknamen (SSID), das Passwort und den IP-Adressbereich anpassen.
Client-Modus (auch Station genannt). Nachdem das SharpKey konfiguriert wurde und Sie den Client-Modus im WiFi Manager gewaehlt haben, aktiviert das Druecken des WiFi-Schalters fuer 2-5 Sekunden den Client-Modus. Dieser Modus ermoeglicht es dem SharpKey, sich ueber WiFi-Login mit Ihrem Router zu verbinden. Waehlen und konfigurieren Sie den Client-Modus mit Ihren Router-Anmeldedaten im WiFi Manager Menue.
Nach dem Druecken des WiFi-Konfigurationsschalters fuer die erforderliche Zeit wird das Geraet neu gestartet und in den angeforderten WiFi-Modus wechseln. Die blaue LED leuchtet auf - wenn sie dauerhaft leuchtet, ist ein Fehler aufgetreten. Wenn sie mehrmals kurz blinkt, wurde die gewuenschte WiFi-Konfiguration eingerichtet.
Wenn alles erfolgreich war und Sie entweder dem Access Point Netzwerk beigetreten sind oder das SharpKey sich mit Ihrem Netzwerk verbunden hat, oeffnen Sie einen Browser und geben Sie die korrekte IP-Adresse ein (z.B. http://192.168.4.1 fuer den anfaenglichen Access Point Modus), um den Statusbildschirm unten zu sehen.
Eine visuelle Anzeige der SharpKey-Verbindung mit Ihrem

Access-Point-Modus konfigurieren

Der SharpKey-Werkszustand startet automatisch im Access-Point-Modus, wenn WiFi aktiviert wird. WiFi wird durch Druecken des WiFi/BT-Konfigurationsschalters fuer 2-5 Sekunden aktiviert. Wenn das Geraet konfiguriert ist und nicht erreichbar ist (z.B. durch Netzwerkaenderung), aktiviert das Druecken des WiFi/BT-Konfigurationsschalters fuer 5-10 Sekunden automatisch den Access-Point-Modus mit Standardparametern.
Die Standardparameter im unkonfigurierten Access-Point-Modus sind unten aufgefuehrt.
Parameter Wert
SSID (Netzwerkname) sharpkey
Password sharpkey
Access Point IP-Adresse 192.168.4.1
Router-Adresse 192.168.4.1
DHCP-zugewiesener IP-Bereich 192.168.4.2 - 192.168.4.254
Nachdem das SharpKey in den WiFi-Modus versetzt wurde, rufen Sie das WiFi-Menue Ihres Computers oder Telefons auf und waehlen Sie das Netzwerk sharpkey. Geben Sie das Passwort sharpkey ein und Ihr Computer oder Telefon tritt dem SharpKey-Netzwerk bei, und Sie koennen auf die Web-Oberflaeche zugreifen.
Geben Sie die URL http://192.168.4.1 in einen Webbrowser ein und Sie sehen den Statusbildschirm:

Der Statusbildschirm zeigt 2 Bereiche: einen WiFi-Konfiguration-Bereich mit der aktiven WiFi-Konfiguration des SharpKey und einen Versionsinformationen-Bereich mit den installierten Firmware-Modulen und deren Versionsnummern sowie der Dateisystemversion.
Auf der linken Seite des Bildschirms, dem Seitenleistenmenue, befinden sich die verfuegbaren Optionen zum Anzeigen oder Konfigurieren in der Web-Oberflaeche.
Klicken Sie auf die Option WiFi Manager im linken Seitenleistenmenue. Dies startet den WiFi-Manager-Konfigurationsbildschirm:

Sie haben nun die Wahl, das SharpKey als Access Point oder als Client zu konfigurieren. Access Point bedeutet, das SharpKey stellt das WiFi-Netzwerk bereit und Ihr Computer/Telefon muss sich darueber verbinden. Client-Modus bedeutet, Sie geben die Details Ihres Heimnetzwerks ein und das SharpKey verbindet sich automatisch damit. Wenn Sie den Access-Point-Modus verwenden moechten, koennen Sie ihn mit den Standardwerten belassen oder mit dem Bereich WiFi konfigurieren unten aendern.

Die Optionen fuer den Access-Point-Modus im Bereich WiFi konfigurieren sind:
Option Beschreibung
WiFi Mode Waehlen Sie den gewuenschten Modus, in diesem Fall klicken Sie auf Access Point.
SSID Dies ist der Netzwerkname, den Sie auf Ihrem Computer oder Telefon sehen, wenn Sie im WiFi-Einstellungsmenue nach verfuegbaren Netzwerken suchen.
Password Dies ist das Passwort, das Ihr Computer oder Telefon anfordert, wenn Sie dem durch SSID identifizierten Netzwerk beitreten.
IP Address Dies ist der IP-Adressbereich, den das SharpKey fuer seinen DHCP-Server verwendet. Dieser Wert sollte mit .1 enden.
Netmask Dies ist die Netzwerkmaske. Setzen Sie diese immer auf 255.255.255.0, es sei denn, Sie sind netzwerktechnisch versiert.
Gateway Dies ist das Gateway. Dies sollte mit der IP-Adresse identisch sein, da das SharpKey kein Routing durchfuehrt.
Nachdem Sie die erforderlichen Einstellungen eingegeben haben, druecken Sie Save und die Daten werden validiert. Wenn die Daten korrekt sind, wird eine gruene Meldung angezeigt. Wenn die Meldung rot ist, korrigieren Sie den Fehler und druecken Sie erneut Save.
Nach erfolgreichem Speichern druecken Sie Reboot und das SharpKey startet neu und wechselt sofort in den WiFi-Modus zur Datenbestaetigung.

Client-Modus konfigurieren

Der SharpKey-Werkszustand startet automatisch im Access-Point-Modus, wenn WiFi aktiviert wird. Folgen Sie der Access-Point-Modus-Konfiguration, bis Sie den SharpKey-Statusbildschirm sehen, und folgen Sie dann den Anweisungen unten.
Klicken Sie auf die Option 'WiFi Manager' im linken Seitenleistenmenue. Dies startet den WiFi-Manager-Konfigurationsbildschirm:

Sie haben nun die Wahl, das SharpKey als Access Point zu konfigurieren (folgen Sie den Anweisungen Access-Point-Modus konfigurieren) oder im Client-Modus zu konfigurieren.
Wenn Sie sich fuer den Client-Modus entscheiden, klicken Sie auf den Radio-Button Client und der Bereich WiFi konfigurieren wird aktualisiert, um Client-Parameter anzufordern. Es gibt zwei Client-Betriebsmodi: DHCP aktiviert, bei dem der Router alle Netzwerkverbindungsinformationen bereitstellt, oder DHCP deaktiviert, bei dem Sie Netzwerkparameter manuell angeben.
Die anfaenglich im Bereich WiFi konfigurieren angeforderten Parameter sind unten aufgefuehrt:
Option Beschreibung
WiFi Mode Waehlen Sie den gewuenschten Modus, in diesem Fall klicken Sie auf Client.
SSID Dies ist der Netzwerkname, mit dem sich das SharpKey verbinden soll.
Password Dies ist das Passwort, das das SharpKey Ihrem Router zur Authentifizierung bereitstellt.
DHCP Mode Gibt an, ob Ihr Router alle Netzwerkinformationen bereitstellen soll (aktiviert) oder Sie sie manuell eingeben (deaktiviert).

Der Bereich erscheint wie unten dargestellt:

Sollten Sie den DHCP-deaktivierten Modus verwenden, werden zusaetzliche Parameter im Bereich WiFi konfigurieren angefordert:
Option Beschreibung
IP Address Dies ist die Adresse, die das SharpKey in Ihrem Heimnetzwerk verwenden wird. Sie verbinden sich mit dem SharpKey ueber diese Adresse in Ihrem Browser, z.B. http://<IP Address>.
Netmask Dies ist der Filter- und Maskierungsparameter. Geben Sie 255.255.255.0 ein, es sei denn, Sie sind netzwerktechnisch versiert.
Gateway Dies ist die IP-Adresse des Gateway-Geraets in Ihrem Netzwerk. Da das SharpKey nicht internetfaehig ist, geben Sie denselben Wert wie die IP-Adresse ein.

Der aktualisierte Bereich erscheint wie unten dargestellt:

Nachdem Sie den korrekten Betriebsmodus eingestellt und die angeforderten Parameter eingegeben haben, druecken Sie Save und die Parameter werden validiert und aktualisiert. Bei gueltigen Parametern erscheint eine gruene Erfolgsmeldung. Bei ungueltigen Parametern erscheint eine rote Meldung mit Hinweis auf den Fehler.
Nach erfolgreichem Speichern druecken Sie Reboot in der Seitenleiste und das SharpKey startet neu. Druecken Sie den WiFi-Schalter erneut, um den WiFi-Modus mit den neuen Einstellungen zu aktivieren. Wenn das SharpKey keine Verbindung zum Netzwerk herstellen kann, bleibt die LED an; andernfalls blinkt sie mehrmals kurz zur Bestaetigung. Wenn das SharpKey den WiFi-Modus nicht aktivieren kann, bleibt die LED an und nach 1 Minute wird neu gestartet. In diesem Fall druecken Sie den WiFi/BT-Konfigurationsschalter 5-8 Sekunden lang und es wechselt in den WiFi Access Point Modus mit Standardeinstellungen.

OTA-Updates

Das SharpKey ist mit einer Funktion ausgestattet, die Aktualisierungen seiner internen Firmware oder des Dateisystems ermoeglicht. Firmware oder Dateisystem koennen fuer neue Funktionen oder zur Behebung bekannter Fehler aktualisiert werden.
Um die OTA-Update-Funktion zu nutzen, greifen Sie auf die Web-Oberflaeche ueber die Access Point/Client-Informationen oben zu und oeffnen Sie einen Browser, um die Statusseite zu laden:

Klicken Sie auf die Option OTA Update im linken Seitenleistenmenue. Dies startet den OTA-Update-Konfigurationsbildschirm:

Der OTA-Update-Bildschirm zeigt 4 Bereiche:
  • einen Versionsinformationen-Bereich mit den installierten Firmware-Modulen und deren Versionsnummern.
  • einen ESP32 Partitions-Bereich mit dem Layout des NVS Flash RAM auf dem ESP32 SoC. Das SharpKey verwendet ein fehlertolerantes Update-System im Round-Robin-Verfahren. Wenn die aktuelle Firmware auf Partition ota_0 laeuft, werden Updates auf ota_1 geschrieben. Bei Startfehler wird automatisch auf ota_0 zurueckgerollt. Dies gilt nicht fuer das Dateisystem filesys - bei einem fehlgeschlagenen Update kann das Dateisystem beschaedigt werden und die Web-Oberflaeche funktioniert nicht mehr.
  • einen Firmware Upload-Bereich zum Auswaehlen und Hochladen einer neuen Firmware-Datei.
  • einen File Pack Upload-Bereich zum Auswaehlen und Hochladen eines neuen Dateisystem-Images.
Um die Firmware zu aktualisieren, klicken Sie auf Select file im Bereich Firmware Upload und waehlen Sie ein gespeichertes oder heruntergeladenes Firmware-Image. Eine Validierung erfolgt vor der Programmierung, sodass das SharpKey ein falsches Image ablehnt. Die Validierung prueft auch die Version und blockiert das Update, wenn die gewaehlte Version mit der aktuellen Firmware identisch ist.

Klicken Sie auf Upgrade, wenn Sie bereit sind, die neue Firmware hochzuladen und zu flashen, oder auf Cancel, um die gewaehlte Datei zu loeschen. Nach dem Druecken von Upgrade beginnt der Update-Vorgang:

Nach erfolgreichem Upload erscheint eine gruene Erfolgsmeldung mit der Empfehlung, einen Neustart durchzufuehren. Bei einer roten Meldung starten Sie das SharpKey neu und versuchen Sie den Firmware-Upload erneut. Der Ausfallsicherungsmechanismus ueberschreibt nie die aktuelle Firmware.

Um das Dateipaket (das Dateisystem mit Tastenzuordnungsabbildern und Webserver-Dateien) zu aktualisieren, klicken Sie auf Select file im Bereich File Pack Upload und waehlen Sie ein gespeichertes oder heruntergeladenes Dateipaket-Image.

Klicken Sie auf Upgrade, wenn Sie bereit sind, oder auf Cancel, um die gewaehlte Datei zu loeschen. Nach dem Druecken von Upgrade beginnt der Update-Vorgang:

Nach erfolgreichem Upload erscheint eine gruene Erfolgsmeldung mit der Empfehlung, einen Neustart durchzufuehren.
Bei einer roten Meldung starten Sie das SharpKey neu und versuchen Sie den Dateipaket-Upload erneut. Wenn ein Dateipaket-Update fehlschlaegt und das SharpKey den WiFi-Modus nicht aktivieren kann, ist das Dateisystem wahrscheinlich beschaedigt. Das SharpKey-Interface funktioniert weiterhin, aber kein Zugriff auf die Web-Oberflaeche ist moeglich. Zur Korrektur muss eine externe Programmiersonde an das SharpKey angeschlossen werden. Stellen Sie sicher, dass waehrend eines Uploads die Stromversorgung nicht unterbrochen wird.

Host-Konfiguration

Die Host-Konfigurationsseite ermoeglicht es Ihnen, die automatische Host-Maschinen-Erkennung des SharpKey zu uebersteuern. Standardmaessig analysiert der Adapter elektrische Signale vom Host-Anschluss beim Einschalten, um die angeschlossene Maschine zu bestimmen (Auto-Modus). Wenn die automatische Erkennung fuer Ihre Maschine nicht zuverlaessig funktioniert, koennen Sie den Host-Typ manuell auf dieser Seite auswaehlen.
Verfuegbare Modi:
  • Auto (Standard) -- der Adapter erkennt den Host automatisch beim Einschalten.
  • Sharp MZ-2500
  • Sharp MZ-2800
  • Sharp X1 / X1 Turbo
  • Sharp X68000
  • Sharp MZ-5500 / MZ-5600 / MZ-6500
  • NEC PC-9801
  • Mouse -- Nur-Maus-Modus (keine Tastaturemulation).
Waehlen Sie den gewuenschten Modus und klicken Sie auf Save. Die Einstellung wird im nichtfluechtigen Speicher gespeichert und tritt beim naechsten Einschalten in Kraft. Um zur automatischen Erkennung zurueckzukehren, waehlen Sie Auto und speichern Sie.

Tastenzuordnungseditor

Um nicht zugeordnete Tastenkombinationen oder Tastaturen mit unterschiedlichem Layout, Konfiguration und Scancodes zu verarbeiten, ermoeglicht das SharpKey die Bearbeitung von Tastenzuordnungen. Die Tastenzuordnungen koennen ueber den integrierten Tastenzuordnungseditor oder ueber eine lokale Datei-Speichern-Bearbeiten-Hochladen-Prozedur mit einem Tool wie dhex aktualisiert werden. Wenn die Tastenzuordnungsdatei beschaedigt wird, koennen Sie ein Backup von einer lokalen Datei hochladen oder das SharpKey die interne Standardzuordnung neu laden lassen.
Angesichts der Unterschiede zwischen den verschiedenen unterstuetzten Maschinen unterscheiden sich der Tastenzuordnungseditor und seine Daten pro Modell. Unten folgt ein Abschnitt fuer jede Maschine, der die Zuordnungslogik und die Verwendung des Editors beschreibt. Die Tastenzuordnung kann nur fuer den aktiven Host bearbeitet werden, der beim Start des SharpKey erkannt wurde.
Der grundlegende Tastenzuordnungseditor, der allen unterstuetzten Hosts gemeinsam ist, basiert auf einer Hex-Eingabetabelle mit Zuordnungsprioritaet von oben nach unten, wobei jeder Eintrag eine Tastenzuordnung angibt. Daten koennen in Hex- oder Dezimalwerten eingegeben werden.
Um den Tastenzuordnungseditor des aktiven Hosts aufzurufen, starten Sie die Web-Oberflaeche und oeffnen Sie einen Browser, um die Statusseite zu laden:

Klicken Sie auf die Option <HOST> KeyMap im linken Seitenleistenmenue. Dies startet den Tastenzuordnungseditor fuer den aktiven Host:

Es gibt 2 Bereiche im Tastenzuordnungseditor: einen fuer die direkte Eingabe und Bearbeitung der Zuordnungswerte und einen zweiten zum Speichern und Laden einer Zuordnungsdatei auf eine lokale Festplatte.
Im Bereich KeyMap Editor wird eine Tabelle basierend auf responsiver Technologie angezeigt. Verwenden Sie das Maus-Scrollrad zum Scrollen oder die TAB/Cursor-Tasten zum Links- und Rechtsscrollen.
Die Tabellenkoepfe unterscheiden sich je nach aktivem Host und werden in den folgenden Host-Abschnitten naeher beschrieben.
Der Editor kann Zeilen hinzufuegen, loeschen, tauschen, Aenderungen speichern oder neu laden:
  • Um eine Zeile hinzuzufuegen, klicken Sie auf das gruene + Symbol.
  • Um eine einzelne Zeile zu loeschen, klicken Sie auf das rote - Symbol auf der zu loeschenden Zeile.
  • Um mehrere Zeilen zu loeschen, klicken Sie auf die Kontrollkaestchen rechts neben jeder zu loeschenden Zeile und druecken Sie Delete.
  • Um ZWEI Zeilen zu tauschen, markieren Sie die Kontrollkaestchen der beiden Zeilen und druecken Sie Swap.
  • Um die Zuordnung zu speichern, klicken Sie auf Save, wenn Aenderungen vorgenommen wurden.
  • Um alle Aenderungen zu verwerfen, klicken Sie auf Reload.
Meldungen werden im Statusfeld oberhalb der Schaltflaechen angezeigt.
Bitte sehen Sie die folgenden Abschnitte fuer spezifischere Details.

Sharp MZ-2500 / MZ-2800 Tastenzuordnung

Die MZ-2500- und MZ-2800-Modelle verwenden eine gemeinsame Tastenzuordnungstabelle. Wie bei anderen unterstuetzten Host-Maschinen ermoeglicht die Zuordnung die Ausrichtung auf ein bestimmtes Tastaturmodell (z.B. Wyse KB-3296) und eine bestimmte Host-Variante (z.B. MZ-80B auf einem MZ-2500).
Die MZ-2500/MZ-2800-Maschinen verwenden eine Tastatur basierend auf einer 13x8 oder 14x8 Tastenmatrix, bei der alle inaktiven Tasten logisch 1 sehen und eine aktive Taste logisch 0 sieht. Die MZ-2500-Tastaturmatrix kann in den folgenden Tabellen und dem Bild zusammen mit dem Tastaturlayout visualisiert werden.
    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 
    
     Col      0        1         2         3         4         5         6         7        8        9        10       11       12      13
     --------------------------------------------------------------------------------------------------------------------------------------
     D0       F1       F9        KP 0      TAB       / ?       H         P         X        0        8 (      ] }      GRAPH    KJ1     ARGO
     D1       F2       F10       KP 1      SPACE     A         I         Q         Y        1 !      9 )      COPY     LOCK     KJ2     HELP
     D2       F3       KP 8      KP 2      RETURN    B         J         R         Z        2 "      : *      CLR/HOME SHIFT
     D3       F4       KP 9      KP 3      UP        C         K         S         ^        3 #      ; +      INST/DEL KANA
     D4       F5       KP ,      KP 4      DOWN      D         L         T         YEN |    4 $      - =      BACKSPACE CTRL
     D5       F6       KP .      KP 5      LEFT      E         M         U         _        5 %      @ `      ESC
     D6       F7       KP +      KP 6      RIGHT     F         N         V         . >      6 &      [ {      KP *
     D7       F8       KP -      KP 7      BREAK     G         O         W         , <      7 '               KP /

Die MZ-2800-Tastaturmatrix kann in den folgenden Bildern visualisiert werden:

Eine PS/2-Taste (Bluetooth-Tastaturen werden intern auf PS/2-Tasten abgebildet) erfordert moeglicherweise die Aktivierung eines oder mehrerer Zeilen/Spalten-Paare in der Tastaturmatrix UND moeglicherweise die Deaktivierung eines anderen Zeilen/Spalten-Paares. Hierzu werden 14 Parameter pro einzelne Tastenzuordnung bereitgestellt.
Der Zuordnungsprozess durchlaeuft die Zuordnungstabelle von oben nach unten bei jedem PS/2-Tastendruck. Bei Uebereinstimmung wird die MZ-2500/2800-Ausgangsmatrix aktualisiert. Es koennen bis zu 3 Matrixbits (3 Tastendrucke) pro PS/2-Taste gesetzt und bis zu 2 Matrixfreigaben pro PS/2-Taste konfiguriert werden.
Die folgende Tabelle beschreibt jeden konfigurierbaren Parameter:
Parameter Beschreibung
PS/2 KeyCode Dies ist der rohe PS/2-Tastaturcode fuer eine beliebige Taste ohne E0/E1 oder Break-Modifikatoren.
PS/2 Control Key Dies sind die Steuertasten, die fuer einen bestimmten PS/2-KeyCode abgeglichen werden. Dazu gehoeren SHIFT, CTRL, CAPS, ALT, ALTGR, GUI, FUNC und BREAK.
For Keyboard Ein Flag zur Angabe eines bestimmten PS/2- oder Bluetooth-Tastaturmodells.
For Host Model Ein Flag zur Angabe eines Modells oder einer Gruppe von Modellen, fuer die die Zuordnung aktiv ist.
Make Row 1 Die Zeile in der MZ-2500/MZ-2800-Tastaturmatrix, die bei Uebereinstimmung des PS/2-KeyCode aktiviert wird.
Make Key 1 Die Spalte in der MZ-2500/MZ-2800-Tastaturmatrix, die bei uebereinstimmendem PS/2-KeyCode aktiviert wird.
Make Row 2 Wie Make Row 1, zweite Zeilenaktivierung falls erforderlich. 0xFF = deaktiviert.
Make Key 2 Wie Make Key 1.
Make Row 3 Wie Make Row 1, dritte Zeilenaktivierung falls erforderlich. 0xFF = deaktiviert.
Make Key 3 Wie Make Key 1.
Break Row 1 Die Zeile in der Tastaturmatrix, die deaktiviert werden soll, wenn der PS/2-KeyCode uebereinstimmt.
Break Key 1 Die Spalte in der Tastaturmatrix, die bei Uebereinstimmung deaktiviert wird.
Break Row 2 Wie Break Row 1. 0xFF = deaktiviert.
Break Key 2 Wie Break Key 1.
Alle Zuordnungsparameter werden im Editor in HEX-Notation angezeigt:

Die Dateneingabe kann in HEX- oder DEZIMAL-Notation erfolgen, indem Sie auf eine Spalte klicken und einen Wert eingeben. Details fuer jede Spalte und die erforderlichen Eingabewerte finden Sie unten.
PS/2 KeyCode - Diese Spalte erwartet einen PS/2- oder Bluetooth-Tastatur-Scancode. Z.B. hat die Taste A den generischen Scancode-Wert 0x1C.
PS/2-Scancodes koennen durch mehrere Bytes dargestellt werden, verwenden Sie nur das primaere Byte und ignorieren Sie erweiterte Code-Sequenzen wie E0/E1/F0.
PS/2 Control Key - Dieser Parameter gibt an, welche Modifikator-Tasten zusammen mit dem PS/2-Scancode gedrueckt werden:
Modifier KeyValue Modifier KeyValue Modifier KeyValue Modifier KeyValue
SHIFT0x01CTRL0x02CAPS0x04ALT0x08
ALTGR0x10GUI0x20FUNC0x40BREAK0x80
Ein Popover-Auswahlliste wurde diesem Feld hinzugefuegt. Wenn Sie in das Feld klicken, erscheint ein Popover. Klicken Sie auf die gewuenschten Modifikator-Tasten.

For Keyboard - Diese Spalte erwartet einen 8-Bit-Wert, wobei jedes Bit ein unterstuetztes Tastaturmodell angibt. Ein Wert von 255 (0xFF) aktiviert die Zuordnung fuer alle Tastaturmodelle.
Keyboard ModelValue Keyboard ModelValue Keyboard ModelValue Keyboard ModelValue
UK WYSE KB39260x01JAPAN OADG1090x02JAPAN Sanwa SKB-L10x04Keyboard 40x08
Keyboard 50x10Keyboard 60x20UK Periboard 810 (BT)0x40UK OMOTON K8508 (BT)0x80

For Host Model - Diese Spalte erwartet einen 8-Bit-Wert, wobei jedes Bit ein Maschinenmodell angibt. Ein Wert von 255 (0xFF) bedeutet alle Host-Modelle.
Host ModelValue Host ModelValue Host ModelValue Host ModelValue
MZ80B0x01MZ20000x02MZ25000x04MZ28000x08

Make Row 1, Row 2, Row 3, Break Row 1, Row 2 - Diese Spalte erwartet einen 4-Bit-Wert, der eine Strobe-Zeile von 0 bis 15 darstellt. Ein Wert von 255 (0xFF) bedeutet, dass der Parameter nicht verwendet wird.

Standard-Zuordnungstabelle
Die folgende Tabelle beschreibt die Standardzuordnung in einem leicht verstaendlichen Format.
MZ-2500 Taste MZ-2800 Taste PS/2 Taste Beschreibung PS/2 Tastatur
LOCK LOCK* Caps Lock Schaltet zwischen Gross- und Kleinbuchstaben um. Einmal druecken zum Sperren, erneut druecken zum Entsperren. Wyse KB-3926
HELPHELP*F11HELP-Funktion 
BREAKBREAK*PauseBREAK-Taste. PS/2 verwendet normalerweise CTRL+BREAK, aber MZ-2500 erfordert SHIFT+BREAK. 
COPYCOPY*F12COPY-Funktion 
CLRCLR*Shift+HomeBildschirm loeschen 
HOMEHOME*HomeCursor auf Position 0,0 setzen. 
INSTINST*InsertZeichen an Cursorposition einfuegen. 
DELDEL*DeleteZeichen an Cursorposition loeschen. 
ARGOARGOPrint ScreenARGO-Funktion, z.B. Applet-Menue in BASIC v2 aufrufen. 
GRAPHGRAPHLeft GUIWechsel zur Grafikzeicheneingabe. 
YenYen|\Yen-Symbol einfuegen 
KANAKANARight GUIKANA-Funktion auswaehlen. 
KJ1 SentenceKJ1 SentenceLeft ALTKJ1-Funktion 
KJ2 TransformKJ2 TransformRight ALTKJ2-Funktion 
 PREVIOUS*PGDNZurueck-Taste 
 CANCEL*Right CTRLAbbrechen-Taste 
 SF1 Sonderfunktion 1Noch nicht zugeordnet
 SF2 Sonderfunktion 2Noch nicht zugeordnet
 SF3 Sonderfunktion 3Noch nicht zugeordnet
 SF4 Sonderfunktion 4Noch nicht zugeordnet

* = Auf dem MZ-2800 auf Japanisch geschrieben.

Alle anderen Tasten entsprechen dem Symbol auf der PS/2-Tastatur. Die Num Lock-Taste schaltet den Ziffernblock zwischen numerischen und Cursor-Funktionen um. Die Tastenzuordnung leitet Modifikator-Tasten durch, es sei denn, es gibt eine exakte Zuordnung.

Sharp X1 Tastenzuordnung

Die Sharp X1 Serie umfasst X1, X1 Turbo und X1 Turbo Z. Die Zuordnung ist konventioneller, da ein PS/2-Scancode auf einen X1-Scancode abgebildet wird, anstatt auf eine Tastenmatrix wie bei den Sharp MZ-Maschinen. Der X1 erfordert einen 8-Bit-Tastencode plus einen 8-Bit-Modifikatorcode. Die Turbo/Turbo Z Serie hat einen Modusschalter: Modus A (Original) und Modus B, wobei Modus B eine schnellere 24-Bit-Antwort fuer Spiele sendet.

Modus A wird fuer alle Sharp X1 Modelle verwendet. Er sendet Tastendaten als ASCII-Code + Steuermodifikator-Tasten im Format <Control Bits><Ascii Key Code>. Die Bitwerte fuer das Steuerbyte koennen in der folgenden Tabelle gesehen werden und verwenden negative Logik, d.h. 0 ist aktiv, 1 ist inaktiv.
7 6 5 4 3 2 1 0
TENKEY KIN REP GRPH CAPS KANA SFT CTRL
Modus B ist fuer Spiele gedacht und sendet einen Teilsatz von Tasten als direkte 24-Bit-Darstellung. Die Daten werden im Format <BYTE1><BYTE2><BYTE3> gesendet.
  7 6 5 4 3 2 1 0
BYTE1 Q W E A D Z X C
BYTE2 7 4 1 8 2 9 6 3
BYTE3 ESC 1 - + * HTAB SP RET
Die folgende Tabelle beschreibt jeden konfigurierbaren Parameter:
Parameter Beschreibung
PS/2 KeyCode Der rohe PS/2-Tastaturcode ohne E0/E1 oder Break-Modifikatoren.
PS/2 Control Key Steuertasten, die abgeglichen werden: SHIFT, CTRL, CAPS, KANA, GRAPH, GUI, FUNC und BREAK.
For Keyboard Flag fuer ein bestimmtes Tastaturmodell.
For Host Model Flag fuer ein Modell oder eine Gruppe von Modellen.
X1 Mode Flag fuer den Betriebsmodus (Mode A oder Mode B).
X1 KeyCode1 In Mode A: der Tastencode, den der X1 erwartet. In Mode B: Byte 1 des 24-Bit-Worts.
X1 KeyCode2 In Mode B: Byte 2 des 24-Bit-Worts.
X1 Control Key In Mode A: Tastaturmodifikatoren. In Mode B: Byte 3 des 24-Bit-Worts.

Die Dateneingabe kann in HEX- oder DEZIMAL-Notation erfolgen. Details fuer die Spalten finden Sie unten.
PS/2 KeyCode - Erwartet einen PS/2- oder Bluetooth-Tastatur-Scancode.
PS/2 Control Key - Modifikator-Tasten fuer den Abgleich:
Modifier KeyValue Modifier KeyValue Modifier KeyValue Modifier KeyValue
SHIFT0x01CTRL0x02CAPS0x04KANA0x08
GRAPH0x10GUI0x20FUNC0x40BREAK0x80

For Keyboard - 8-Bit-Wert fuer Tastaturmodelle. 255 (0xFF) aktiviert alle Modelle.
Keyboard ModelValue Keyboard ModelValue Keyboard ModelValue Keyboard ModelValue
UK WYSE KB39260x01JAPAN OADG1090x02JAPAN Sanwa SKB-L10x04Keyboard 40x08
Keyboard 50x10Keyboard 60x20UK Periboard 810 (BT)0x40UK OMOTON K8508 (BT)0x80

For Host Model - 8-Bit-Wert fuer Maschinenmodelle. 255 (0xFF) = alle Modelle.
Host ModelValue Host ModelValue Host ModelValue Host ModelValue
Sharp X1 Original0x01Sharp X1 Turbo0x02Sharp X1 TurboZ0x04

X1 Mode - Gibt den Betriebsmodus an. Mode A: KeyCode 1 und Control Key aktiv. Mode B: KeyCode 1 (BYTE1), KeyCode 2 (BYTE2), Control Key (BYTE3) aktiv.
ModeValue ModeValue
Mode A0x01Mode B0x02

X1 Control Key - Modifikator-Tasten, die zusammen mit dem X1 KeyCode an den Sharp X1 gesendet werden:
Modifier KeyValue Modifier KeyValue Modifier KeyValue Modifier KeyValue
SHIFT0x01CTRL0x02CAPS0x04KANA0x08
GRAPH0x10GUI0x20FUNC0x40BREAK0x80

Standard-Zuordnungstabelle
Die folgende Tabelle beschreibt die Standardzuordnung in einem leicht verstaendlichen Format.
X1 Taste PS/2 Taste Beschreibung
XFERF10XFER-Taste betaetigen
HELPF11HELP-Taste betaetigen
COPYF12COPY-Taste betaetigen
Roll UpPGUPRoll Up-Taste betaetigen
Roll DownPGDNRoll Down-Taste betaetigen
CLRSHIFT + HOMECLR-Taste betaetigen
ARGOPRTSCRARGO-Taste betaetigen
BREAKPAUSEBREAK-Taste betaetigen
GRAPHLeftGUIGRAPH-Taste betaetigen
KJ1 SentenceLeftALTKJ1-Taste betaetigen
KJ2 TransformRightALTKJ2-Taste betaetigen
KANARightGUIKANA-Taste betaetigen

Alle anderen Tasten entsprechen dem Symbol auf der PS/2-Tastatur. Die Num Lock-Taste schaltet den Ziffernblock zwischen numerischen und Cursor-Funktionen um.

Sharp X68000 Tastenzuordnung

Die Sharp X68000 Serie umfasst die Modelle Original, ACE, Expert, Super, Pro, XVI, Compact und 68030. Die Zuordnung ist konventionell und aehnlich dem PS/2-Protokoll, d.h. bei jedem Tastendruck wird ein Scancode ueber eine asynchrone serielle Leitung gesendet.
Unten sind das X68000-Tastaturlayout und die Scancodes pro Taste zu sehen.

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|   |
       `---------------------------------------------'         `-----------' `---------------'
Die folgende Tabelle beschreibt jeden konfigurierbaren Parameter:
Parameter Beschreibung
PS/2 KeyCode Der rohe PS/2-Tastaturcode ohne E0/E1 oder Break-Modifikatoren.
PS/2 Control Key Steuertasten fuer den Abgleich: SHIFT, CTRL, CAPS, ALT, ALTGR, GUI, FUNC und BREAK.
For Keyboard Flag fuer ein bestimmtes Tastaturmodell.
For Host Model Flag fuer ein Modell oder eine Gruppe von Modellen.
X68K KeyCode Tastenwert, der an den X68000 gesendet wird.
X68K Control Key Steuertasten, die an den X68000 gesendet werden.

Die Dateneingabe kann in HEX- oder DEZIMAL-Notation erfolgen. Details finden Sie unten.
PS/2 KeyCode - Erwartet einen PS/2- oder Bluetooth-Scancode.
PS/2 Control Key - Modifikator-Tasten:
Modifier KeyValue Modifier KeyValue Modifier KeyValue Modifier KeyValue
SHIFT0x01CTRL0x02CAPS0x04KANA0x08
GRAPH0x10GUI0x20FUNC0x40BREAK0x80

For Keyboard - 8-Bit-Wert. 255 (0xFF) aktiviert alle Modelle.
Keyboard ModelValue Keyboard ModelValue Keyboard ModelValue Keyboard ModelValue
UK WYSE KB39260x01JAPAN OADG1090x02JAPAN Sanwa SKB-L10x04Keyboard 40x08
Keyboard 50x10Keyboard 60x20UK Periboard 810 (BT)0x40UK OMOTON K8508 (BT)0x80

For Host Model - 8-Bit-Wert. 255 (0xFF) = alle Modelle.
Host ModelValue Host ModelValue Host ModelValue Host ModelValue
X68000 Original0x01ACE0x02Expert0x04Super0x08
Pro0x10XVI0x20Compact0x40680300x80

X68K KeyCode - Der an den X68000 gesendete Tastencode.
X68K Control Key - Modifikator-Tasten, die an den X68000 gesendet werden:
Modifier KeyValue Modifier KeyValue Modifier KeyValue Modifier KeyValue
SHIFT0x80RELEASESHIFT0x40SHIFT0x01

Standard-Zuordnungstabelle
Die folgende Tabelle beschreibt die Standardzuordnung in einem leicht verstaendlichen Format.
X68000 Taste PS/2 Taste Beschreibung
HiraganaRightCtrl + F1Hiragana-Taste betaetigen
Full WidthRightCtrl + F2FullWidth-Taste betaetigen
KatakanaRightCtrl + F3Katakana-Taste betaetigen
RomajiRightCtrl + F4Romaji-Taste betaetigen
TranposeRightCtrl + F5Transpose-Taste betaetigen
SymbolRightCtrl + F6Symbol-Taste betaetigen
CodeInputRightCtrl + F7CodeInput-Taste betaetigen
CopyRightCtrl + F9Copy-Taste betaetigen
HelpRightCtrl + F10Help-Taste betaetigen
OPT.1F11OPT.1-Taste betaetigen
OPT.2F12OPT.2-Taste betaetigen
BREAKSHIFT + PAUSEBREAK-Taste betaetigen
XF1LeftGUIXF1-Taste betaetigen
XF2LeftALTXF2-Taste betaetigen
XF3RightALTXF3-Taste betaetigen
XF4RightGUIXF4-Taste betaetigen
XF5MENUXF5-Taste betaetigen
UNDOENDUNDO-Taste betaetigen
Roll UpPGUPRoll Up-Taste betaetigen
Roll DownPGDNRoll Down-Taste betaetigen
CLRSHIFT + HOMECLR-Taste betaetigen

Alle anderen Tasten entsprechen dem Symbol auf der PS/2-Tastatur. Die Num Lock-Taste schaltet den Ziffernblock zwischen numerischen und Cursor-Funktionen um.

Tastenkombinationen

Tastenkombinationen sind spezielle Tastenkombinationen zum Aktivieren/Deaktivieren einer Tastaturfunktion. Wenn eine Funktion ueber eine Tastenkombination ausgewaehlt wird, wird sie im permanenten Speicher gespeichert und bleibt ueber Ein-/Ausschaltzyklen hinweg aktiv.
Die folgenden Tastenkombinationen sind derzeit definiert:
Aktiver Host Tastenkombination Gespeichert Funktion
All SHIFT+CTRL+ESC+ 1 Yes Select Keyboard Model UK KB-3926
All SHIFT+CTRL+ESC+ 2 Yes Select Keyboard Model JAPAN OADG109
All SHIFT+CTRL+ESC+ 3 Yes Select Keyboard Model JAPAN Sanwa SKB-L1
All SHIFT+CTRL+ESC+ 4 Yes Select Keyboard Model Keyboard_4
All SHIFT+CTRL+ESC+ 5 Yes Select Keyboard Model Keyboard_5
All SHIFT+CTRL+ESC+ 6 Yes Select Keyboard Model Keyboard_6
All SHIFT+CTRL+ESC+ 7 Yes Select Keyboard Model UK Periboard 810 (Bluetooth)
All SHIFT+CTRL+ESC+ 8 Yes Select Keyboard Model UK OMOTON K8508 (Bluetooth)
All SHIFT+CTRL+ESC+ 0 Yes Select STANDARD Map Keyboard
MZ-2500 SHIFT+CTRL+ESC+KeyPad 1 Yes Tastenzuordnung fuer MZ-2500 waehlen
MZ-2800 SHIFT+CTRL+ESC+KeyPad 1 Yes Tastenzuordnung fuer MZ-2800 waehlen
MZ-2500 SHIFT+CTRL+ESC+KeyPad 2 Yes Tastenzuordnung fuer MZ-2000 waehlen
MZ-2500 SHIFT+CTRL+ESC+KeyPad 3 Yes Tastenzuordnung fuer MZ-80B waehlen
X1 SHIFT+CTRL+ESC+KeyPad 1 Yes Tastenzuordnung fuer Original X1 waehlen
X1 SHIFT+CTRL+ESC+KeyPad 2 Yes Tastenzuordnung fuer Turbo X1 waehlen
X1 SHIFT+CTRL+ESC+KeyPad 3 Yes Tastenzuordnung fuer TurboZ X1 waehlen
X1 SHIFT+CTRL+ESC+KeyPad 0 Yes Tastenzuordnung fuer alle Modelle waehlen
X1 SHIFT+CTRL+ESC+KeyPad 7 No Zu Tastaturmodus A wechseln
X1 SHIFT+CTRL+ESC+KeyPad 9 No Zu Tastaturmodus B wechseln
X68000 SHIFT+CTRL+ESC+KeyPad 1 Yes Original-Modell X68000 Zuordnung waehlen
X68000 SHIFT+CTRL+ESC+KeyPad 2 Yes ACE-Modell X68000 Zuordnung waehlen
X68000 SHIFT+CTRL+ESC+KeyPad 3 Yes Expert-Modell X68000 Zuordnung waehlen
X68000 SHIFT+CTRL+ESC+KeyPad 4 Yes Pro-Modell X68000 Zuordnung waehlen
X68000 SHIFT+CTRL+ESC+KeyPad 5 Yes Super-Modell X68000 Zuordnung waehlen
X68000 SHIFT+CTRL+ESC+KeyPad 6 Yes XVI-Modell X68000 Zuordnung waehlen
X68000 SHIFT+CTRL+ESC+KeyPad 7 Yes Compact-Modell X68000 Zuordnung waehlen
X68000 SHIFT+CTRL+ESC+KeyPad 8 Yes 68030-Modell X68000 Zuordnung waehlen
X68000 SHIFT+CTRL+ESC+KeyPad 0 Yes Zuordnung fuer alle Modelle waehlen
Die Bedeutung der Tastenkombinationen ist die Zuordnungsfilterung. Wenn das Tastaturmodell als KB-3926 ausgewaehlt ist, sind nur Zuordnungseintraege aktiv, die das Tastaturmodell als KB-3926 oder STANDARD haben.
Dies ermoeglicht die Erstellung sehr spezifischer Tastenzuordnungen pro Tastaturmodell, Maschinentyp und Modell.

Maus-Konfiguration

Das SharpKey kann bei Verwendung als Maus-Interface Mausparameter sowohl auf der PS/2- als auch auf der Host-Seite konfigurieren. Bluetooth-Maeuse teilen die PS/2-Konfigurationswerte.
Die grundlegende Konfiguration kann mit der Maus selbst durch Druecken des Scrollrads fuer eine bestimmte Zeitdauer vorgenommen werden:
Modus Tastendruck Zeitdauer LED-Zustand Beschreibung
Host-Skalierung Mittlere Scrolltaste 1 Sekunde Modus aktiviert, 1 schnelles Blinken.
Aktuelle Einstellung wird durch 1 Blinken pro Wert alle 1,5 Sekunden angezeigt, gueltiger Bereich 0-4.
Ermoeglicht die Aenderung der interpolierten Aufloesung. Ein Teiler von 1/1 bis 1/5 reduziert die PS/2-Bewegungszaehlung.
PS/2-Aufloesung Mittlere Scrolltaste 2 Sekunden Modus aktiviert, 2 schnelle Blitze.
Aktuelle Einstellung wird angezeigt, Bereich 1,2,4,8 Zaehler/mm.
Ermoeglicht die Aenderung der PS/2-Mausaufloesung.
Der Wert wird durch Scrollen des Scrollrads vorwaerts (erhoehen) oder rueckwaerts (verringern) geaendert. Wenn der gewuenschte Wert eingestellt ist, klicken Sie auf das Scrollrad, um den Wert dauerhaft zu speichern.
Eine weitere Moeglichkeit ist die webbasierte Maus-Konfiguration:

Klicken Sie auf Mouse Config im linken Seitenleistenmenue:

Der Maus-Konfigurationsbildschirm zeigt 2 Bereiche:
  • Einen Mouse Host Configuration-Bereich - zur Konfiguration der Host-seitigen Mausparameter.
  • Einen Mouse PS/2 Configuration-Bereich - zur Konfiguration der PS/2-seitigen Mausparameter.
Mouse Host Configuration
Dieser Bereich bietet eine Option: Einstellung der Host-seitigen Skalierung der PS/2-Bewegungsdaten.
Mouse PS/2 Configuration
Dieser Bereich bietet 3 konfigurierbare Optionen:
  • PS/2 Mouse Scaling - Skalierung der Bewegungsdaten. 1:1 = keine Skalierung, 2:1 = verdoppelte Bewegung.
  • PS/2 Mouse Resolution - Genauigkeit der Mausdaten pro mm Bewegung. 1 c/mm (ungenau) bis 8 c/mm (genau).
  • PS/2 Mouse Sampling Rate - Genauigkeit der Maus durch mehr Daten pro Sekunde. Das Sharp-Protokoll erfordert eine kontinuierliche Uebertragung alle 20ms (50/s), daher ist eine PS/2-Abtastrate von 60/s optimal.
Nach Einstellung der gewuenschten Werte druecken Sie 'Save', um die Aenderungen dauerhaft zu speichern.

Hinweis: Das Maus-Konfigurationsmenue wird angezeigt, wenn das SharpKey hauptsaechlich als Maus verwendet wird. Wenn der Host Tastatur und Maus ueber ein Kabel unterstuetzt, erscheinen sowohl die Host-Tastenzuordnung als auch das Maus-Konfigurationsmenue in der Seitenleiste.


Danksagungen

Bei der Entwicklung dieses Tastatur-Interfaces wurden die Espressif IDF-Entwicklungsumgebung und ESP-32S-Referenzmaterialien verwendet.

Lizenzen

Dieses Design, Hardware und Software, ist unter der GNU Public Licence v3 lizenziert.

Ohne ausdrueckliche Genehmigung des Autors darf dieses Design oder eine seiner Hardware-/Firmware-Komponenten nicht kommerziell genutzt werden. Diese Bedingung hat Vorrang vor allen durch die GNU GPL 3-Lizenz gewaehrten Rechten.

Die GNU Public License v3

Die in diesem Projekt als GPL v3 gekennzeichneten Quell- und Binaerdateien sind freie Software: Sie koennen sie unter den Bedingungen der GNU General Public License weiterverbreiten und/oder modifizieren, entweder in Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren Version.

Die Quelldateien werden in der Hoffnung verbreitet, dass sie nuetzlich sein werden, jedoch OHNE JEDE GEWAEHRLEISTUNG. Weitere Details finden Sie in der GNU General Public License.

Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben. Wenn nicht, siehe http://www.gnu.org/licenses/.

Hinweis zur Funkregulierung

Dieses Geraet enthaelt ein vorzertifiziertes ESP32-S Funkmodul (AI Thinker), das im 2,4 GHz ISM-Band sendet und somit weltweit als absichtlicher Strahler gemaess den Hochfrequenzvorschriften gilt (einschliesslich FCC Part 15 Subpart C in den USA und der Funkanlagenrichtlinie 2014/53/EU in der Europaeischen Union).
Das ESP32-S-Modul wird unmodifiziert verwendet und verfuegt ueber eigene regulatorische Zertifizierungen (FCC, CE und andere). Diese Zertifizierungen auf Modulebene erstrecken sich jedoch nicht automatisch auf ein Fertigprodukt, das das Modul enthaelt. Die Ausnahmeregelung fuer vorzertifizierte Module erlaubt es einzelnen Hobbybastlern, eine begrenzte Anzahl von Geraeten fuer den persoenlichen, experimentellen oder Bildungszweck zu bauen.
Wichtige Einschraenkungen
  • Zusammengebaute Geraete duerfen nicht an Dritte verkauft, zum Verkauf angeboten, verschenkt oder anderweitig verteilt werden, es sei denn, das Fertigprodukt hat eine eigene Geraetezulassung erhalten.
  • Der Bau fuer den persoenlichen Gebrauch in begrenzter Stueckzahl ist im Allgemeinen im Rahmen von Hobbyisten- und Experimentierbestimmungen erlaubt (z.B. FCC § 15.23), vorausgesetzt, das Geraet verursacht keine schaedlichen Stoerungen.
  • Die regulatorischen Anforderungen variieren je nach Land. Erbauer ausserhalb der Vereinigten Staaten sollten die geltenden Vorschriften bei ihrer nationalen Funkfrequenzbehoerde erfragen.
Verantwortung des Erbauers
Es liegt in der alleinigen Verantwortung des Erbauers sicherzustellen, dass jedes aus diesen Entwuerfen konstruierte Geraet allen geltenden Hochfrequenzvorschriften entspricht. Der Autor stellt diese Entwuerfe fuer den persoenlichen, Bildungs- und Hobbygebrauch zur Verfuegung.