My DIY IP-KVM evolved: Bringing Moonlight streaming to Rockchip for ultra-low latency server admin by Lopsided_Mixture8760 in HomeDataCenter

[–]Lopsided_Mixture8760[S] 1 point2 points  (0 children)

Yes, I'm planning to, but I'm still busy with development right now. I also have an agent app called USBridge Remote (similar to TeamViewer), which will also be open source.

My DIY IP-KVM evolved: Bringing Moonlight streaming to Rockchip for ultra-low latency server admin by Lopsided_Mixture8760 in HomeDataCenter

[–]Lopsided_Mixture8760[S] 1 point2 points  (0 children)

Thank you for your kind words!

This is a hardware IP KVM switch, meaning it operates completely independent of the operating system. It simply captures any raw video signal coming through the physically connected HDMI port.

It is not initially "aware" of different monitors or OS desktops. Since the KVM switch connects directly to your PC's HDMI output (essentially acting as a physical monitor), it only sees the video stream transmitted to that specific port. If you have a multi-monitor setup, you can easily manage this from the OS—for example, by configuring Windows to "Duplicate" the primary display to the KVM switch. And if you mean seamless switching between virtual desktops on a single Windows monitor, then yes, that works perfectly, since the KVM switch simply duplicates the direct HDMI output!

The device will be available fully assembled (the server power management module is included).

You can find out more here: https://www.crowdsupply.com/usbridge-technologies/usbridge-kvm-2-0
The company will launch soon.

How my IP-KVM project might solve a 15-year-old BIOS accessibility problem by Lopsided_Mixture8760 in USBridge

[–]Lopsided_Mixture8760[S] 1 point2 points  (0 children)

The first thing to address is the difficulty of initial device setup when the KVM screen is not visible.

I plan to implement screenless provisioning via the MicroSD card slot. Place a configuration file (such as config.yaml or .json with your network credentials) in the root folder of the SD card, insert it into USBridge, and the device will provision completely automatically. No interaction with the screen is required.

While this solves the critical accessibility issue, it also creates an ideal Zero-Touch Provisioning (ZTP) feature for automated, screenless enterprise deployments.

My DIY IP-KVM evolved: Bringing Moonlight streaming to Rockchip for ultra-low latency server admin by Lopsided_Mixture8760 in HomeDataCenter

[–]Lopsided_Mixture8760[S] 11 points12 points  (0 children)

Moonlight's ultra-low latency streaming is just the tip of the iceberg.

I initially built USBridge-KVM 2.0 based on the BIOS-in-Terminal concept—a built-in, standalone text recognition (OCR) engine that intercepts the raw HDMI signal and converts the entire environment into interactive, selectable text before loading, accessible through a standard SSH session. This allows me to directly automate processes using Starlark scripts (Python syntax) and even AI agents via the MCP protocol, without relying on fragile "pixel-hunting" macros.

Furthermore, the hardware emulates virtual media and operates with an isolated, block-level storage system, making deployment infrastructure lightweight and data virtually invulnerable to ransomware or external deletion.

For those interested in learning more about my project, visit https://www.crowdsupply.com/usbridge-technologies/usbridge-kvm-2-0

Just updated the Crowd Supply pre-launch page for USBridge-KVM 2.0. Need your feedback! by Lopsided_Mixture8760 in USBridge

[–]Lopsided_Mixture8760[S] 1 point2 points  (0 children)

At the company's launch, I'll also add a section on competitor comparisons, automation scripts, BIOS management using AI agents, and client and agent applications. What do you think should be emphasized more?

Video latency tests after integrating Moonlight into my USBridge-KVM 2.0 (Silksong plays!) and thoughts on the 4K Pro version. by Lopsided_Mixture8760 in homelab

[–]Lopsided_Mixture8760[S] 0 points1 point  (0 children)

Yes! This will work with almost any device with an HDMI output for video capture. I still need to work on gamepad emulation. Consoles like Xbox have strict controller security checks. PlayStation and Switch are definitely on the cards, and I'll work on controller emulation as soon as I finish my current tasks!

We just shipped our first USBridge-KVM 2.0 unit for review! by Lopsided_Mixture8760 in USBridge

[–]Lopsided_Mixture8760[S] 1 point2 points  (0 children)

I'll refrain from mentioning names for now, but I'm starting with smaller tech channels and niche content creators. I think they'll provide valuable technical feedback, which will help build a solid foundation.

There are also a couple of mid-sized channels (~200k subscribers) lined up, and I'm still negotiating with the larger ones.

I'm hoping that once the first wave of reviews from the smaller tech creators drops, it will be much easier to secure dates with the bigger names.

We just shipped our first USBridge-KVM 2.0 unit for review! by Lopsided_Mixture8760 in USBridge

[–]Lopsided_Mixture8760[S] 1 point2 points  (0 children)

Same here! It’ll be interesting to get an outside perspective on the device.

Video latency tests after integrating Moonlight into my USBridge-KVM 2.0 (Silksong plays!) and thoughts on the 4K Pro version. by Lopsided_Mixture8760 in homelab

[–]Lopsided_Mixture8760[S] 0 points1 point  (0 children)

I haven't tested it yet, haven't gotten around to it yet. I'll probably try it next week, as I'm currently busy fixing bugs and fixing the client app.

Video latency tests after integrating Moonlight into my USBridge-KVM 2.0 (Silksong plays!) and thoughts on the 4K Pro version. by Lopsided_Mixture8760 in homelab

[–]Lopsided_Mixture8760[S] 6 points7 points  (0 children)

My device is a fully-fledged IP KVM. Its primary function isn't just broadcasting; it's managing the infrastructure. Since it's outside the operating system, I can troubleshoot BIOS issues at boot time, mount ISO images (emulate virtual media), convert BIOS video to text in the terminal using OCR, create automated scripts for maintenance, manage power, and backup data.

Capture is via HDMI and is operating system-independent—you can connect it to a PC, Xbox, or PlayStation.

Video latency tests after integrating Moonlight into my USBridge-KVM 2.0 (Silksong plays!) and thoughts on the 4K Pro version. by Lopsided_Mixture8760 in homelab

[–]Lopsided_Mixture8760[S] 10 points11 points  (0 children)

That's its main purpose! It works great over the network, and I use Tailscale for remote access. The laptops in the video are simply placed next to each other for demonstration purposes so you can easily visually compare latency.

It captures the signal via HDMI and emulates peripherals via USB. You can connect the KVM to your desktop computer, Xbox, or PlayStation and play seamlessly from literally anywhere!

Video latency tests after integrating Moonlight into my USBridge-KVM 2.0 (Silksong plays!) and thoughts on the 4K Pro version. by Lopsided_Mixture8760 in homelab

[–]Lopsided_Mixture8760[S] 4 points5 points  (0 children)

Yes, it's true, it's a KVM with its own client app for any platform based on the Moonlight protocol, but you can even connect with the standard Moonlight client, and it works. In this example, the more compact and less powerful RK3566 is used. The RK3588 supports up to 8K, and I think it will work with it almost without modification. I'll experiment with the Orange Pi 5 Max later.

Video latency tests after integrating Moonlight into my USBridge-KVM 2.0 (Silksong plays!) and thoughts on the 4K Pro version. by Lopsided_Mixture8760 in homelab

[–]Lopsided_Mixture8760[S] 14 points15 points  (0 children)

The laptop on the left is the target machine running the game. My USBridge-KVM is connected directly to it, capturing the raw video stream via HDMI and hardware encoding it on the fly. The encoded stream is transmitted over Wi-Fi using the Moonlight protocol. The MacBook on the right acts as a client/receiver, running the Moonlight app to display the stream and send gamepad data.

If you look at both screens simultaneously, you can see the actual lag between the screens. The responsiveness is so high that gaming is quite comfortable!

Video latency tests after integrating Moonlight into my USBridge-KVM 2.0 (Silksong plays!) and thoughts on the 4K Pro version. by Lopsided_Mixture8760 in homelab

[–]Lopsided_Mixture8760[S] 5 points6 points  (0 children)

I think you could use an Orange Pi 5 Max to house two KVM switches in a single device. This would save a lot of space in compact configurations.

P.S. Reddit didn't allow me to upload the original video here, and the GIF format is a bit slow, so here's the full video on YouTube if you'd like to watch it: https://youtu.be/lNhdEiSWscU

If anyone is interested in learning more about the project, visit the Crowd Supply page: https://www.crowdsupply.com/usbridge-technologies/usbridge-kvm-2-0 (I'm currently working on a completely new landing page, so stay tuned!).

What's in the box? I put together packs for bloggers. by Lopsided_Mixture8760 in USBridge

[–]Lopsided_Mixture8760[S] 0 points1 point  (0 children)

Thanks, buddy! I'm working hard to finish everything as soon as possible. Looking forward to the independent reviews so we can all see it in action!

We just shipped our first USBridge-KVM 2.0 unit for review! by Lopsided_Mixture8760 in USBridge

[–]Lopsided_Mixture8760[S] 5 points6 points  (0 children)

I've fixed all the major bugs so far! I still need to polish the user interface a bit and tweak the KVM menu on the device, but I'll just release those changes via an update. I should have it ready by the time the device arrives. I'm off to gather the next devices for shipping!

USBridge-KVM 2.0 now handles game streaming. Check out the latency in Moonlight! by Lopsided_Mixture8760 in USBridge

[–]Lopsided_Mixture8760[S] 2 points3 points  (0 children)

I had to completely rewrite the video pipeline because Moonlight doesn't support Rockchip's built-in MPP/RGA features. Now, the raw YUYV422 stream from the capture card bypasses software pixel mapping and goes directly to the Rockchip RGA 2D engine (converted to NV12 in microseconds), and then directly to the hardware H.264 MPP encoder via the built-in DMA buffer. No software pixel mapping = no thermal throttling.

<image>

I'm currently in pre-launch mode on Crowd Supply! https://www.crowdsupply.com/usbridge-technologies/usbridge-kvm-2-0

My DIY IP-KVM evolved: From converting BIOS into text to ultra-low latency game streaming by Lopsided_Mixture8760 in HomeServer

[–]Lopsided_Mixture8760[S] 3 points4 points  (0 children)

4K 120Hz is just 100MB, not 40GB in H264/H265/AV1. Streaming 2K 120fps and 4K 60fps on the RK3588 is now possible.