top | item 28619388

Raspberry Pi KVMs Compared: TinyPilot and Pi-KVM v3

194 points| arantius | 4 years ago |jeffgeerling.com

69 comments

order
[+] mdevaev|4 years ago|reply
PiKVM v3 HAT on Kickstarter right now. https://www.kickstarter.com/projects/mdevaev/pikvm-v3-hat

// I'm the author ;)

[+] geerlingguy|4 years ago|reply
Thanks for sending me the prototype to test; besides the labeling issue, and the fact that I accidentally fried one of the fan power cables (thought I'd burnt up the whole unit!) when I first put it together, it's already a great product. I hope you sell many more thousands, and keep improving the experience!
[+] dihydro|4 years ago|reply
I just backed your project because of this video. I can't wait to get my hands on it and give it a try.
[+] mongol|4 years ago|reply
It says PiKVM has support to press power buttons etc. Does PC hardware also have means for health checks, to determine if this is needed? Could be a useful feature
[+] runnerup|4 years ago|reply
Are there schematics / gerber files / project files available for the Pi-KVM v3 HAT? I would be excited to support an open-hardware project.
[+] mtlynch|4 years ago|reply
TinyPilot founder here.

Happy to answer any questions about TinyPilot or KVM over IPs.

[+] ActorNightly|4 years ago|reply
General microcontroller questions if you don't mind.

Lets say that I prototype something on dev board like something from Raspberry Pi, or ones from STM. Now I want to do a full product, (like the Tiny Pilot) with the microprocessor on a custom PCB board with just the necessary hardware.

I understand that you have to design the schematic and then get the PCB layout done, but in terms of figuring out which pins to connect, is it just a matter of figuring it out from the microcontroller manual? Additionally, how do you end up programming the microcontrollers, do you have to have a separate programmer since you don't have all the stuff on the dev board?

[+] aberoham|4 years ago|reply
When might you add the ATX feature?

And do you listen to any of these Covenant Network radio stations that are now under TinyPilot’s control?

[+] downrightmike|4 years ago|reply
mouse clicks KB input rarely works, doesn't seem to work at all after recent updates. Updated it back in July.
[+] mike-the-mikado|4 years ago|reply
In all this, I've not seen any mention of what "KVM" means...
[+] jldugger|4 years ago|reply
"Keyboard, Video, Mouse" is what the acronym means for anyone wondering. Some IT workers will have one at their desk to switch a single set of monitors, keyboards and mice between multiple computers.

In this context, however, there's an additional expectation that these devices make this happen over a network, so that you can handle things like BIOS configuration fully remotely.

[+] sneak|4 years ago|reply
Keyboard Video Mouse. It's a device for receiving video output from a computer and providing keyboard and mouse input from a remote operator.
[+] geerlingguy|4 years ago|reply
Good to note—I should at least in the video have a little text overlay that shows 'KVM = Keyboard Video Mouse'. You forget sometimes how acronym-laden our industry is, and even the ones you find most basic... better to spell it out for someone who might not operate in the same area.
[+] nwmcsween|4 years ago|reply
If there was a rpi hat that had multiple connections I would probably use it, a $300 avocent 24 port KVM w/ html5 interface is much more cost effective than 24 pikvms, etc.
[+] crazystar|4 years ago|reply
What model? It was quite expensive for one w/htlm5 interface. $400ish for a single port one IIRC
[+] 1MachineElf|4 years ago|reply
My plan is to connect a single pi-kvm to the aging Avocent in my homelab rack. The Avocent can connect to dozens of devices, but the IP interface for it is old and unreliable. Hopefully the pi-KVM will make that experience painless.
[+] louwrentius|4 years ago|reply
Maybe for some context - although Jeff Geerling does provide it too in his video - most 'server' motherboards have build-in KVM.

I will make the bet that build-in KVM is more responsive and those interfaces are now HTML5 based, so no nasty Java applet stuff.

Motherboards / servers with KVM will consume around 8-10 watt extra, even when powered off, as the KVM solution is basically a tiny computer running Linux + proprietary software, soldered on the motherboard.

Motherboards with KVM support also support IPMI or redfish for remote management. For instance: I use IPMI to force a physical machine to PXE-boot into an automated installer, to provision the OS.

[+] nh2|4 years ago|reply
For some more context why such a device is desirable:

Mainboard-built-in KVMs provided by server vendors are usually buggy as hell closed-source horrors, with regular full-compromise holes that make running them over the Internet a complete gamble.

This is why open-source KVMs that are just as secure as other normal Linux servers, and auto-upgradable, are very desirable.

[+] usr1106|4 years ago|reply
Jeff Geerling just writes "including BIOS/UEFI". In my extremely limited experience without deep insight it works with some computers while on others the BIOS screens remain black (while the Linux console works correctly). We got it for BIOS work, but that plan did not really work out.
[+] m463|4 years ago|reply
I wanted to implement a KVM on my pi (a while back). I had the usb hdmi capture dongle. What prevented my from finishing the project was getting power in and usb out on the pi connector.

It required a custom cable that I didn't want to build myself. Are cables of this type more readily available now?

[+] mtlynch|4 years ago|reply
There are a couple of vendors (including me[0]) that offer a circuit board that splits the Pi's USB-C port into separate data and power ports with reverse current protection.

There are cables that do the same thing, but they don't provide reverse current protection. If there's a voltage difference between the USB port on your target system and the PSU feeding your Raspberry Pi, you can mess up the system's USB port or damage your Pi.[1]

[0] https://tinypilotkvm.com/product/tinypilot-power-connector

[1] https://github.com/tiny-pilot/tinypilot/wiki/Powering-your-T...

[+] kcb|4 years ago|reply
This is probably all sorts of improper. But I've used a cable like this https://www.amazon.com/gp/product/B08C5FWQND/ref=ppx_yo_dt_b... .

Then 5V USB-C power supply into the USB-C connector and a USB-A to USB-C cable into the motherboard which had a USB-C port. You could probably also find a USB-A male to male cable and use that if your motherboard doesn't have USB-C.

[+] gruez|4 years ago|reply
What's the latency like on these? Almost imperceptible? I find that the delays on VNC/RDP are noticeable enough to be annoying, even on LAN.
[+] getcrunk|4 years ago|reply
How does ipmi on servers provide video? I thought u just plug a specific Ethernet jack into a different lan?

I'm asking this because the pikvm takes HDMI input so I'm wondering how does ipmi manage the video

[+] whalesalad|4 years ago|reply
I want one of these with an LTE modem on it so that I can drop it in the rack (non-datacenter) and remote-in regardless of the WAN condition.
[+] paranoidrobot|4 years ago|reply
It's a Raspberry Pi, so there's no reason you can't plug a USB LTE Modem into it.

You'd have to figure out how to get inbound connections - perhaps something like tailscale would do the trick.

[+] phaer|4 years ago|reply
At least the TinyPilot firmware is Open Source https://github.com/tiny-pilot/tinypilot - i don't know Pi-KVM. And it's a normal RaspberryPi with a debian-based os. So you should be able to just attach an LTE modem via USB and configure it via SSH, right?
[+] burnte|4 years ago|reply
I've been trying to design one that takes VGA in as that's what servers come with. An LTE modem is trivial to add.
[+] numpad0|4 years ago|reply
Almost weird that there isn’t endless numbers of such devices from AliExpress. Something like Wio LTE with some pieces of code from GitHub.
[+] osamagirl69|4 years ago|reply
I am pretty sure all you would need to do is plug in a usb LTE modem to make that happen.
[+] deivid|4 years ago|reply
i used to have one of those "hdmi over ethernet" devices which i captured with ffmpeg and used for his purpose. worked well, about 100ms latency for the capture/conversion
[+] Ms-J|4 years ago|reply
Can this replace something like iDrac?

Is there any other open source IP KVM projects out there? It's been on my mind for quite awhile.

[+] c_o_n_v_e_x|4 years ago|reply
Theoretically, there's nothing to stop you from using this instead of iDRAC, iLo, etc.

OpenBMC is an option if you're a manufacturer.