SharpKey Interfaz Multi-HID

Resumen
El SharpKey es una interfaz IoT Multi-HID (Human Interface Device) a Multi-Host con configuracion web integrada y funcionalidad de actualizacion Over The Air. Permite utilizar teclados y ratones modernos con ordenadores vintage cuyos dispositivos originales ya no estan disponibles o no funcionan.
El dispositivo es plug and play: detecta automaticamente los tipos de dispositivos de entrada y host conectados, se auto-configura y esta listo para su uso inmediato. La seleccion configurable del modo host esta disponible a traves de la interfaz web, permitiendo la anulacion manual cuando la deteccion automatica no es fiable para una maquina especifica. Los dispositivos Bluetooth requieren que el SharpKey y el dispositivo HID se pongan en modo de emparejamiento para el primer uso; una vez emparejados, funcionan exactamente como sus equivalentes con cable. Una deteccion mejorada de teclados PS/2 con mecanismo de reintento garantiza una inicializacion fiable incluso con teclados que tienen un Power-On Self Test lento.
En su nucleo, el SharpKey utiliza un SoC de doble nucleo WiFi/BT de Espressif con firmware orientado a objetos basado en C++. La interfaz web IoT integrada, que opera en modo Station o Access Point, se basa en las consolidadas tecnologias Javascript/JQuery/Bootstrap y es compatible con la mayoria de los navegadores web modernos.
El SharpKey actualmente soporta:
| Dispositivos de entrada | Ordenadores host | |||
|---|---|---|---|---|
| Teclados PS/2 | Sharp X1 | Sharp MZ-56001. | ||
| Ratones PS/2 | Sharp X68000 | Sharp MZ-65001. | ||
| Switch KVM PS/2 | Sharp MZ-2500 | NEC PC-98012. | ||
| Bluetooth HID | Sharp MZ-2800 |
Vision general
Tras el exito de la interfaz mz25key, el SharpKey avanza el diseno tanto en hardware como en software para proporcionar una solucion integral y ampliable para conectar teclados y ratones a los venerables ordenadores Sharp y NEC.
El mz25key permite anadir un teclado PS/2 a un ordenador Sharp MZ-2500 o MZ-2800, mientras que el SharpKey es mas versatil al conectar tanto teclados como ratones, via PS/2 o Bluetooth, a una consola host.
En modo PS/2, se soporta un dispositivo a la vez, determinandose el tipo de dispositivo por el tipo de puerto host conectado utilizando cables especificos del host. Un cable de raton conectado al puerto de raton de un X68000 requerira un raton PS/2 conectado al SharpKey, y un cable de teclado conectado al puerto de teclado de un X68000 requerira un teclado PS/2 conectado al SharpKey.
En modo PS/2, es posible conectar multiples consolas host, cada una con su propio dispositivo SharpKey, a un teclado, raton y monitor a traves de un switch KVM PS/2 como el Apex EL-80DT.
El modo Bluetooth soporta el uso simultaneo de teclado y raton cuando el host lo permite y se utiliza el cable especifico del host adecuado. Por ejemplo, un X68000 utiliza un unico cable para transmitir simultaneamente datos de teclado y raton, permitiendo el uso simultaneo via Bluetooth, mientras que un MZ-2500 esta limitado a teclado o raton por SharpKey (es decir, para conectar tanto teclado como raton a un MZ-2500 se necesitan 2 dispositivos SharpKey).
Este sitio pretende proporcionar toda la informacion, tanto guias tecnicas como de usuario para el SharpKey. Por favor, haga clic en el enlace deseado en el panel izquierdo. Los esquemas, layouts y firmware estan disponibles en Gitea. Por favor, siga o marque con estrella un proyecto si lo descarga y utiliza, ya sea para crear su propio SharpKey o para basar otro proyecto en su diseno. Tenga en cuenta que la licencia GNU tiene una restriccion que prohibe el uso comercial sin permiso previo por escrito.
Para informacion mas detallada, haga clic en un enlace de la barra lateral para ver el Manual de Usuario o la Guia Tecnica.
1, 2.En espera de pruebas, aun no publicado.
Agradecimientos
El entorno de desarrollo Espressif IDF y el uso del material de referencia ESP-32S fueron utilizados en el diseno de esta interfaz Multi-HID.
Licencias
Este diseno, hardware y software, esta licenciado bajo la GNU Public Licence v3.
No se podra hacer uso comercial de este diseno ni de ningun componente de hardware/firmware sin el permiso expreso del autor. Esta condicion prevalece sobre cualquier derecho otorgado por la licencia GNU GPL 3.
No se podra hacer uso comercial de este diseno ni de ningun componente de hardware/firmware sin el permiso expreso del autor. Esta condicion prevalece sobre cualquier derecho otorgado por la licencia GNU GPL 3.
La GNU Public License v3
Los archivos fuente y binarios de este proyecto marcados como GPL v3 son software libre: puede redistribuirlos y/o modificarlos bajo los terminos de la Licencia Publica General GNU publicada por la Free Software Foundation, ya sea la version 3 de la Licencia o (a su eleccion) cualquier version posterior.
Los archivos fuente se distribuyen con la esperanza de que sean utiles, pero SIN NINGUNA GARANTIA; ni siquiera la garantia implicita de COMERCIABILIDAD o IDONEIDAD PARA UN PROPOSITO PARTICULAR. Consulte la Licencia Publica General GNU para mas detalles.
Deberia haber recibido una copia de la Licencia Publica General GNU junto con este programa. Si no es asi, consulte http://www.gnu.org/licenses/.
Los archivos fuente se distribuyen con la esperanza de que sean utiles, pero SIN NINGUNA GARANTIA; ni siquiera la garantia implicita de COMERCIABILIDAD o IDONEIDAD PARA UN PROPOSITO PARTICULAR. Consulte la Licencia Publica General GNU para mas detalles.
Deberia haber recibido una copia de la Licencia Publica General GNU junto con este programa. Si no es asi, consulte http://www.gnu.org/licenses/.
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, convirtiendolo en un radiador intencional segun las regulaciones de radiofrecuencia en todo el mundo (incluyendo FCC Part 15 Subpart C en los Estados Unidos y la Directiva de Equipos de Radio 2014/53/UE en la Union Europea).
El modulo ESP32-S se utiliza sin modificaciones y cuenta con sus propias certificaciones regulatorias (FCC, CE y otras). Sin embargo, esas certificaciones a nivel de modulo no se extienden automaticamente a un producto terminado que incorpore el modulo. La exencion de modulos pre-certificados permite a aficionados individuales construir un numero limitado de dispositivos para uso personal, experimental o educativo sin obtener una autorizacion de equipo separada.
Limitaciones importantes
Es responsabilidad exclusiva del constructor asegurarse de que cualquier dispositivo construido a partir de estos disenos cumpla con todas las regulaciones de radiofrecuencia aplicables en su jurisdiccion. El autor proporciona estos disenos para uso personal, educativo y de aficionados y no declara que un dispositivo construido a partir de ellos satisfaga los requisitos regulatorios para distribucion comercial.
- Los dispositivos ensamblados no deben venderse, ofrecerse a la venta, regalarse ni distribuirse de ninguna otra manera a terceros, a menos que el producto terminado haya sido probado independientemente y haya obtenido su propia autorizacion de equipo (por ej. FCC ID, marcado CE con evaluacion de un Organismo Notificado) en la jurisdiccion correspondiente.
- La construccion de este proyecto para uso personal en cantidades limitadas esta generalmente permitida bajo las disposiciones para aficionados y uso experimental (por ej. FCC § 15.23), siempre que el dispositivo no cause interferencias daninas.
- Los requisitos regulatorios varian segun el pais. Los constructores fuera de los Estados Unidos deben consultar a su autoridad nacional de radiofrecuencia para conocer las normas aplicables.
Es responsabilidad exclusiva del constructor asegurarse de que cualquier dispositivo construido a partir de estos disenos cumpla con todas las regulaciones de radiofrecuencia aplicables en su jurisdiccion. El autor proporciona estos disenos para uso personal, educativo y de aficionados y no declara que un dispositivo construido a partir de ellos satisfaga los requisitos regulatorios para distribucion comercial.