{"id":58,"date":"2024-05-27T10:44:04","date_gmt":"2024-05-27T04:44:04","guid":{"rendered":"https:\/\/lvanosky.dev\/blog\/?p=58"},"modified":"2024-05-27T11:02:18","modified_gmt":"2024-05-27T05:02:18","slug":"pi-kvm-on-a-raspberry-pi-4","status":"publish","type":"post","link":"https:\/\/lvanosky.dev\/blog\/2024\/05\/27\/pi-kvm-on-a-raspberry-pi-4\/","title":{"rendered":"PiKVM on a Raspberry Pi 4"},"content":{"rendered":"\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Note<\/summary>\n<p>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.<\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>Recently, I have purchased a Raspberry Pi 4 2GB from my local <a href=\"http:\/\/microcenter.com\">Micro Center<\/a>. I connected this to my existing hardware.<\/p>\n<\/details>\n\n\n\n<p>I used the <a href=\"https:\/\/docs.pikvm.org\/v2\/\">PiKVM v2 DIY version<\/a> and <a href=\"https:\/\/docs.pikvm.org\/flashing_os\/\">downloaded the image<\/a> from the <a href=\"https:\/\/pi-kvm.org\">official website<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Materials Used<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Raspberry Pi 4 2GB<\/li>\n\n\n\n<li>CSI-to-HDMI (input) adapter<\/li>\n\n\n\n<li>USB Splitter (2 male to 1 female)<\/li>\n\n\n\n<li>USB power adapter<\/li>\n\n\n\n<li>USB-to-USB-C cable<\/li>\n\n\n\n<li>microSD card<\/li>\n\n\n\n<li>MicroSD card USB adapter<\/li>\n\n\n\n<li>Other computer (Any OS with Raspberry Pi Imager)<\/li>\n\n\n\n<li>USB power blocker<\/li>\n\n\n\n<li>USB extension cable<\/li>\n\n\n\n<li>Ethernet cable<\/li>\n\n\n\n<li>Micro-HDMI-to-HDMI cable<\/li>\n\n\n\n<li>Monitor (or capture card to see on another computer)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Setup<\/h2>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>Connect the Micro-HDMI-to-HDMI cable to the monitor or capture card and see the IP address on the screen.<\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>In a future post, I will share the solution I had. Until then, please leave any suggestions you have in the comments.<\/p>\n\n\n\n<p><em>This post is to be continued<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I used the PiKVM v2 DIY version and downloaded the image from the official website. Materials Used 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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,2,3],"tags":[8,19,9,12,20,7],"class_list":["post-58","post","type-post","status-publish","format-standard","hentry","category-linux","category-maker-diy","category-raspberry-pi","tag-diy","tag-kvm","tag-maker","tag-pi","tag-pikvm","tag-raspberrypi"],"_links":{"self":[{"href":"https:\/\/lvanosky.dev\/blog\/wp-json\/wp\/v2\/posts\/58","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lvanosky.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lvanosky.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lvanosky.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lvanosky.dev\/blog\/wp-json\/wp\/v2\/comments?post=58"}],"version-history":[{"count":4,"href":"https:\/\/lvanosky.dev\/blog\/wp-json\/wp\/v2\/posts\/58\/revisions"}],"predecessor-version":[{"id":63,"href":"https:\/\/lvanosky.dev\/blog\/wp-json\/wp\/v2\/posts\/58\/revisions\/63"}],"wp:attachment":[{"href":"https:\/\/lvanosky.dev\/blog\/wp-json\/wp\/v2\/media?parent=58"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lvanosky.dev\/blog\/wp-json\/wp\/v2\/categories?post=58"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lvanosky.dev\/blog\/wp-json\/wp\/v2\/tags?post=58"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}