Página 1 de 1

Emulación de teclado PS/2 con Arduino

Publicado: 20 Abr 2018, 19:27
por Bubu
¡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

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

Publicado: 20 Abr 2018, 20:53
por Bubu
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.

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

Publicado: 24 Abr 2018, 16:32
por Alucard_Saeba
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

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

Publicado: 24 Abr 2018, 16:50
por Bubu
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.

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

Publicado: 24 Abr 2018, 17:29
por Alucard_Saeba
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

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

Publicado: 24 Abr 2018, 17:47
por Bubu
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

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

Publicado: 15 Dic 2018, 02:19
por Bubu
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í.