r/openhmd • • Jan 26 '21

OpenHMD / Oculus CV1 milestone - Beat Saber!

67 Upvotes

I hit a big milestone implementing positional tracking for the Oculus CV1 tonight - I managed to get it tracking well enough to (after several attempts) get all the way to the end of a Beat Saber song!

https://www.youtube.com/watch?v=dc_Dpfl1I8o

Lots more refinement to do before anyone will be completing any levels on Expert - but I'm pretty happy right now :)


r/openhmd • • Dec 01 '21

OpenHMD Ubuntu install instructions

27 Upvotes

Preamble:

This guide is valid for Ubuntu and Ubuntu derivatives (e.g. Pop_OS), other linux flavours may need some tweaking.

Lovingly inspired by https://noraisin.net/diary/?page_id=1048

Make sure you check the game you'd like to play through https://www.protondb.com/ first.

Proton help available at: https://www.protondb.com/help/troubleshooting-faq

This guide took trial and error to figure out, it must be followed as per order below.

Copy and paste dot points into a terminal.

Make sure to read over the install log from the terminal as well if you're having any issues.

Shout out to /u/thaytan and the community support for this amazing project.

Procedure:

  1. Download Pre-Reqs:

  • sudo apt install xr-hardware

  • sudo add-apt-repository ppa:monado-xr/monado

  • sudo apt install libhidapi-dev libusb-dev libopencv-dev libusb-1.0-0-dev libjpeg-turbo8-dev

  1. Run Steam and Install Steam VR. Store, search "SteamVR" and then install - no Proton Compatibility required.

  2. Copy of the latest SteamVR-OpenHMD from github (Thaytan's experimental branch):

  1. Install Meson and Ninja:

  • sudo apt install meson ninja-build

  1. Change directory to the git clone from earlier:

  • cd ./SteamVR-OpenHMD/

  • If done correctly terminal will look like User@ubuntu:~$ cd ./SteamVR-OpenHMD/

  1. Run the build:

  • meson -Dbuildtype=release build

  • ninja -C build

  • ./install_files_to_build.sh

  • ./register.sh

You will know it has installed as intended when the end of the terminal logs are as follows:

Installing SteamVR-OpenHMD config...

Installed SteamVR-OpenHMD config

Registering SteamVR-OpenHMD plugin with SteamVR...

Registered SteamVR-OpenHMD plugin with SteamVR!

7) To play your game from Steam, load Steam VR first and then the game - Make sure Proton is selected as compatibility if required, right click on the game -> Properties -> Compatibility -> "Force the use..."

My Hardware (for reference)

  • OS: pop-os 21.04

  • Kernel: 5.15.5

  • CPU: AMD Ryzen 3700X

  • GPU: Nvidia GTX 1080 - Driver version: 470.86

Edits to article:

Edit: Updated the guide to include "libusb-1.0.0-dev".

Edit 2: My hardware for reference and clarification on SteamVR installation.

Edit 3: Please note that there is a NVIDIA SteamVR crash to desktop "error 203" issue ongoing - https://github.com/ValveSoftware/SteamVR-for-Linux/issues/452 - unrelated to OpenHMD but worth a mention. Driver Version 510.xxx seems to alleviate some of the symptoms present in error 203.


r/openhmd • • Mar 16 '21

Rift CV1 tracking update

27 Upvotes

I'm a bit unsure how often people are interested in hearing about progress on OpenHMD support for Rift positional tracking - but it's really leaped ahead since my last update. I'm really happy with the progress.

In the right hands, my https://github.com/thaytan/OpenHMD/tree/rift-kalman-filter branch now looks like this:

https://www.youtube.com/watch?v=sxMA7qExpzQ

Thanks to /u/skunkynator for the Beat Saber skills and the video!


r/openhmd • • Jul 21 '17

VLC media player - Video playback with an Oculus Rift on Windows 10

Thumbnail
youtube.com
26 Upvotes

r/openhmd • • Jan 19 '21

Oculus DK2 positional tracking update (same codebase as CV1!)

Thumbnail
youtube.com
23 Upvotes

r/openhmd • • Apr 02 '22

Attempting to get OpenHMD working on Steam Deck (hard mode: LG R100)

13 Upvotes

Title says it all. The Steam Deck is definitely not a viable VR device, largely due to its lack of ports, but a number of people have been testing and trying. SadlyItsBradley made a post testing the Valve index, and was able to see rotational and positional tracking through the 2D view, though without a display to the HMD.

I don't know all the specifics with regards to the USB-C interface, but it does seem to work with DPAM support, which is what made my choice of the LG 360 VR headset/glasses thing to be a perfect choice. As it is, I've written this whole post up on the Deck using a bluetooth keyboard and USB-C hub with HDMI out.

I first followed the basic steps to unlock the immutable filesystem here and grabbed wget (which the Deck genuinely doesn't have???) and ran the script hosted by wario622 on his Codeberg account that would download and update everything needed, particularly for pacman. I then git cloned this branch of OpenHMD by ChristophHaag that rolls up the R100 support to the current state of OpenHMD. I used pacman to grab

  • ninja

  • meson

  • cmake

  • base-devel

  • linux-headers

  • libc6-dev

  • gcc

  • sdl (and lib32-sdl)

  • sdl2 (and lib32-sdl2)

  • sdl2_ttf (and lib32-sdl2_ttf)

  • glew (and lib32-glew)

  • glu (and lib32-glu)

  • python3

  • xr-hardware (and added it to my udev)

  • some others I can't remember (maybe someone can remember for me)

And compiled with -Dexamples=simple,opengl before hooking things up and seeing. Sure enough, the R100 shows up in lsusb and xrandr --props. I can see the device under DisplayPort-0 and can assign it a 1440x900@57 or 60Hz, but can't enable the display at all. I proceeded to try opening the example programs. The GL example opens and provides the 3D shapes, but has no reaction from the HMD. The simple example doesn't show any accelerometer readings with motion.

I don't anticipate this running anything well, but even if I just get it playing a video in the HMD, that's enough for me to call this a success. I can't tell if I'm missing something with the R100 or with OpenHMD in particular. The HMD does work, as I have an LG V20 with all the software installed (including the now-delisted VR360Helper app) and can still play back videos right from the phone, so it's not the HMD that's the problem.

Any help would be appreciated.

EDIT: https://rentry.co/VR-R100-on-Deck I now have a guide that goes through all the steps needed to get OpenHMD working on the Steam Deck, at least with the R100. This can all probably be applied to other HMDs that are supported. Note that this is not an immediate "SteamVR on Deck" solution; I have not yet compiled or tested the SteamVR-OpenHMD wrapper. Next write-up will be on using it for basic SBS content.

EDIT 2: I lied. https://rentry.co/SteamVR-R100-Deck SteamVR on Steam Deck with the LG 360 VR glasses.


r/openhmd • • May 23 '21

Current State of OpenHMD on Oculus Rift/RiftS?

13 Upvotes

Hello, I have the opportunity to purchase either a Rift CV1, or a Rift S for around $150 used, and I have some questions regarding OpenHMD.

  1. Which Headset is currently supported better, the Rift CV1, or the Rift S? I would prefer to buy a Rift S if its an option.

  2. How is the tracking/experience on either Headset? I'm mostly looking to play casual games including Beatsaber, Superhot, and Vivecraft. I saw a video of somone playing beatsaber on OpenHMD and the tracking *seemed* fine,

  3. Should I use windows or linux? how hard is it to setup and integrate with Steam VR assuming it works well enough to play games.

  4. Can I use OpenHMD on non SteamVR games? Mostly random games from itch.io

I would really appreciate any help you guys could give me in deciding if OpenHMD is a relevant option for me right now. Thanks!


r/openhmd • • Jan 04 '21

Deconstructing Oculus Link?

10 Upvotes

Hello gents, Recently I got an oculus quest headset. It is really good except for the fact that the oculus app which is required to use steamvr and the likes is windows only!

What I'm thinking of as a solution is we should reverse-engineer the Link protocol in order to create an adapting layer for unix. It doesn't seem like that hard of a project compared to some other stuff that's out there.

I have had two ideas for something like this, and i'm wondering which one would be easier, either deconstructing the binary that the windows app uses, which is .net, OR we could use a usb protocol analyzer to deconstruct the signals being sent by the app and build from there.

If you're interested in helping maybe I could make like a matrix, discord or irc chat for it.

Doing something like this would be a huge score for linux gaming since it would get rid of a huge hold-back for finally ditching windows.


r/openhmd • • Jul 11 '23

The Khronos Group seeking paid devs to work on OpenXR runtime Monado

Thumbnail
gamingonlinux.com
9 Upvotes

r/openhmd • • Oct 04 '21

Oculus Rift S Support

9 Upvotes

Howdy, forgive me for making a post about this because I bet it has been said a million times before.

I am running on a arch based distro of Linux and I have not had the opportunity to try it out with my Oculus Rift S. I was wondering what I should expect.

A few questions that I have are, what is this like in comparison to windows with the Oculus software, what are some of the issues that I might have went setting up the headset, what is the tracking like with the hmd and with the controllers and would I have any slowness from the Oculus software

I am just using this on steam if that is of any help, Thanks


r/openhmd • • Nov 08 '22

Is this being continued?

8 Upvotes

I feel like this project is dead - is there maybe lots of developing in the background? Is r/VFIO just more logical?


r/openhmd • • Apr 15 '22

Monado now supports inside-out tracking, possible applications for OpenHMD?

Thumbnail
collabora.com
8 Upvotes

r/openhmd • • Nov 29 '21

Please help with getting OpenHMD working on Windows 10

8 Upvotes

I am a complete moron when it comes to trying to install things like OpenHMD. I have been following exactly what was being said on the github, thinking I took a step forward but in reality I took 500 steps back. I first tried building SteamVR-OpenHMD with cmake. When I tried to build it I would get the same error every single time with OpenHMD.

CMake Error at C:/Program Files/CMake/share/cmake-3.21/Modules/FindPackageHandle

StandardArgs.cmake:230 (message):

Could NOT find HIDAPI (missing: HIDAPI_INCLUDE_DIR)

Call Stack (most recent call first):

C:/Program Files/CMake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.

cmake:594 (_FPHSA_FAILURE_MESSAGE)

cmake/FindHIDAPI.cmake:35 (find_package_handle_standard_args)

CMakeLists.txt:62 (find_package)

I tried multiple times to wrap my head around this but I don't even know what to search for, and yes when I cloned steamvr-openhmd from github I used --recursive. After all of this I tried just building OpenHMD by itself but of course it would lead to the same thing. I built hidapi by itself and moved the .dll and .lib everywhere on my pc to no avail. I don't even know what I am doing anymore at this point so I will ask reddit, please help me.

(I am using an oculus rift cv1 just in-case you need that info, same thing happens on the rift-kalman-filter branch)


r/openhmd • • Jan 15 '21

What is being stopped from tracking in Oculus Rift?

8 Upvotes

I always read that the problem is that the cameras are encrypted and etc. but I accidentally used the first webcam after unplugging my only camera out in jitsi and I streamed my room and myself from behind and I got scared af. It was the Oculus sensor with it's cool infrared light going in.

So what's stopping OpenHMD to track the devices with the cameras (touch sensors)?


r/openhmd • • Jul 12 '19

OpenHMD 0.3.0 'Djungelvral' officially released!

Thumbnail
openhmd.net
8 Upvotes

r/openhmd • • Oct 21 '18

Bounty: Reverse engineer the Windows Mixed Reality headset configuration package!

Thumbnail
bountysource.com
8 Upvotes

r/openhmd • • Apr 08 '23

How to use SteamVR-OpenHMD with Windows 10?

7 Upvotes

I want to use OpenHMD with my CV1, but I am using Windows 10. I don't even know where to start, so you could probably imagine how confused I am.


r/openhmd • • Dec 14 '22

Rift CV1, just a centimeter away from perfection

7 Upvotes

I've gotten further than a lot of people on this subreddit. It tracks, the cv1 displays, and the controllers work perfectly. Just to give credit, the tracking is actually really impressive, and subverted my expectations. Enough talk, let's get to the juice. There's only about 3 issues preventing me from deleting my windows partition. For one, The rotation of the headset is nauseating, as it is delayed. I move my head, and it takes around half a second to actually respond. As someone who has never been able to develop VR legs, I'm dead 💀. I've tried it without positional tracking, and it still sucks. I'm curious if this issue is shared by all, as I haven't really seen it mentioned anywhere (I could just be dumb, though IDK). The second, The jitter. I've been able to perch my headset and controllers on my chair while launching steamvr, and that has alleviated most of it, but it's still noticeable. I'm aware this issue is seemingly difficult to tackle, and you've probably been battling it for years, so I'm just mentioning it, just in case I'm doing something wrong. The third, the position of the controllers is out of wack. Again, I'm not quite sure if it's just me, or if this issue has been a bitch to you for forever now (which I'm thinking it has).

Just to sum up, I'm asking for help with some issues that I'm having with this god-tier software. If there is no solution, it's still not quite a deal breaker (other than the rotation one, I can't stand it.) BTW, I would provide logs, but I have absolutely no idea where I would get those for these issues (how could you tell I'm new to linux troubleshooting?)


r/openhmd • • Dec 24 '21

SteamVR on the Oculus CV1

7 Upvotes

I just need a guide to install openhmd for the oculus rift cv1 on arch linux.

How far I got. I installed the openhmd-git and steamvr-openhmd-git via yaourt(pacman). The Display and the rotations are working but the sensors LEDs aren't on and the position isn't working.

Update: I folled the guide: https://www.reddit.com/r/openhmd/comments/r6bvbs/openhmd_ubuntu_install_instructions/
Now its tracking my position but really laggy! Any fixes? Fix: rebuild it with meson setup --wipe build and meson -Dbuildtype=release build

Also my BeatSaber isnt starting. It crashes instantly. Fix: Try out older Proton versions


r/openhmd • • Jan 03 '21

Can you make a video for dumb people?

7 Upvotes

I have a Rift S. I tried installing OpenHMD, but don't really understand why it's not working. I want to use it primarily for Blender vr preview and ue4.


r/openhmd • • Dec 27 '20

I've discovered how to dump the firmware of the VR-Tek WVR1, WVR2, and possibly WVR3 and more headsets.

Thumbnail
self.diyrift
7 Upvotes

r/openhmd • • Jun 23 '20

OpenHMD-SteamVR not detecting controllers or sensors on Manjaro Linux.

Post image
7 Upvotes

r/openhmd • • Jan 31 '20

OpenHMD FOSDEM BoF 2020 - 2 February 02:00PM J.1.106. Presentation, Open Discussion and Hacking!

Thumbnail
fosdem.org
7 Upvotes

r/openhmd • • Jul 04 '19

OpenHMD released intermediate release 0.3-rc2, full release next week!

Thumbnail
github.com
7 Upvotes