SharpKey Multi-HID-Schnittstelle

Zusammenfassung

Das SharpKey ist ein IoT Multi-HID (Human Interface Device) zu Multi-Host-Interface mit integrierter Web-Konfiguration und Over-The-Air-Update-Funktionalitaet. Es ermoeglicht die Verwendung moderner Tastaturen und Maeuse mit Vintage-Computern, bei denen diese Geraete nicht mehr erhaeltlich oder funktionsfaehig sind.
Das Geraet ist Plug-and-Play-faehig, erkennt automatisch angeschlossene Eingabe- und Hostgeraetetypen, konfiguriert sich selbst und ist sofort einsatzbereit. Ueber die Web-Oberflaeche steht eine konfigurierbare Host-Modus-Auswahl zur Verfuegung, die eine manuelle Uebersteuerung ermoeglicht, wenn die automatische Erkennung fuer eine bestimmte Maschine nicht zuverlaessig funktioniert. Bluetooth-Geraete erfordern, dass SharpKey und HID-Geraet bei der Erstbenutzung in den Pairing-Modus versetzt werden; einmal gekoppelt, funktionieren sie genau wie kabelgebundene Aequivalente. Eine verbesserte PS/2-Tastaturerkennung mit Wiederholungsmechanismus gewaehrleistet eine zuverlaessige Initialisierung auch bei Tastaturen mit langsamem Power-On Self Test.
Im Kern verwendet das SharpKey einen Dual-Core WiFi/BT-faehigen SoC von Espressif mit C++-basierter objektorientierter Firmware. Die integrierte IoT-Web-Oberflaeche, die im Station- oder Access-Point-Modus arbeitet, basiert auf bewaehrten Javascript/JQuery/Bootstrap-Technologien und unterstuetzt die meisten modernen Webbrowser.

Das SharpKey unterstuetzt derzeit:

Eingabegeraete        Host-Computer
PS/2 TastaturenSharp X1Sharp MZ-56001.
PS/2 MaeuseSharp X68000Sharp MZ-65001.
PS/2 KVM SwitchSharp MZ-2500NEC PC-98012.
Bluetooth HIDSharp MZ-2800

Ueberblick

Aufbauend auf dem erfolgreichen mz25key Interface erweitert das SharpKey das Design sowohl in Hardware als auch Software, um eine umfassende, erweiterbare Loesung zur Anbindung von Tastaturen und Maeusen an ehrwuerdige Sharp- und NEC-Computer bereitzustellen.

Das mz25key unterstuetzt das Hinzufuegen einer PS/2-Tastatur zu einem Sharp MZ-2500 oder MZ-2800 Computer, waehrend das SharpKey vielseitiger ist und sowohl Tastaturen als auch Maeuse ueber PS/2 oder Bluetooth mit einer Host-Konsole verbinden kann.
Im PS/2-Modus wird jeweils ein Geraet unterstuetzt, wobei der Geraetetyp durch den angeschlossenen Host-Port-Typ unter Verwendung host-spezifischer Kabel bestimmt wird. Ein Mauskabel, das an den Mausanschluss eines X68000 angeschlossen ist, erfordert eine PS/2-Maus am SharpKey, und ein Tastaturkabel, das an den Tastaturanschluss eines X68000 angeschlossen ist, erfordert eine PS/2-Tastatur am SharpKey.
Im PS/2-Modus ist es moeglich, mehrere Host-Konsolen, jeweils mit eigenem SharpKey-Geraet, ueber einen PS/2 KVM Switch wie den Apex EL-80DT mit einer Tastatur, Maus und einem Monitor zu verbinden.
Der Bluetooth-Modus unterstuetzt die gleichzeitige Verwendung von Tastatur und Maus, sofern der Host dies unterstuetzt und das richtige host-spezifische Kabel verwendet wird. Beispielsweise verwendet ein X68000 ein einzelnes Kabel zur gleichzeitigen Uebertragung von Tastatur- und Mausdaten, was die gleichzeitige Nutzung von Tastatur und Maus ueber Bluetooth ermoeglicht, waehrend ein MZ-2500 auf Tastatur oder Maus pro SharpKey beschraenkt ist (d.h. fuer den Anschluss von Tastatur und Maus an einen MZ-2500 werden 2 SharpKey-Geraete benoetigt).
Diese Website bietet alle Informationen, sowohl technische als auch Benutzeranleitungen fuer das SharpKey. Bitte klicken Sie auf den gewuenschten Link im linken Bereich. Die Schaltplaene, Layouts und Firmware sind auf Gitea verfuegbar. Bitte folgen Sie einem Projekt oder geben Sie ihm einen Stern, wenn Sie es herunterladen und verwenden, sei es zum Bau Ihres eigenen SharpKey oder als Grundlage fuer ein anderes Projekt. Bitte beachten Sie, dass die GNU-Lizenz eine Einschraenkung enthaelt, die eine kommerzielle Nutzung ohne vorherige schriftliche Genehmigung verbietet.
Fuer detailliertere Informationen klicken Sie bitte auf einen Sidebar-Link, um das Benutzerhandbuch oder den Technischen Leitfaden anzuzeigen.

1, 2.Wartet auf Tests, noch nicht veroeffentlicht.


Danksagungen

Bei der Entwicklung dieses Multi-HID-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, wie sie von der Free Software Foundation veroeffentlicht wurde, entweder in Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren Version, weiterverbreiten und/oder modifizieren.

Die Quelldateien werden in der Hoffnung verbreitet, dass sie nuetzlich sein werden, jedoch OHNE JEDE GEWAEHRLEISTUNG; auch ohne die stillschweigende Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK. 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, ohne eine separate Geraetezulassung einzuholen.
Wichtige Einschraenkungen
  • Zusammengebaute Geraete duerfen nicht an Dritte verkauft, zum Verkauf angeboten, verschenkt oder anderweitig verteilt werden, es sei denn, das Fertigprodukt wurde unabhaengig getestet und hat in der jeweiligen Gerichtsbarkeit eine eigene Geraetezulassung erhalten (z.B. FCC ID, CE-Kennzeichnung mit Bewertung durch eine benannte Stelle).
  • Der Bau dieses Projekts 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 in seiner Gerichtsbarkeit entspricht. Der Autor stellt diese Entwuerfe fuer den persoenlichen, Bildungs- und Hobbygebrauch zur Verfuegung und gibt keine Zusicherung, dass ein aus ihnen gebautes Geraet die regulatorischen Anforderungen fuer den kommerziellen Vertrieb erfuellt.