[HN Gopher] TinyPilot: Build a KVM over IP for Under $100
       ___________________________________________________________________
        
       TinyPilot: Build a KVM over IP for Under $100
        
       Author : Brajeshwar
       Score  : 114 points
       Date   : 2022-05-29 14:24 UTC (8 hours ago)
        
 (HTM) web link (tinypilotkvm.com)
 (TXT) w3m dump (tinypilotkvm.com)
        
       | MichaelBurge wrote:
       | > Every few months, I'll screw something up and prevent the
       | server from booting or joining the network, effectively locking
       | me out of the machine. To get things running again, I have to
       | disconnect everything, drag the server over to my desk, and
       | juggle cables around to connect the server to the keyboard and
       | monitor at my desktop.
       | 
       | It's worth a couple hundred extra dollars to get a server
       | motherboard with a management port. Just open a web browser to
       | the management IP and it has a KVM.
       | 
       | All my newer servers use server motherboards. The older ones
       | before I learned, always take extra effort.
        
         | glitchcrab wrote:
         | I've just replaced the main board in my storage machine with a
         | supermicro board, and although the ipmi web UI isn't great, it
         | still allows me to fix issues without having to dig out the
         | monitor and keyboard I used to keep around for things like
         | this.
        
       | red0point wrote:
       | Are there solutions that allow you to do this for more than 1
       | server?
       | 
       | I'd like to be able to choose one of the servers in the rack to
       | access and not buy & manage one of these devices for every
       | server.
        
         | dsr_ wrote:
         | Yes, that's what a remote KVM switch (or, KVM-over-IP) does.
         | 
         | Here's a vendor with a lot of options: https://www.kvm-
         | switches-online.com/kvm-switch-over-ip.html
        
         | jjeaff wrote:
         | You can hook these up through a regular kvm switch that allows
         | you to use a single mouse, keyboard, monitor with more than one
         | system. But you should read up a little before purchasing. Only
         | certain switches will work correctly to switch servers using a
         | keystroke combo. I have read that some didn't seem to work with
         | a virtual keyboard like this tinykvm.
        
       | xet7 wrote:
       | Open Source software KVM for Linux/Windows/Mac:
       | 
       | https://github.com/debauchee/barrier
        
         | pronoiac wrote:
         | It looks more like vnc or Remote Desktop than, say, something
         | you could use to configure bios settings or other stuff at
         | boot.
        
           | Underphil wrote:
           | Yeah, this doesn't crack the same nut at all.
        
       | latchkey wrote:
       | I have two of them now. They work great. Very happy to support a
       | small indie developer.
        
       | system2 wrote:
       | All good but the idrac comparison is a little faulty. I purchase
       | used dell 630/730/830s often. Idrac card used is around $20-50
       | max. Used servers are around $200 including idrac...
        
         | jjeaff wrote:
         | Correct me if I'm wrong, but I believe those idrac cards only
         | work on compatible Dell servers. So it really isn't a catch-all
         | solution for most people like these ip KVM Solutions.
        
         | [deleted]
        
       | vardump wrote:
       | I wonder if Raspberry Pi could just have been underclocked to
       | reduce power consumption instead of USB power / data splitter.
        
         | Sirened wrote:
         | The original author here is using a Pi 4 which is well known
         | for being pretty fast and hot. One easier way to solve the
         | power usage problem would just be to not use a Pi 4. Something
         | like a Zero 2W _might_ be able to pull it off since it has a
         | quad core cortex A53 SoC which runs with dramatically less
         | power. The Cortex A72 in the Pi 4 is great but it is a
         | comparatively very large processor compared to the A53 (you
         | even often see A72-A53 big-little SoC configurations for this
         | reason. GPU acceleration might become necessary for high
         | performance video streaming but iirc the VideoCore IV on the Pi
         | is pretty okay, especially for transcoding.
        
       | jsjohnst wrote:
       | > "for under $100"
       | 
       | Maybe back in the day when rPis weren't as hot a commodity as a
       | high end video card or a latest gen gaming console. Yes, I've
       | bought rPis this year for MSRP, but only if you consider the
       | amount of time I spent monitoring sites like rpilocator to be
       | "free".
        
       | ajsnigrutin wrote:
       | So many raspberry pi projects here today, and so little (zero, 0)
       | Pis available to buy :/
        
         | GekkePrutser wrote:
         | Really? I've bought 2 pi zero 2's and one pi4 (4gb) this year.
         | I did have to look around a bit but it was pretty quick. (In
         | EU)
        
           | ajsnigrutin wrote:
           | https://rpilocator.com/
           | 
           | It seems that only rpi3 a+ are available in two stores, only
           | one in EU
           | 
           | If you find me available rpi 4s in stock in EU, i'm ordering
           | 5 right now :)
        
             | geerlingguy wrote:
             | They often find a few 3 B+, or a few 4 B, or a few Compute
             | Modules available, but usually for < 30 minutes. Follow on
             | Twitter or set up some alerts if you really need a Pi right
             | now. Hopefully it lets up someday :(
        
       | mosselman wrote:
       | I just saw this post as well and I was already dreaming about all
       | of the troubles this would have saved me in the past giving tech
       | support to my mother who is 3000km away.
       | 
       | She has a chromebook, which doesn't allow interaction-less remote
       | control which is a huge pain. So much so that I will set her up
       | with a Macbook air next time I am there.
       | 
       | Tinypilot seems like a good solution as well. Though for a laptop
       | it seems like there could be some physical troubles on her end to
       | connect it, etc. Maybe usb-c might be a good alternative at some
       | point of both mouse, keyboard and video could go over the same
       | cable.
        
         | jeroenhd wrote:
         | One problem with such a setup might be that you'd need the
         | display to be mirrored or either you or your mother might not
         | see what you're doing. You can work around that by spamming
         | ctrl+F4 (the screen mirror configuration switch shortcut) but
         | if you need to give tech support, that may not be an option.
         | 
         | There's also the need for the device to have decent internet.
         | You can probably set it up to work quite comfortably over WiFi,
         | but if the WiFi password changed somehow you'll need to mess
         | with ethernet, which can be a pain for the person receiving
         | support.
         | 
         | You're probably much better off just using
         | https://remotedesktop.google.com/ if you want to remote control
         | the device. I don't know the exact situation of your mother, of
         | course, but I imagine having her read a code off a screen will
         | be much easier than having her hook up your special remote
         | control device the right way.
        
       | GekkePrutser wrote:
       | I prefer pikvm instead. They support cheap HDMI to CSI boards
       | that have lower latency. And they don't make you pay for some
       | features like tiny pilot does. This site sounds like a hobby one
       | but it's actually a commercial product.
        
         | mtlynch wrote:
         | TinyPilot founder here. TinyPilot also supports HDMI to CSI
         | bridges. They're included in the pre-made TinyPilot Voyagers:
         | 
         | https://github.com/tiny-pilot/tinypilot/wiki/HDMI-Capture-De...
        
           | mrb wrote:
           | Hey Michael, what do you think of building an HDMI-to-UVC
           | device? Basically a device integrated in a cable with 2 ends:
           | HDMI and USB. It would capture the video output of a
           | computer, emulate a USB video class (webcam) device so the
           | USB end can be plugged into another computer which would be
           | able to see the video output of the other computer using any
           | standard webcam software.
           | 
           | Heck it could even be powered by the USB host. It would be an
           | "active cable" that doesn't require any custom software.
           | Would be super convenient to carry with a laptop for data
           | center technicians.
        
             | gyf304 wrote:
             | Such a device exists and can be bought from Amazon for less
             | than 20 dollars. Keyword USB HDMI Capture.
        
       | morganw wrote:
       | No mention of chroma sub-sampling for either pikvm (M-JPEG) or
       | tinypilotkvm (H.264).
       | 
       | I have an Apple Pro Display XDR and it's just not worth the
       | hassle trying to use it with Linux or Windows machines. Instead,
       | I plan to use an HDMI capture device to get 1080p windows on a
       | Mac. OBS's
       | [guide](https://obsproject.com/forum/resources/capture-card-
       | document...) shows some devices that capture RGB at 1080p60 like
       | the $170 AVerMedia Live Gamer Ultra (GC553) and $300 Magewell
       | XI100DUSB-HDMI. Uncompressed 24bpp x 1920 x 1080 x 60 is almost 3
       | megabits/second, so OK for USB SS, but not great for networking
       | over a distance, but my application doesn't need remote.
        
         | frzen wrote:
         | Would NDI (https://www.ndi.tv/ ) work or am I not understanding
         | your requirement?
         | 
         | It's around 200mbps for 60Hz 1080p but if you are just going
         | from a local PC to a local mac it won't matter much
        
       | joenathanone wrote:
       | I have 3 PiKVMs and I love them.
       | 
       | https://pikvm.org/
        
         | zamadatix wrote:
         | Came here to mention the pikvm. Slightly more expensive but
         | much more well rounded.
        
       | thangalin wrote:
       | The IOGEAR 2-Port Cinema 4K DisplayPort KVM (GCS62DP) is about
       | $200 CAD.
       | 
       | https://www.amazon.ca/gp/product/B01BSNSOPU
       | 
       | Switches adequately between Linux and non-Linux operating
       | systems, with both desktop environments set to 4K resolution at
       | 60 Hz. Truly plug-and-play. Any $100 DIY solution will be a great
       | learning experience. If you consider time as an expense, DIY
       | solutions will likely cost north of $300 CAD.
        
         | AnssiH wrote:
         | AFAICS the device in your link does not support IP
         | functionality at all (remote console access), which is what
         | TinyPilot is for.
        
       | amelius wrote:
       | Wouldn't it be possible to keep the Pi alive by connecting to the
       | 5V header pin directly (and possibly using a diode)?
        
       | pronoiac wrote:
       | Nifty! This was mentioned in the "Building a Budget Homelab NAS
       | Server" article that was on the front page earlier:
       | https://news.ycombinator.com/item?id=31548829
       | 
       | (I want this, now I just have to find a Raspberry Pi)
        
       | nickjj wrote:
       | If anyone is interested in how the author built it and what
       | software it runs we chatted about it a while back on my podcast:
       | https://runninginproduction.com/podcast/105-tinypilotkvm-let...
        
       | DarylZero wrote:
       | > The Pi 4 needs 3 Amps for stable operation, though it can run
       | at lower power. A computer's USB 3.0 port provides only 0.9 Amps
       | and USB 2.0 provides only 0.5 Amps [...]
       | 
       | > To solve this problem, I worked with an engineering firm to
       | create a custom circuit board that splits the Pi's USB-C port
       | into two. The first port accepts USB power, so you can still
       | deliver a full 3 Amps to the Pi. The second accepts USB data out,
       | so the Pi can still impersonate a USB keyboard.
       | 
       | OK, but this makes it sound like the Pi is just the wrong
       | computer for the task. Surely there's some other SBC that just
       | has native external power and can do USB OTG.
        
         | resoluteteeth wrote:
         | I think you can just power the pi via pins on the header unless
         | this no longer works on the pi 4?
        
           | GekkePrutser wrote:
           | Yes but you still need to cut the power wires from the
           | managed machine to avoid back feeding afaik.
        
       ___________________________________________________________________
       (page generated 2022-05-29 23:00 UTC)