TinyPilot: Build a KVM over IP for Under $100
tinypilotkvm.com
tinypilotkvm.com
https://github.com/tiny-pilot/tinypilot/wiki/HDMI-Capture-De...
I still don't think I'll use it though. I can understand you're trying to make a business out of it. But the password protection feature is one that's too big to do without even in my home network.
For the other stuff like remote mounting drives I can imagine you're asking money for. But the password is pretty essential IMO, as is HTTPs. And the license drives the price far above $100.
Nevertheless I wish you luck with your business!
Fwiw I think pikvm is going the same route now, selling premade hardware. It's nice but the price is just too high for hobbyists. Some of my servers didn't even cost me $200 new and that's with iLO included.
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.
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.
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
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”.
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 :)
> 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.
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.
A quick search shows 2 Intel motherboards with mini-ITX form. There was also a micro-ATX.
https://download.asrock.com/Download/e-catalog/ASRockRackPro...
I've also bought from Gigabyte before. The selection isn't as good, but I see an AMD and 3 Intel with mini-ITX. You might have to get separate embedded versions of the processors.
https://www.gigabyte.com/Enterprise/Server-Motherboard
I think Intel has more options with smaller boards here. Always check the block diagram to see if the IO matches how you'll use it.
I got this one for $600:
https://www.amazon.com/gp/product/B08FB5LBJP
If you outgrow a 9-bay NAS, they also sell full storage servers with management.
I was very tempted to build a NAS too, but ultimately prebuilt was better I think.
EDIT: for a few extra dollars it's also possible to cycle motherboard reset/power switch with Raspberry Pi and something called optical relay switch, as described here - https://github.com/xtensa/PyControlPC and video after the break: https://www.youtube.com/watch?v=MFxcdinrOAo
I have:
- two Dell R710
- Raspberry Pi 3
- Raspberry Pi 4
- Several x86 machines
- StarTech.com USB to RS232 DB9 serial adapter [0]
- RS232 serial header adapter [1]
- DB9 cable [2]
The StarTech.com USB adapter seems to work well. I haven't had any trouble with it whatsoever.
I will say that I'm very unimpressed with serial interfaces in general but especially of Dell's BIOS output. Sure, they're aged... but serial is aged way older. Dell's firmware would often write to parts of the 80x24 screen which were already displaying something else and make it practically impossible to read what's going on. It seemed to especially occur when starting different sections of hardware. When the Dell firmware would start up, it would fill the interface with a text-display showing status and what's about to load. It would offer "press key to configure". When it goes to load drivers for netboot/disk/etc, it wouldn't clear the screen. Netboot would write its output on top of the "press key to configure" interface. Then drivers for the disk would write on top of _that_. Further, the configuration interface would sometimes wrap some of the fields to the next line and garble that line. And finally, the interface simply _didn't work at all_ if it wasn't at 9600baud. So input/output slow af. And the text would all be garbled if the serial bit rate were misconfigured with regards to 7/8 data/parity or check bits or etc (but that's to be expected). The problems with Dell's BIOS output to serial are difficult enough to work with that I would not try to use it to try to debug it outside of academic exercise. My time's worth more than that.
On the other hand, I have used it work with the bootloader (grub) before the kernel has loaded. I successfully used the serial interface to diagnose and repair a driver problem with a video card on an desktop that I had. I had a straight DB9 cable connected to a pair of motherboards who had serial interface headers. I'd connected a header adapter and a straight DB9 cable and encountered a lot of the same problems. That was a fun, albeit trying, experience because it involved a lot of reboot cycles which are quite time consuming. There were still a lot of similar problems with regards to overwriting parts of the interface that hadn't been cleared but they weren't nearly as numerous as with Dell's BIOS output.
[0]: https://www.newegg.com/p/N82E16812400121
[1]: https://www.newegg.com/startech-icusb232int1-usb-to-db9/p/N8...
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.
Is there a lower cost or simpler solution? Company hardware is windows and VPN is fortinet and WSL2 is allowed
Ideally you'd configure RDP to only listen on loopback.
Any software solution would be detectable to all the corporate monitoring tools vs. hardware as discussed in the article (which I guess someone could figure out via USB/device IDs but seems less likely to be noticed than open ports/RDP connections).
And the site's commercial product is $400, which is also quite expensive.
https://tinypilotkvm.com/product/tinypilot-voyager2
$389.99
Add AC to USB-C Power Adapter - US ($9.99)
Add VGA to HDMI Adapter ($14.99)
Choose version:
Standard: Supports USB-C power
PoE: Supports USB-C or PoE power (+$59)(I want this, now I just have to find a Raspberry Pi)
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.
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.
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.
Here's a vendor with a lot of options: https://www.kvm-switches-online.com/kvm-switch-over-ip.html
Anyone know of any?
You just need to stick with VGA video to keep the cost down. As soon as you start going to HDMI that's when it gets expensive.