Main Content

The goal
Make a device to switch mouse+keyboard between computers and change video input in monitors at the same time.

Usability
Huge! Everything what normal KVM gives without real hardware KVM.

Parts
Main device
1 x Attiny45
2 x IR emitting diodes
1 x BP104 (PIN photo diode)
1 x FE1.1s (4 port hub)
1 x A5W-K relay
1 x BC327
1 x dual USB sockets
2 x single mini USB sockets
2 x 3-pin headers
2 x IN4001/4 diodes (for power)
1 x IN4001/4 or other diode (for relay)
2 x 470uF electrolytic condenser
1 x 1k resistor (0603)
2 x 680 ohm or 1 x 330 ohm resistor (0603)
1 x 10 ohm resistor (normal size)
1 x 2k7 resistor (for FE1.1s REXT) (0603)
1 x 12 MHz crystal (for FE1.1s XOUT/XIN)
1 x 4.7uF for FE1.1s VD33 decoupling
1 x ?? (probably 4.7uF) for FE1.1s VD18 decoupling
VGA - VGA adapter
2 x VGA male sockets
2 x VGA female sockets
2 x 4.7k resistor (smaller size)
2 x 10 ohm resistor (smaller size)

TL;DR;
I’m injecting DDC commands via VGA i2c pins, to change active input on the monitors and at same time with small relay I’m replugging usb hub from server to laptop and vice versa. Keyboard and mouse is connected to the hub. Switch is initialized by hand gestures detected by two IR diodes and one IR receive diode in the middle. In the future, I’ll attach here also SRAM based hardware clipboard to copy some small stuff between my machines.”

Link to article