Emulación de teclado PS/2 con Arduino

Foro dedicado a la programación en todo tipo de sistemas clásicos.
Avatar de Usuario
Bubu
Atari 1040 STf
Atari 1040 STf
Mensajes: 886
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 20 veces
Gracias recibidas: 60 veces

Emulación de teclado PS/2 con Arduino

Mensajepor Bubu » 20 Abr 2018, 19:27

¡Hola, torpedos!


Ooooyes, resulta que tengo un Arduino y lo he implementado como teclado USB, y en Window$ va de lujo pero en MSDOS nop. El ordeñador donde tengo MSDOS lleva en la BIOS lo del "USB LEGACY" activado, pero nada, cuando enchufo en un puerto USB el Arduino, lo alimenta, pero no lo detecta como teclado, y por más que pongo a GND los pines que simulan teclas, no sale nada en pantalla, en cambio con un teclado PS/2 real sí que salen teclas.

La pregunta es si existe alguna manera de implementar un teclado PS/2 en Arduino, pero conestándolo al PC por el puerto USB, no cortando un cable PS/2 ni cosas raras.


Thanx in advance!!



EDITO: Ahora que lo pienso, no he probado aún a conestarle un teclado USB a ese ordeñador con MSDOS. ¿Mira que si tampoco carbura un teclado USB normal? :D
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

Avatar de Usuario
Bubu
Atari 1040 STf
Atari 1040 STf
Mensajes: 886
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 20 veces
Gracias recibidas: 60 veces

Re: Emulación de teclado PS/2 con Arduino

Mensajepor Bubu » 20 Abr 2018, 20:53

Acabo de pinchar un teclado USB al ordeñador con MSDOS, y funciona perfestamente. Entóns la pregunta es: ¿por qué el Arduino que está convertido a teclado USB no funciona en ese ordeñador con MSDOS? ¿Qué scketch habría que meterle pa que sí lo recoñozca?
Resulta que este Arduino en un ordeñador con Window$ sí que va perfestamente como teclado USB.
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

Avatar de Usuario
Alucard_Saeba
MSX Turbo R
MSX Turbo R
Mensajes: 414
Registrado: 15 Jul 2009, 11:54
Sistema Favorito: Commodore Amiga
primer_sistema: PC
consola_favorita: Nintendo SNES
Primera consola: Sega Master System
Gracias dadas: 69 veces
Gracias recibidas: 77 veces

Re: Emulación de teclado PS/2 con Arduino

Mensajepor Alucard_Saeba » 24 Abr 2018, 16:32

A ver, los teclados por USB los hay de dos tipos: los compatibles con PS2, que se pueden conectar a un puerto de ese tipo mediante un adaptador, y los USB "puros".

Para que un teclado USB te funcione en MSDOS, necesitas que sea del primer tipo, es decir, de los que funcionan con el protocolo PS2 pero a través de USB. Los del segundo tipo no te van a funcionar.

En tu caso, supongo que lo que has implementado en el arduino es el teclado usb "puro" (creo recordar que suele detectarse como HID en Windows), y por eso no te funciona en MSDOS. Deberías implementar el PS2 a través de USB para que te funcionase.

Por cierto, creo recordar que con esto de los teclados USB ya tuvieron sus jaleos los chicos del ZX-Uno... :-ss
Si te gustaría leer algo nuevo, prueba con Akasha Valentine.

Avatar de Usuario
Bubu
Atari 1040 STf
Atari 1040 STf
Mensajes: 886
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 20 veces
Gracias recibidas: 60 veces

Re: Emulación de teclado PS/2 con Arduino

Mensajepor Bubu » 24 Abr 2018, 16:50

Pues muchas gracias por tu info, Alucard_Saeba, me temía algo así, pero necesitaba que alguien me lo corroborara. Efestivamente lo que he implementado ha sido un HID (Human Interface Device), y lo que quiero es lo del protocolo PS/2 mediante USB. ¿Sabrías de algún sketch donde pongan algún ejemplo? Es que todo lo que veo por intenné es PS/2 puro, es decir, le sueldan incluso un conestor PS/2 a los pines del Arduino.
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

Avatar de Usuario
Alucard_Saeba
MSX Turbo R
MSX Turbo R
Mensajes: 414
Registrado: 15 Jul 2009, 11:54
Sistema Favorito: Commodore Amiga
primer_sistema: PC
consola_favorita: Nintendo SNES
Primera consola: Sega Master System
Gracias dadas: 69 veces
Gracias recibidas: 77 veces

Re: Emulación de teclado PS/2 con Arduino

Mensajepor Alucard_Saeba » 24 Abr 2018, 17:29

Pues no te puedo decir, ya que no he trabajado con arduino, pero en principio igual puedes adaptar cualquiera que use el puerto PS2, ya que la correspondencia con el USB es directa.

En esta página tienes los esquemas para pasar de teclado PS2 a USB:

http://americansilvercoins.info/usb-to- ... g-diagram/

Con eso, simplemente tendrías que redirigir los pines que se usen en PS2 a los del USB correspondiente (ya no sé la dificultad que puede tener implementar eso en arduino).

Imagen
Si te gustaría leer algo nuevo, prueba con Akasha Valentine.

Avatar de Usuario
Bubu
Atari 1040 STf
Atari 1040 STf
Mensajes: 886
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 20 veces
Gracias recibidas: 60 veces

Re: Emulación de teclado PS/2 con Arduino

Mensajepor Bubu » 24 Abr 2018, 17:47

El poblema más que de esquemas elestrónicos es más bien de software, y es que nu sé cómo implementar el CLK o reloj para poder redirigirlo al pin de datos USB. Yo pienso que debe existir una librería en Arduino que te abstraiga de eso, pero nu sé cuál es. Para un teclado HID sé que es keyboard.h.
Gracias de todas formas, Alucard_Saeba
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

Avatar de Usuario
Bubu
Atari 1040 STf
Atari 1040 STf
Mensajes: 886
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 20 veces
Gracias recibidas: 60 veces

Re: Emulación de teclado PS/2 con Arduino

Mensajepor Bubu » 15 Dic 2018, 02:19

Me gustaría retomar este tema. ¿Alguien sabe cómo pogramar un sketch para Arduino Leonardo que lo convierta en teclado PS/2 pero con conestor USB? Además dispongo de un conversor USB a PS/2. Pero lo que necesito es qué software meterle al Arduini.
La idea es que cuando cortocircuite GND con IN1, me emule la "A", con IN2 me emule la "B", y así.
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!


Volver a “Programación”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 9 invitados