Tag Archives: diy

PiKVM on a Raspberry Pi 4

Note

I have been considering making this project for a few years now, but have been pushing it off because I have had issues. I started off using a Raspberry Pi Zero 2 W and a CSI-to-HDMI input module and abandoned the project for a few years after that.

I also used a full-size USB to USB-C cable, along with a Y-Splitter (2 male to 1 female), and USB power blocker, all of which I had from my previous tries.

Recently, I have purchased a Raspberry Pi 4 2GB from my local Micro Center. I connected this to my existing hardware.

I used the PiKVM v2 DIY version and downloaded the image from the official website.

Materials Used

  • Raspberry Pi 4 2GB
  • CSI-to-HDMI (input) adapter
  • USB Splitter (2 male to 1 female)
  • USB power adapter
  • USB-to-USB-C cable
  • microSD card
  • MicroSD card USB adapter
  • Other computer (Any OS with Raspberry Pi Imager)
  • USB power blocker
  • USB extension cable
  • Ethernet cable
  • Micro-HDMI-to-HDMI cable
  • Monitor (or capture card to see on another computer)

Setup

I plugged in the USB splitter to a power adapter and the data end to the other plug (with a power blocker and extension cable). I then plugged in a USB-to-USB-C cable to both sides. I then plugged in the USB-C cable to the Pi. Finally, I plugged the ethernet cable into the Pi and my network switch.

Connect the Micro-HDMI-to-HDMI cable to the monitor or capture card and see the IP address on the screen.

After flashing the image to a 64GB microSD card, I set up the Pi and connected to the web interface. I was able to see the display input, but I was not able to use the USB input.

In a future post, I will share the solution I had. Until then, please leave any suggestions you have in the comments.

This post is to be continued