My new indigo/onyx/iris4D PS/2 keyboard & mouse converter

nuclear

Member
Jun 3, 2020
24
36
13
nuclear.mutantstargoat.com
Hey all,
I designed a new keyboard/mouse converter for the indigo (and I assume it should also work with the onyx and iris4d or even older computers). Here's a video showing it off and talking about how it works:

All the design files and firmware source code is available on github: https://github.com/jtsiomb/sgikbd
And I've also started making a project page for it on my website here: http://nuclear.mutantstargoat.com/hw/sgikbd/

I will update the page soon with more detailed build instructions, BOM, links to components and so on.

Everyone can make one for themselves or to sell to others, it's all free hardware/software under the GPLv3 (or later).

Let me know what you think.
 
Edit: With apologies, I no longer wish to have involvement with SGUG or SGI communities in general,
and have also chosen to remove all of my content. Many things have changed since I co-founded, named, and ultimately
then left SGUG. There are many good people around, to whom I apologize for frustrating by removing these things, and
also many petty people that over the years whittled down both the enjoyment as well as sense of obligation I used to
feel to anyone else regarding what was ultimately just a hobby. Unfortunately one of the latter now writes the rules
and so it is time for me to take my things and go.

This message will replace all of my previous forum posts because deleting threads that I started would have removed
other peoples' posts.
 
Last edited:
  • Wow
Reactions: TruHobbyist
Thanks!

Elf: Your design looks very compact. Do you have schematics somewhere? I would be hard-pressed to assemble something like that with BGA and QFN components, since I don't have a hot air station, but it does look interesting. Tons of bypass caps :)

The main reason I managed to finish mine so fast, is that I took the PS/2 interfacing and keyboard code from a previous project I did a few years ago, which was adding a PS/2 keyboard port to the Amiga 500. So I only had to change the scancode translation tables, and implement the mouse part.
 
Edit: With apologies, I no longer wish to have involvement with SGUG or SGI communities in general,
and have also chosen to remove all of my content. Many things have changed since I co-founded, named, and ultimately
then left SGUG. There are many good people around, to whom I apologize for frustrating by removing these things, and
also many petty people that over the years whittled down both the enjoyment as well as sense of obligation I used to
feel to anyone else regarding what was ultimately just a hobby. Unfortunately one of the latter now writes the rules
and so it is time for me to take my things and go.

This message will replace all of my previous forum posts because deleting threads that I started would have removed
other peoples' posts.
 
Last edited:
Thank you for building and sharing this! I was about to order parts to build the old PIC converter. But I love that we have a better one now, including the sources for the software.

If anybody happens to build too many of them and would like to sell one to be, please let me know. :)
 
Project update:

I designed a 3D printable case for the board:
sgikbd_case_cad.png


The OpenSCAD source file is in the github repo. The next release will include pre-exported STL files in the tarball, but I need to tackle a couple of bugs in the firmware before I make a new release.

There are a couple of issues with some of the mice I tried; some of them do not transmit data packets on middle click, and a couple do not work at all. I'll probably have to rewrite the mouse handling code to make it more robust.
 

About us

  • Silicon Graphics User Group (SGUG) is a community for users, developers, and admirers of Silicon Graphics (SGI) products. We aim to be a friendly hobbyist community for discussing all aspects of SGIs, including use, software development, the IRIX Operating System, and troubleshooting, as well as facilitating hardware exchange.

User Menu