

KVM
A KVM without V(id)
- Size
- 60.7 × 39.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 25
- Nets
- 40
- Pads
- 151
- Tracks, vias
- 249, 20
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 12 Jun 2026
- Updated
- 12 Jun 2026
Overview
KVM is an open-source printed circuit board by Lumethra, from the Lumethra/KVM repository on GitHub. It is a 2-layer board of 60.7 × 39.3 mm with 25 parts on 40 nets, routed with 249 tracks and 20 vias.
It is built around the SL2.1S, FSUSB42MUX-TP and MSK12C02-HB. Its parts include 8 capacitors, 8 resistors, 2 ICs and 1 switch.
Main components
3SL2.1S
SSOP-160℃~+70℃ 120mA 2.5mA 4 4V~5.25V Hub USB 2.0 SSOP-16 USB HUB Controllers ROHSCoreChipsUSB ConvertersFSUSB42MUX-TP
MSOP-10MSOP-10 Analog Switches, Multiplexers ROHSTECH PUBLICAnalog Switches, MultiplexersMSK12C02-HB
SMD,8x2.8mm-25℃~+70℃ 1.4mm 10,000 cycles 12V 2.8mm 50mA 8mm Black Rectangular Columnar SMD(SMT) Tab SPDT Surface Mount, Right Angle SMD,8x2.8mm Slide Switches ROHSSHOU HANSlide Switches
README
README.mdKVM
What is this?
Its a KVM, just there is a catch, it should be a KM, because it doesnt fulfill the criterias for the "V". A KVM is a device that can let you switch the connected USB-devices from one PC to another, so just press or toggle the switch and your mouse and keyboard are connected to the other device, for example a laptop. KVM stands for Keyboard, Video, Mouse and since my thingi only supports USB-devices it only supports keyboards, mice and maybe other usb devices. Thats also why I would call it a KM.
Features:
- 2 USB-C-upstreams
- for the 2 PC's
- 4 USB-downstreams
- 2 USB-C
- 2 USB-A
- 1 SL2.1S to bundle the 4 downstreams into 2 pins (D+, D-)
- 1 Mux to switch between the 2 upstreams for PC switching
- 1 slider, toggle, switch kinda thingi to set the state
Why?
I thought it would be funny to try that out. It turned out to be quite easy. I also thought about USB3.0 and even USB4.0, but that was too complicated and I settled on USB2.0. A KVM is also sth that you can use in your daily workflow and could turn out to be really handy.
How??
It was simply replicating the USB-Hub, which I made for my keebs and connecting the upstream to the mux which handles the switching between the 2 USB-C(2.0) to archieve the switching between devices.
Renders
enjoy the raytracing
| PCB with Components |
|---|
![]() |
![]() |
| PCB without Components |
|---|
![]() |
![]() |
PCB + Schematics
| Schematics |
|---|
![]() |
| PCB |
|---|
![]() |
Zine
| Zine |
|---|
![]() |
BOM
| Part | Purpose | Cost | Quantity | Total Cost | LCSC/JLCPCB Number | Link |
|---|---|---|---|---|---|---|
| PCB | connect everything together | $2 | 1(5) | $2 | ~ | JLCPCB |
| Capacitors | reduce noise in the power | $0.0032 | 8 | $0.0256 | C15849, C14663 | C15849 / C14663 |
| Resistors | prevent things go boom | $0.0016 | 8 | $0.0138 | C23186, C23206 | C23186,C23206 |
| Toggle Switch | say which computer | $0.0579 | 1 | $0.0579 | C431541 | JLCPCB |
| USB Mux | change computer (USB) | $0.3720 | 1 | $0.3720 | C42407092 | JLCPCB |
| USB Hub | bundle the downstream | $0.2258 | 1 | $0.2258 | C2684433 | JLCPCB |
| UCB-C | usb connectors | $0.0740 | 4 | $0.2960 | C2765186 | JLCPCB |
| USB-A | usb connectors big | $0.0636 | 2 | $0.1272 | C668591 | JLCPCB |
the prices can change depending on the provider and time
you can find the JLCPCB parts on LCSC too (exept the PCB)
Contribute
Want to add something?? Want a real KVM with Video? Found any bugs?? Feel free to open a PR (pull request) or an issue.
the libraries are all imported with easyeda2kicad
Thank you
A huge thank you to my brain, who didnt die in this session. Another huge thank you to all the guys teaching me hardware. A last thank you to my laptop and kicad who dont like each other and decides to crash alot.
Parts
25| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1, C3, C5, C7, C8 |
| 4 | 5.1k | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4 |
| 4 | 56k | Resistor_SMD:R_0603_1608Metric | R5, R6, R7, R8 |
| 4 | TYPE-C 16PIN 2MD | easyeda2kicad:USB-C-SMD_TYPE-C-6PIN-2MD-073 | USB1, USB2, USB3, USB4 |
| 3 | 100nF | Capacitor_SMD:C_0603_1608Metric | C2, C4, C6 |
| 2 | 10.0 QHHTZB6.3 | easyeda2kicad:USB-A-TH_10.0QHHTZB6.3 | USB5, USB6 |
| 1 | FSUSB42MUX-TP | easyeda2kicad:MSOP-10_L3.0-W3.0-P0.50-LS4.9-BL | U1 |
| 1 | MSK12C02-HB | easyeda2kicad:SW-TH_MSK12C02-HB-1 | SW1 |
| 1 | SL2.1S | easyeda2kicad:SSOP-16_L4.6-W2.6-P0.53-LS4.0-BL | U2 |
Questions
How big is the KVM PCB?
It measures 60.7 × 39.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the KVM use?
25 parts, built around the SL2.1S, FSUSB42MUX-TP and MSK12C02-HB. 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 KVM KiCad files?
From the Lumethra/KVM repository on GitHub, at the commit this page was made from: the board is PCB/KVM.kicad_pcb and its schematic PCB/KVM.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the KVM design in my own project?
Its repository states no licence, so its author keeps all rights: ask Lumethra before reusing the design.
Similar boards
- 2 layers70 × 100 mm

- 2 layers142.9 × 80.2 mm

Bifrost left
hringdrifi/bifrost
KiCad source files for the left half of Bifrǫst.
66 parts5CERN-OHL-P-2.0 - 2 layers80 × 40 mm

Cryptick token pcb
alphaseneca/cryptick-token-pcb
Hardware schematics, 2-layer PCB layout, and manufacturing files for Cryptick Token — the 100% open-source biometric hardware security key and cryptographic hardware enclave.
56 partsMIT - 2 layers30 × 50 mm

Chronos polaris hardware
Anish-Agarwall/Polaris-Flight-Computer
A flight computer designed during my freshman year in university for my Rocketry Organization
61 parts - 4 layers56.3 × 57.7 mm

Hybrid Thermoelectric Piezoelectric Energy Monitoring System
CaseyyWu/Hybrid-Thermoelectric-Piezoelectric-Energy-Monitoring-System
Kicad Projects
104 parts - 4 layers

- 2 layers372.5 × 96.3 mm

- 2 layers79.9 × 28.4 mm







