SharpKey Interfaccia Multi-HID

Riepilogo
Lo SharpKey e un'interfaccia IoT Multi-HID (Human Interface Device) verso Multi-Host con configurazione web integrata e funzionalita di aggiornamento Over The Air. Consente di utilizzare tastiere e mouse moderni con computer vintage per i quali questi dispositivi non sono piu reperibili o funzionanti.
Il dispositivo e plug and play: rileva automaticamente i tipi di dispositivi di input e host collegati, si auto-configura ed e immediatamente pronto all'uso. La selezione configurabile della modalita host e disponibile tramite l'interfaccia web, consentendo l'override manuale quando il rilevamento automatico non e affidabile per una macchina specifica. I dispositivi Bluetooth richiedono che SharpKey e dispositivo HID siano impostati in modalita pairing per il primo utilizzo; una volta accoppiati, funzionano esattamente come gli equivalenti cablati. Un rilevamento migliorato delle tastiere PS/2 con meccanismo di retry garantisce un'inizializzazione affidabile anche con tastiere che hanno un Power-On Self Test lento.
Al suo centro, lo SharpKey utilizza un SoC dual-core WiFi/BT di Espressif con firmware orientato agli oggetti basato su C++. L'interfaccia web IoT integrata, funzionante in modalita Station o Access Point, e basata sulle consolidate tecnologie Javascript/JQuery/Bootstrap e supporta la maggior parte dei browser web moderni.
Lo SharpKey supporta attualmente:
| Dispositivi di input | Computer host | |||
|---|---|---|---|---|
| Tastiere PS/2 | Sharp X1 | Sharp MZ-56001. | ||
| Mouse PS/2 | Sharp X68000 | Sharp MZ-65001. | ||
| Switch KVM PS/2 | Sharp MZ-2500 | NEC PC-98012. | ||
| Bluetooth HID | Sharp MZ-2800 |
Panoramica
Sulla base del successo dell’interfaccia mz25key, lo SharpKey avanza il design sia nell’hardware che nel software per fornire una soluzione all-in-one espandibile per collegare tastiere e mouse ai venerabili computer Sharp e NEC.
Il mz25key supporta l'aggiunta di una tastiera PS/2 a un computer Sharp MZ-2500 o MZ-2800, mentre lo SharpKey e piu versatile nel collegare sia tastiere che mouse, tramite PS/2 o Bluetooth, a una console host.
In modalita PS/2, e supportato un dispositivo alla volta, con il tipo di dispositivo determinato dal tipo di porta host collegata utilizzando cavi specifici per l'host. Un cavo mouse collegato alla porta mouse di un X68000 richiedera un mouse PS/2 collegato allo SharpKey, e un cavo tastiera collegato alla porta tastiera di un X68000 richiedera una tastiera PS/2 collegata allo SharpKey.
In modalita PS/2, e possibile collegare piu console host, ciascuna con il proprio dispositivo SharpKey, a una tastiera, mouse e monitor tramite uno switch KVM PS/2 come l'Apex EL-80DT.
La modalita Bluetooth supporta l'uso simultaneo di tastiera e mouse quando l'host lo supporta e viene utilizzato il cavo specifico per l'host. Ad esempio, un X68000 utilizza un singolo cavo per trasmettere simultaneamente i dati di tastiera e mouse, consentendo l'uso simultaneo tramite Bluetooth, mentre un MZ-2500 e limitato a tastiera o mouse per SharpKey (cioe per collegare sia tastiera che mouse a un MZ-2500 sono necessari 2 dispositivi SharpKey).
Questo sito mira a fornire tutte le informazioni, sia guide tecniche che guide utente per lo SharpKey. Cliccare sul link desiderato nel pannello sinistro. Gli schemi, i layout e il firmware sono disponibili su Gitea. Si prega di seguire o mettere una stella a un progetto se lo si scarica e utilizza, sia per creare il proprio SharpKey che per basare un altro progetto sul suo design. Si noti che la licenza GNU prevede una restrizione che vieta qualsiasi uso commerciale senza previo consenso scritto.
Per informazioni piu dettagliate, cliccare su un link nella barra laterale per visualizzare il Manuale Utente o la Guida Tecnica.
1, 2.In attesa di test, non ancora rilasciato.
Ringraziamenti
L'ambiente di sviluppo Espressif IDF e l'utilizzo del materiale di riferimento ESP-32S sono stati impiegati nella progettazione di questa interfaccia Multi-HID.
Licenze
Questo progetto, hardware e software, e concesso in licenza sotto la GNU Public Licence v3.
Nessun uso commerciale puo essere fatto di questo progetto o di qualsiasi componente hardware/firmware senza espressa autorizzazione dell'autore. Questa condizione prevale su qualsiasi diritto concesso dalla licenza GNU GPL 3.
Nessun uso commerciale puo essere fatto di questo progetto o di qualsiasi componente hardware/firmware senza espressa autorizzazione dell'autore. Questa condizione prevale su qualsiasi diritto concesso dalla licenza GNU GPL 3.
La GNU Public License v3
I file sorgente e binari in questo progetto contrassegnati come GPL v3 sono software libero: e possibile ridistribuirli e/o modificarli secondo i termini della GNU General Public License come pubblicata dalla Free Software Foundation, versione 3 della Licenza o (a propria scelta) qualsiasi versione successiva.
I file sorgente sono distribuiti nella speranza che siano utili, ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di COMMERCIABILITA o IDONEITA PER UNO SCOPO PARTICOLARE. Consultare la GNU General Public License per maggiori dettagli.
Si dovrebbe aver ricevuto una copia della GNU General Public License insieme a questo programma. In caso contrario, consultare http://www.gnu.org/licenses/.
I file sorgente sono distribuiti nella speranza che siano utili, ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di COMMERCIABILITA o IDONEITA PER UNO SCOPO PARTICOLARE. Consultare la GNU General Public License per maggiori dettagli.
Si dovrebbe aver ricevuto una copia della GNU General Public License insieme a questo programma. In caso contrario, consultare http://www.gnu.org/licenses/.
Avviso sulle normative wireless
Questo dispositivo incorpora un modulo wireless ESP32-S pre-certificato (AI Thinker) che trasmette nella banda ISM 2,4 GHz, rendendolo un radiatore intenzionale secondo le normative sulle radiofrequenze in tutto il mondo (incluso FCC Part 15 Subpart C negli Stati Uniti e la Direttiva sulle Apparecchiature Radio 2014/53/UE nell'Unione Europea).
Il modulo ESP32-S e utilizzato senza modifiche e possiede le proprie certificazioni normative (FCC, CE e altre). Tuttavia, tali certificazioni a livello di modulo non si estendono automaticamente a un prodotto finito che incorpora il modulo. L'esenzione per moduli pre-certificati consente ai singoli hobbisti di costruire un numero limitato di dispositivi per uso personale, sperimentale o educativo senza ottenere un'autorizzazione separata per l'apparecchiatura.
Limitazioni importanti
E esclusiva responsabilita del costruttore garantire che qualsiasi dispositivo costruito da questi progetti sia conforme a tutte le normative sulle radiofrequenze applicabili nella propria giurisdizione. L'autore fornisce questi progetti per uso personale, educativo e hobbistico e non dichiara che un dispositivo costruito sulla base di essi soddisfi i requisiti normativi per la distribuzione commerciale.
- I dispositivi assemblati non devono essere venduti, offerti in vendita, regalati o altrimenti distribuiti a terzi, a meno che il prodotto finito non sia stato testato indipendentemente e abbia ottenuto la propria autorizzazione per l'apparecchiatura (ad es. FCC ID, marcatura CE con valutazione di un Organismo Notificato) nella giurisdizione pertinente.
- La costruzione di questo progetto per uso personale in quantita limitate e generalmente consentita ai sensi delle disposizioni per hobbisti e uso sperimentale (ad es. FCC § 15.23), a condizione che il dispositivo non causi interferenze dannose.
- I requisiti normativi variano da paese a paese. I costruttori al di fuori degli Stati Uniti dovrebbero consultare la propria autorita nazionale per le radiofrequenze per le norme applicabili.
E esclusiva responsabilita del costruttore garantire che qualsiasi dispositivo costruito da questi progetti sia conforme a tutte le normative sulle radiofrequenze applicabili nella propria giurisdizione. L'autore fornisce questi progetti per uso personale, educativo e hobbistico e non dichiara che un dispositivo costruito sulla base di essi soddisfi i requisiti normativi per la distribuzione commerciale.