Skip to the content
PCBKitNew board
2 layers80 × 60 mmSgikbd, the printed circuit board in 3D

PS/2 keyboard/mouse converter for old Silicon Graphics computers.

Size
80 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
43
Pads
158
Tracks, vias
264, 60
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
20 Jul 2022
Updated
25 Jul 2026

Overview

Sgikbd is an open-source printed circuit board by jtsiomb, from the jtsiomb/sgikbd repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 80 × 60 mm with 35 parts on 43 nets, routed with 264 tracks and 60 vias.

It is built around the ATMEGA328PB-AU, LM358 and L7805, with the L7905 among its other parts. Its parts include 10 capacitors, 9 ICs, 4 resistors, 2 connectors and 1 diode. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

SGI - PS/2 keyboard and mouse converter

About

This project is a converter for connecting PS/2 keyboards and mice to old Silicon Graphics computers which had a proprietary keyboard/mouse interface. It should work on every non-PS/2 SGI computer with mini-DIN6, DB9 and DB15 keyboard/mouse connectors, such as:

  • Iris 4D series
  • Onyx
  • Indigo

This converter is not necessary, and will not work, for any later SGI machines, like the indy, O2, indigo2, Octane, and so on, because they use PS/2 keyboards and mice directly.

It's based on an AVR atmega328pb microcontroller, which reads the PS/2 keyboard and mouse ports, and translates scancodes and events to the protocol and electrical signalling used by the SGI computers. For details on the SGI signalling and protocols, see the copy of the keyboard and mouse manpages from the section 7 of the IRIX manual, under doc/.

Directory structure:

  • hw - hardware: kicad files and pdf schematics.
  • fw - firmware for the AVR microcontroller.
  • case - 3D printable enclosure for the sgikbd board.
  • doc - relevant documentation.

This repository only contains source files. For schematics in PDF format, zipped gerbers for PCB manufacturing, and human-readable bill of materials, as well as detailed build instructions, visit the project website: http://nuclear.mutantstargoat.com/hw/sgikbd

Alternatively download the latest release archive from: https://github.com/jtsiomb/sgikbd/releases

The firmware is based on my previous a500kbd project, so if you see any leftover references to the Amiga anywhere don't be confused.

Note: rev3 of the sgikbd board uses a jumper (J2) to select the negative supply voltage source. Make sure to install a jumper there, do not leave it open. In most cases the jumper should be placed in the "default" position, but for some workstations (notably the R3000 indigo) which don't provide a negative supply on the keyb/mouse port, you might have to move it to the "R3k indigo" position instead.

For previous revisions of sgikbd, see these instructions on how to hack it to work with the R3000 indigo.

License

Copyright (C) 2017-2025 John Tsiombikas nuclear@mutantstargoat.com

You are free to use, reproduce, modify, and redistribute any part of this project, provided you make any derivative work you release, freely available under the same terms.

Both hardware designs, and software parts of this project, are released under the terms of the GNU General Public License v3, or at your option any later version published by the Free Software Foundation. See LICENSE for details.

To comply with the license, when releasing derivative hardware designs, you must provide the full EDA project files, and of course firmware/software source code. Releasing only images of schematics, gerbers, and firmware binaries is not sufficient for compliance.

Parts

35
QtyValueFootprintReferences
40.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C6, C7, C9
40.33uFCapacitor_SMD:CP_Elec_4x5.4C4, C5, C8, C10
44.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4
4mounting holeMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4
222pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2
2LOGOLOGOG***, G***
11N4148Diode_SMD:D_SOD-123D1
12N7002Package_TO_SOT_SMD:SOT-23Q1
13.6864MHzCrystal:Crystal_SMD_HC49-SDY1
1ATmega328PBPackage_QFP:TQFP-32_7x7mm_P0.8mmU1
1AVR-ISPConnector_IDC:IDC-Header_2x03_P2.54mm_VerticalJ1
1L7805Package_TO_SOT_SMD:TO-252-3_TabPin2U6
1L7905Package_TO_SOT_SMD:SOT-89-3_HandsolderingU7
1LM358Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1RESETButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW1
1ps2auxsgikbd:minidin6U3
1ps2kbdsgikbd:minidin6U2
1sel_no_vnegConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1sgi-db15Connector_Dsub:DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mmU9
1sgi-db9Connector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mmU8
1sgi-mdin6sgikbd:minidin6U5

Questions

How big is the Sgikbd PCB?

It measures 80 × 60 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Sgikbd use?

35 parts, built around the ATMEGA328PB-AU, LM358, L7805 and L7905. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Sgikbd KiCad files?

From the jtsiomb/sgikbd repository on GitHub, at the commit this page was made from: the board is hw/sgikbd.kicad_pcb and its schematic hw/sgikbd.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sgikbd design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers210 × 104 mmAmplifierBoard, the printed circuit board in 3D

    AmplifierBoard

    dangrie158/AmpStation

    A Class D audio amplifier in a n old Teufel Decoder Station 5 case

    243 partsMIT
  • 2 layers135 × 215 mmTENG input circuitry and transmitter PCB, the printed circuit board in 3D

    TENG input circuitry and transmitter PCB

    LewisHall123/Drone-controller-sleeve-PCB

    A circuit designed to send commands to a drone that it controls. The inputs to the circuit that determine the commands sent come from six separate tribo-electric nanogenerators (TENG).

    99 parts1MIT
  • 2 layers140 × 75 mmAWG, the printed circuit board in 3D

    AWG

    F6ITU/AWG

    poor man's function generator

    81 parts14
  • 2 layers98 × 98 mmVCDO, the printed circuit board in 3D

    VCDO

    Sonosus/VCDO

    A Kosmo oscillator module that uses the Electric Druid VCDO chip.

    93 parts4CC-BY-SA-4.0
  • 2 layers100 × 100 mmPower supply, the printed circuit board in 3D

    Power supply

    SNURocketTeamHanaro/hanaro-daq

    A simple, low-cost, crude data acquisition system for combustion test of solid rocket motor.

    38 parts3GPL-3.0
  • 2 layers100 × 40 mmPSU linear reg, the printed circuit board in 3D

    PSU linear reg

    matterwaves/PSU_linear_reg

    26 parts1
  • 4 layers103.7 × 78.5 mmSnarkBarker, the printed circuit board in 3D

    SnarkBarker

    computerguy096/snark-barker-mini

    A miniaturized version of the Snark Barker

    180 partsCC-BY-SA-4.0