Skip to main content
Found the answer to my own question
Source Link
crowie
  • 532
  • 1
  • 3
  • 10

I am quite aware you can get ready made off the shelf adaptors to connect old ps/2 keyboards to USB. But I am curious as how would one do it themselves? I have tried just rewiring an old keyboard to a USB cable as they both have 5V and ground and 2 data connections. Though USB has a differential DATA +- and ps/2 has a data and clock wire.

So after trying a basic rewiring it didn't work so there has to be some conversion going on but what? The puzzling thing is going from USB to PS/2 works but going the other way doesn't work. Why?

Edit: Ok so in some more research, I think I understand the why now. As USB devices need to be registered and be able to give data to the OS about what it is when requested by the OS. ie. report back a VID and HID code. Although all the 'scan codes' that the keyboard sends to the system should still work with modern systems. As this was based on the original IBM PS/2 (AT) keyboards and this protocol has been carried though to today.

Edit 2: More info found on the electrical interface needed here. It seems its a not that easy but doable task to create your interface with the use of a cheap microcontroller. The connection between the microcontroller and the ps/2 keyboard seems straight forward enough but then from the microcontroller to USB is another story...

Edit 3: After a bit more searching I discovered that Microchip released a Technical Brief with quite a complete guide on how to do exactly what I was after! Its TB055 and includes the source code for PIC uC.

enter image description here

I am quite aware you can get ready made off the shelf adaptors to connect old ps/2 keyboards to USB. But I am curious as how would one do it themselves? I have tried just rewiring an old keyboard to a USB cable as they both have 5V and ground and 2 data connections. Though USB has a differential DATA +- and ps/2 has a data and clock wire.

So after trying a basic rewiring it didn't work so there has to be some conversion going on but what? The puzzling thing is going from USB to PS/2 works but going the other way doesn't work. Why?

Edit: Ok so in some more research, I think I understand the why now. As USB devices need to be registered and be able to give data to the OS about what it is when requested by the OS. ie. report back a VID and HID code. Although all the 'scan codes' that the keyboard sends to the system should still work with modern systems. As this was based on the original IBM PS/2 (AT) keyboards and this protocol has been carried though to today.

Edit 2: More info found on the electrical interface needed here. It seems its a not that easy but doable task to create your interface with the use of a cheap microcontroller. The connection between the microcontroller and the ps/2 keyboard seems straight forward enough but then from the microcontroller to USB is another story...

I am quite aware you can get ready made off the shelf adaptors to connect old ps/2 keyboards to USB. But I am curious as how would one do it themselves? I have tried just rewiring an old keyboard to a USB cable as they both have 5V and ground and 2 data connections. Though USB has a differential DATA +- and ps/2 has a data and clock wire.

So after trying a basic rewiring it didn't work so there has to be some conversion going on but what? The puzzling thing is going from USB to PS/2 works but going the other way doesn't work. Why?

Edit: Ok so in some more research, I think I understand the why now. As USB devices need to be registered and be able to give data to the OS about what it is when requested by the OS. ie. report back a VID and HID code. Although all the 'scan codes' that the keyboard sends to the system should still work with modern systems. As this was based on the original IBM PS/2 (AT) keyboards and this protocol has been carried though to today.

Edit 2: More info found on the electrical interface needed here. It seems its a not that easy but doable task to create your interface with the use of a cheap microcontroller. The connection between the microcontroller and the ps/2 keyboard seems straight forward enough but then from the microcontroller to USB is another story...

Edit 3: After a bit more searching I discovered that Microchip released a Technical Brief with quite a complete guide on how to do exactly what I was after! Its TB055 and includes the source code for PIC uC.

enter image description here

added 349 characters in body
Source Link
crowie
  • 532
  • 1
  • 3
  • 10

I am quite aware you can get ready made off the shelf adaptors to connect old ps/2 keyboards to USB. But I am curious as how would one do it themselves? I have tried just rewiring an old keyboard to a USB cable as they both have 5V and ground and 2 data connections. Though USB has a differential DATA +- and ps/2 has a data and clock wire.

So after trying a basic rewiring it didn't work so there has to be some conversion going on but what? The puzzling thing is going from USB to PS/2 works but going the other way doesn't work. Why?

Edit: Ok so in some more research, I think I understand the why now. As USB devices need to be registered and be able to give data to the OS about what it is when requested by the OS. ie. report back a VID and HID code. Although all the 'scan codes' that the keyboard sends to the system should still work with modern systems. As this was based on the original IBM PS/2 (AT) keyboards and this protocol has been carried though to today.

AsEdit 2: More info found on the electrical interface needed here. It seems its a not that easy but doable task to create your interface with the howuse of a cheap microcontroller. The connection between the microcontroller and the ps/2 keyboard seems straight forward enough but then from the microcontroller to USB is another story.. still more research needed.

I am quite aware you can get ready made off the shelf adaptors to connect old ps/2 keyboards to USB. But I am curious as how would one do it themselves? I have tried just rewiring an old keyboard to a USB cable as they both have 5V and ground and 2 data connections. Though USB has a differential DATA +- and ps/2 has a data and clock wire.

So after trying a basic rewiring it didn't work so there has to be some conversion going on but what? The puzzling thing is going from USB to PS/2 works but going the other way doesn't work. Why?

Edit: Ok so in some more research, I think I understand the why now. As USB devices need to be registered and be able to give data to the OS about what it is when requested by the OS. ie. report back a VID and HID code. Although all the 'scan codes' that the keyboard sends to the system should still work with modern systems. As this was based on the original IBM PS/2 (AT) keyboards and this protocol has been carried though to today.

As to the how... still more research needed.

I am quite aware you can get ready made off the shelf adaptors to connect old ps/2 keyboards to USB. But I am curious as how would one do it themselves? I have tried just rewiring an old keyboard to a USB cable as they both have 5V and ground and 2 data connections. Though USB has a differential DATA +- and ps/2 has a data and clock wire.

So after trying a basic rewiring it didn't work so there has to be some conversion going on but what? The puzzling thing is going from USB to PS/2 works but going the other way doesn't work. Why?

Edit: Ok so in some more research, I think I understand the why now. As USB devices need to be registered and be able to give data to the OS about what it is when requested by the OS. ie. report back a VID and HID code. Although all the 'scan codes' that the keyboard sends to the system should still work with modern systems. As this was based on the original IBM PS/2 (AT) keyboards and this protocol has been carried though to today.

Edit 2: More info found on the electrical interface needed here. It seems its a not that easy but doable task to create your interface with the use of a cheap microcontroller. The connection between the microcontroller and the ps/2 keyboard seems straight forward enough but then from the microcontroller to USB is another story...

added 540 characters in body
Source Link
crowie
  • 532
  • 1
  • 3
  • 10

I am quite aware you can get ready made off the shelf adaptors to connect old ps/2 keyboards to USB. But I am curious as how would one do it themselves? I have tried just rewiring an old keyboard to a USB cable as they both have 5V and ground and 2 data connections. Though USB has a differential DATA +- and ps/2 has a data and clock wire.

So after trying a basic rewiring it didn't work so there has to be some conversion going on but what? The puzzling thing is going from USB to PS/2 works but going the other way doesn't work. Why?

Edit: Ok so in some more research, I think I understand the why now. As USB devices need to be registered and be able to give data to the OS about what it is when requested by the OS. ie. report back a VID and HID code. Although all the 'scan codes' that the keyboard sends to the system should still work with modern systems. As this was based on the original IBM PS/2 (AT) keyboards and this protocol has been carried though to today.

As to the how... still more research needed.

I am quite aware you can get ready made off the shelf adaptors to connect old ps/2 keyboards to USB. But I am curious as how would one do it themselves? I have tried just rewiring an old keyboard to a USB cable as they both have 5V and ground and 2 data connections. Though USB has a differential DATA +- and ps/2 has a data and clock wire.

So after trying a basic rewiring it didn't work so there has to be some conversion going on but what? The puzzling thing is going from USB to PS/2 works but going the other way doesn't work. Why?

I am quite aware you can get ready made off the shelf adaptors to connect old ps/2 keyboards to USB. But I am curious as how would one do it themselves? I have tried just rewiring an old keyboard to a USB cable as they both have 5V and ground and 2 data connections. Though USB has a differential DATA +- and ps/2 has a data and clock wire.

So after trying a basic rewiring it didn't work so there has to be some conversion going on but what? The puzzling thing is going from USB to PS/2 works but going the other way doesn't work. Why?

Edit: Ok so in some more research, I think I understand the why now. As USB devices need to be registered and be able to give data to the OS about what it is when requested by the OS. ie. report back a VID and HID code. Although all the 'scan codes' that the keyboard sends to the system should still work with modern systems. As this was based on the original IBM PS/2 (AT) keyboards and this protocol has been carried though to today.

As to the how... still more research needed.

No "thanks", and no "point me".
Source Link
pipe
  • 14.6k
  • 5
  • 45
  • 78
Loading
edited body
Source Link
crowie
  • 532
  • 1
  • 3
  • 10
Loading
Source Link
crowie
  • 532
  • 1
  • 3
  • 10
Loading