Skip to content

drv_vive: Add a native Monado driver for the Vive family of devices

Lubosz Sarnecki requested to merge lubosz/monado:drv_vive into master

This adds a driver for the Vive family of devices based on Philipp Zabel's ouvrt.

The driver currently only handles the IMU and main board report streams, but is able to acquire the JSON configuration and utilize it for IMU calibration as well as distortion configuration. Configuration values like physical display size are sill hard coded and use values from OpenHMD. The usage of the configuration for the Vive Pro and Valve index is limited and uses some default values as fallback.

For the orientation just the gyroscope data is used, as seen in drv_psvr. This should be replaced with a proper IMU filter in the future. The interface of the prober needed to be extended to allow access to multiple HID devices in one driver.

Edited by Lubosz Sarnecki

Merge request reports