Hi I'm Ryan
Hi I'm Ryan
- For my day to day I work as a Software Engineer at a Consultancy called Bluetel 👨💻
- I help run codebar Birmingham
- I love to play about all sorts of different tech related odds and ends in my own time
I am here today to give a talk about...



Things you might find in your attic? 🤔












Video
Keyboard
Mouse



Video
Keyboard
Mouse
Video
Keyboard
Mouse
V
K
M
What is a "KVM" in this context?
Story time!

The commute

My daily Interactions with computers looked a bit like this
Home Setup
Work Setup


The commute

But stuff happened...
Home Setup
Work Setup


The Company Mandated Secure VPN'd Vetted Laptop™

Home Setup

The Company Mandated Secure VPN'd Vetted Laptop™

- Tiny screen
- Cramped keyboard
- Nowhere to put it
- Fun fun fun for 8 hours a day 🎉

Home Setup

The Company Mandated Secure VPN'd Vetted Laptop™

- Good screen real estate
- Good seating position
- Happy with peripherals
- Happy with monitors
- Has cool RGB (What more could you want)
- Tiny screen
- Cramped keyboard
- Nowhere to put it
- Fun fun fun for 8 hours a day 🎉
Home Setup

The Company Mandated Secure VPN'd Vetted Laptop™

- Good screen real estate
- Good seating position
- Happy with peripherals
- Happy with monitors
- Has cool RGB (What more could you want)
- Tiny screen
- Cramped keyboard
- Nowhere to put it
- Fun fun fun for 8 hours a day 🎉
What to do?
I Can... | Given... | But... |
---|---|---|
Re-buy everything and setup a home office |
It would give me a nice work life split | |
Buy Lots of dongles cables and Jerry-rig something | It would work and my bank account would still exist | It is going to be ... interesting to setup |
Just suffer | :( |

What to do?
I Can... | Given... | But... |
---|---|---|
Re-buy everything and setup a home office |
It would give me a nice work life split | |
Buy Lots of dongles cables and Jerry-rig something | It would work and my bank account would still exist | It is going to be ... interesting to setup |
Just suffer | :( |




Pain Points
- USB switch was awkward to get to / It was hard to tell which computer things were connected to
- Using the built in menus on the monitors to swap between inputs was an absolute nightmare.
- Sometimes monitors would just randomly decide to disconnect swapping between computers (Leading to needing to randomly plugging things in and out before they would work) ¯\_(ツ)_/¯
KVM Switch To the rescue!


Interesting things I learnt from doing this
'E DID' What?
- EDID Standing for "Extended Display Identification Data" it is the way display peripherals can communicate with anything that can output over most modern graphics communications standards (HDMI, Display Port ect.)
- Some KVM Switches can emulate this signal and pretend that the monitor is always plugged in making swapping significantly less "Flickery"
Usb Hub limiations
- Apparently there is a hard limitation of chaining 5 USB hubs before devices begin running into connectivity issues
- Some dongles can count as 2 chained USB hubs by themselves, In tandem with KVM switch counting as a hub you can run into limits quickly depending on what devices you are running. 😢
- Active USB Repeaters also count as USB hubs. (So you can run into limits faster than you would expect)
That Sounds good!
But what if I want to use KVM Long distance?
Remote Access

Remote Access

How to get around this?
Story time! (Again)
Enter IP KVMs
Enter IP KVMs






😢


😢
Reboot Plz 🙏



How to connect to IP KVMs
Internet Protocol
- A protocol used as a basis for communication over the internet (Allows for computers to talk to each other)
- On the internet each computer is allocated an "IP Address" and allows computers to talk to identify each other
(Looks a bit like 128.231.5.12) - You normally have a public IP address
(Which is the one given to your router by your internet provider) and a private IP address (Which is used to identify your computer to other computers connected to your router)
Mail System
Room 1 | Room 2 | Room 3 |
Room 4 | Room 5 | Room 6 |
Room 7 | Room 8 | Mail Room |
Apartment Block 1
Room 1 | Room 2 | Room 3 |
Room 4 | Room 5 | Room 6 |
Room 7 | Room 8 | Mail Room |
Apartment Block 2
35 Coventry St
36 Coventry St
Mail Depot
Internet Protcol
192.168.0.1 | 192.168.0.2 | 192.168.0.3 |
192.168.0.4 | 192.168.0.5 | 192.168.0.6 |
192.168.0.7 | 192.168.0.2 | NAT |
Public IP
(123.123.123.123)
Public IP
(123.123.123.124)
Internet Traffic
192.168.0.1 | 192.168.0.2 | 192.168.0.3 |
192.168.0.4 | 192.168.0.5 | 192.168.0.6 |
192.168.0.7 | 192.168.0.2 | NAT |
Local Area Network
Local Area Network
Wide
Area Network
(The internet)
Internet Protcol
Phone
Xbox
Smart toaster
IP KVM
Internet Protcol
192.168.0.1 | 192.168.0.2 | 192.168.0.3 |
192.168.0.4 | 192.168.0.5 | 192.168.0.6 |
192.168.0.7 | 192.168.0.2 | NAT |
Public IP
(123.123.123.123)
Public IP
(123.123.123.124)
Internet Traffic
192.168.0.1 | 192.168.0.2 | 192.168.0.3 |
192.168.0.4 | 192.168.0.5 | 192.168.0.6 |
192.168.0.7 | 192.168.0.2 | NAT |
Local Area Network
Local Area Network
Wide
Area Network
(The internet)

Port forwarding with
static IP Adress

Using a VPN
(Like TailScale)

Live Demo
( What could go wrong :) )
Questions?
Credits:
- Wikimedia (CC Various Versions)
- Minigrammer's Diagram Library
- MS Paint
Fizz Pop KVMs
By Rizza
Fizz Pop KVMs
- 111