Show HN: DIY virtual HDMI monitor using "AR" glasses

github.com

112 points by blensor 6 days ago


I am making a virtual HDMI monitor using Viture Pro XR glasses and an SBC ( currently OrangePi 5 Plus because it has HDMI-in ).

What it does is map the frames from the HDMI input onto a virtual display that is controlled by the IMU data from the glasses ( 3DOF only ). I've put AR in quotes in the title because many won't view those display glasses as true AR but by tracking the head movement it comes close.

I am trying to build kind of a "low cost" version of a virtual screen that acts like a monitor and can be connected to anything that has an HDMI output

I started off using the official Viture SDK to interact with the glasses but have since switched to a reverse engineered implementation of the protocol because their SDK is not available for ARM

Here is a video showing the first version: https://www.youtube.com/watch?v=D6w5kAA22Ts

Big caveat: Performance still needs to improve a lot because the whole frame reading/converting is completely unoptimized for now.

What other solutions do exist out there? * Streaming the computer screen to a headset like Meta Quest/Vision Pro * Connecting a HDMI capture dongle to the Meta Quest directly * XReal Beam ( basically the same as this project but official and for XReal glasses )

And for the obvious question, why I am not use something like a Quest or Vision Pro 1. Comfort 2. Price 3. Comfort

After using those display glasses over HMDs it's hard to convince myself to use a headset for productivity again

sitkack - 6 days ago

I think what is not clear from your project description is that your AR glasses don't provide an environment locked virtual screen, meaning a screen that stays fixed in space while your head moves. The native screen of your glasses provide a screen that is fixed relative to the glasses, like having a display locked to your face.

Some AR glasses do provide this feature, so it overcomes a product flaw in AR glasses and will at some point not be necessary.

Your project could also allow for other features that the AR glass manufacturer didn't think of, or has gated behind upgrades and product segmentation.

Is my assessment correct?

stavros - 6 days ago

I'm actually wearing the Xreal Air 2 right now, and yes, this is basically exactly what their app does. Personally, I only need one screen, so I'm using the glasses without the app, but this is great if you want a virtual second display somewhere in the room! Very well done.

xeonmc - 6 days ago

If you have 3dof tracking only, consider making the displayed image to have no stereodisparity, this way it is optically correct to being a screen projected onto the celestial sphere. This is also how reflex sights works on fighter jets and guns.

verdverm - 6 days ago

https://immersed.com is a great piece of software that gives you multiple virtual screens. It supports all major OS and VR devices, with their own https://visor.com headset coming soon (tm)

LonelyWolfe - 6 days ago

Just venting and ranting about AR glasses here:

One thing about AR glasses that I don't get so far: Why do ALL of the AR glasses use only 1080p displays per eye whereas all the other VR solutions that also have a display right in front of your eye have even bigger resolutions?

I really do want AR glasses that can act as an alternative to a physical display. But they're always 1080p for some reason. The companies I've seen making them appear to me to keep fixing important issues and adding really useful features - but seem to avoid touching anything that would improve the resolution.

Edit : There's a part of me that believes the situation here is a lot like how Linus Tech Tips described the Dashcam situation.

wkat4242 - 6 days ago

Nice! I wish this worked on my XReal Air :( It does have IMU sensors because their own app (nebula) uses them, and even does 3D effects.

By the way I find my Quest 3 way more comfortable than the Xreal. The problem with the xreal is, the prescription inlays are too small so I can see only a part of the display sharp unless I put in lenses every time. And it is kinda heavy on my nose and ears. the Quest is super nice, has a wider FoV. But it's heavier and bulkier to bring along of course.

PS I had no idea you could connect an HDMI dongle to the quest. I'll check that out.

skeptrune - 6 days ago

Wow, $409 getting you a AR display that's viable to hack on is crazy. I can't believe how approachable hardware is for tinkerers some time.

deivid - 6 days ago

Cool project, but I'm missing what does this "remapping" do that the glasses can't do by themselves?

I see the glasses are connected (via usb-c?) to the OrangePi.

Is this project converting HDMI signal to the Viture protocol? if so, can't you run a screen grabber directly on your machine and send it to the glasses?

Aaron2222 - 4 days ago

> What other solutions do exist out there?

Xreal One and One Pro have this built into the glasses themselves. The Xreal Eye camera is meant to add on-glassed 6DOF tracking as well.

amelius - 6 days ago

I looked at those Viture glasses, but the pitch of the glasses (how far the eyes are apart) looks strangely low. Perhaps this works in the Asian market, but it just seems inadequate for the Western world.

benhoff - 6 days ago

Did you fix the op5plus HDMI in driver?

Thing was unstable like 8-12 months ago

unsupp0rted - 6 days ago

I, for one, would like to see AR glasses that use e-ink. Black and white with a slow refresh rate. Would be perfect for my use-cases.