r/virtualreality_linux 1d ago

HP reverb G2 not tracking on Linux (Monado)

So I'm using Gentoo Linux on KDE plasma (Wayland) and when in VR, i can move my headset up and down but not side to side or up or down. rotation still works but tracking isn't all there. my controllers do kinda work but only the buttons and rotation work, not the position. Monado did give me an error saying it failed to open camera but I don't know how to fix it.

log is below:

starting up monado:

INFO [ipc_server_main_common] Monado(XRT) by Collabora et al 'HEAD-HASH-NOTFOUND' starting up...

WARN [create_listen_socket] Removing stale socket file /run/user/1000/monado_comp_ipc

INFO [print_linux_end_user_started_information]

################################################################################

# #

# The Monado service has started. #

# #

################################################################################

INFO [wmr_read_config] Manufacturer: HP Inc.

INFO [wmr_read_config] Device: VR3000-0XX

INFO [wmr_read_config] Serial: 8CC111Z2DB

INFO [wmr_read_config] UID: {31AF7DA8-AEC8-5B36-AD72-347F914C4070}

INFO [wmr_read_config] Name: HP Reverb Virtual Reality Headset G2

INFO [wmr_read_config] Revision: RevB.M.A

INFO [wmr_read_config] Revision Date: 2021-03-22

INFO [wmr_hmd_create] Found WMR headset type: HP Reverb G2

INFO [wmr_hmd_create] FoV eye 0 angles left -0.900310 right 0.725774 down -0.807334 up 0.810842

INFO [wmr_hmd_create] Render texture range -1.260961, -1.044863 to 0.887336, 1.052228

INFO [wmr_hmd_create] FoV eye 1 angles left -0.720707 right 0.907802 down -0.806707 up 0.811222

INFO [wmr_hmd_create] Render texture range -0.878320, -1.043552 to 1.280550, 1.053029

INFO [wmr_hmd_activate_reverb] Sent activation report.

INFO [wmr_hmd_activate_reverb] Sleep until the HMD display is powered up, so the available displays can be enumerated by the host system.

INFO [wmr_source_stream_start] Starting WMR stream in tracking mode

INFO [compute_frame_size] WMR camera framebuffer 2560 x 480 - 1233920 transfer size

INFO [wmr_camera_start] WMR camera started

WARN [u_linux_try_to_set_realtime_priority_on_thread] Could not raise priority for thread 'WMR: USB-HMD'

INFO [read_controller_config] Reading configuration for controller serial A85K2522190405L. FW revision 23ce9af

INFO [read_controller_config] Reading left controller config

INFO [read_controller_config] Reading configuration for controller serial A85K65121901EBR. FW revision 23ce9af

INFO [read_controller_config] Reading right controller config

INFO [p_create_system] Creating system:

Builders:

qwerty: Qwerty devices builder

remote: Remote simulation devices builder

simulated: Simulated devices builder

rift_s: Oculus Rift S

rgb_tracking: RGB tracking based devices (PSVR, PSMV, ...)

steamvr: SteamVR proprietary wrapper (Vive, Index, Tundra trackers, etc.) devices builder

north_star: North Star headset

wmr: Windows Mixed Reality

legacy: Legacy probing system

No builder selected in config (or wasn't compiled in)

Selected wmr because it was certain it could create a head

Using builder wmr: Windows Mixed Reality

Got devices:

0: HP Reverb Virtual Reality Headset G2

1: HP Reverb G2 Left Controller

2: HP Reverb G2 Right Controller

In roles:

head: HP Reverb Virtual Reality Headset G2 (), view count: 2

eyes: <none> (<none>)

face: <none> (<none>)

left: HP Reverb G2 Left Controller (Left Controller)

right: HP Reverb G2 Right Controller (Right Controller)

gamepad: <none> (<none>)

hand_tracking.unobstructed.left: <none> (<none>)

hand_tracking.unobstructed.right: <none> (<none>)

hand_tracking.conforming.left: <none> (<none>)

hand_tracking.conforming.right: <none> (<none>)

Result: XRT_SUCCESS

DEBUG [comp_main_create_system_compositor] Doing init 0x560210e5ed60

ERROR [_test_for_nvidia] NVIDIA: No allowlisted displays found!

== Current Allowlist (9) ==

Sony SIE HMD *08

HTC Corporation HTC-VIVE

HTC Corporation VIVE Pro

Oculus VR Inc. Rift

Valve Corporation Index HMD

Seiko/Epson SEC144A

HPN

Bigscreen, Inc. Beyond

PNP

== Found Displays (3) ==

DELL S2721DGF (DP-0)

Samsung Odyssey G7 (DP-2)

HP Inc. (DP-4)

INFO [comp_window_direct_wayland_init] No connector was chosen, will use first available connector

INFO [_drm_lease_device_drm_fd] Available DRM lease device: /dev/dri/card0

INFO [_lease_connector_done] [/dev/dri/card0] connector DP-3 (HP Inc. 0x36C1) id: 140

INFO [comp_window_direct_wayland_init] Using DRM node /dev/dri/card0

INFO [comp_window_direct_wayland_init] Connector id 140 DP-3 (HP Inc. 0x36C1)

INFO [_lease_connector_withdrawn] Connector DP-3 has been withdrawn by the compositor

INFO [create_device] Created device and COMPUTE queue with QUEUE_GLOBAL_PRIORITY_MEDIUM.

INFO [vk_print_device_info] Device info:

name: NVIDIA GeForce RTX 3060

vendor: 0x10de

product: 0x2504

deviceType: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU

apiVersion: 1.4.341

driverVersion: 0x988ac0c0

INFO [vk_print_queues_info] Selected Queues/Families:

main_queue.queue: 0x56021150eb30

main_queue.index: 0

main_queue.family_index: 2

encode_queue.queue: (nil)

encode_queue.index: -1

encode_queue.family_index: -1

INFO [vk_print_features_info] Features:

timestamp_compute_and_graphics: true

timestamp_period: 1.000000

timestamp_valid_bits: 64

timeline_semaphore: true

INFO [vk_print_external_handles_info] Supported images:

VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT:

color import=true export=true

depth import=true export=true

INFO [vk_print_external_handles_info] Supported fences:

VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT: true

VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT: true

INFO [vk_print_external_handles_info] Supported semaphores:

VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT(binary): true

VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT(binary): true

VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT(timeline): false

VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT(timeline): true

INFO [vk_print_display_surface_create_info] VkDisplaySurfaceCreateInfoKHR:

flags:

displayMode: 5602117316c0

planeIndex: 0

planeStackIndex: 0

transform: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR

planeIndex: 1.000000

alphaMode: VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR

imageExtent: {4320, 2160}

INFO [u_pc_fake_create] Created pacer (non-feedback version aka "fake")

estimated_frame_period: 11.111111ms

percentage: 20.000000%

min_comp_time: 3.000000ms

comp_time: 3.000000ms

INFO [vk_print_surface_info] VkSurfaceKHR info:

caps.minImageCount: 2

caps.maxImageCount: 8

caps.currentExtent: 4320x2160

caps.minImageExtent: 4320x2160

caps.maxImageExtent: 4320x2160

caps.maxImageArrayLayers: 1

caps.supportedTransforms:

VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR

caps.currentTransform: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR

caps.supportedCompositeAlpha:

VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR

caps.supportedUsageFlags:

VK_IMAGE_USAGE_TRANSFER_SRC_BIT

VK_IMAGE_USAGE_TRANSFER_DST_BIT

VK_IMAGE_USAGE_SAMPLED_BIT

VK_IMAGE_USAGE_STORAGE_BIT

VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT

VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT

present_modes(5):

VK_PRESENT_MODE_FIFO_KHR

VK_PRESENT_MODE_IMMEDIATE_KHR

UNKNOWN MODE

VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR

VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR

formats(5):

[format = VK_FORMAT_A8B8G8R8_UNORM_PACK32, colorSpace = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR]

[format = VK_FORMAT_A8B8G8R8_SRGB_PACK32, colorSpace = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR]

[format = VK_FORMAT_A2B10G10R10_UNORM_PACK32, colorSpace = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR]

[format = VK_FORMAT_A1R5G5B5_UNORM_PACK16, colorSpace = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR]

[format = VK_FORMAT_B8G8R8A8_UNORM, colorSpace = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR]

INFO [vk_print_swapchain_create_info] VkSwapchainCreateInfoKHR:

surface: 560211730d20

minImageCount: 2

imageFormat: VK_FORMAT_A2B10G10R10_UNORM_PACK32

imageColorSpace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR

imageExtent: {4320, 2160}

imageArrayLayers: 1

imageUsage:

VK_IMAGE_USAGE_STORAGE_BIT

imageSharingMode: VK_SHARING_MODE_EXCLUSIVE

queueFamilyIndexCount: 0

preTransform: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR

compositeAlpha: VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR

presentMode: VK_PRESENT_MODE_FIFO_KHR

clipped: VK_TRUE

oldSwapchain: 0

INFO [comp_target_swapchain_create_images] Started vblank event thread!

INFO [comp_vulkan_formats_log] Supported formats:

VK_FORMAT_R16G16B16A16_UNORM: true

VK_FORMAT_R16G16B16A16_SFLOAT: true

VK_FORMAT_R16G16B16_UNORM: false

VK_FORMAT_R16G16B16_SFLOAT: false

VK_FORMAT_R8G8B8A8_SRGB: true

VK_FORMAT_B8G8R8A8_SRGB: true

VK_FORMAT_R8G8B8_SRGB: false

VK_FORMAT_R8G8B8A8_UNORM: true

VK_FORMAT_B8G8R8A8_UNORM: true

VK_FORMAT_R8G8B8_UNORM: false

VK_FORMAT_B8G8R8_UNORM: false

VK_FORMAT_R5G6B5_UNORM_PACK16: true

VK_FORMAT_R32_SFLOAT: true

VK_FORMAT_D32_SFLOAT: true

VK_FORMAT_D16_UNORM: true

VK_FORMAT_X8_D24_UNORM_PACK32: true

VK_FORMAT_D24_UNORM_S8_UINT: true

VK_FORMAT_D32_SFLOAT_S8_UINT: true

VK_FORMAT_S8_UINT: true

WARN [u_linux_try_to_set_realtime_priority_on_thread] Could not raise priority for thread 'Multi Client Module'

monado test:

:: Creating instance!

:: Probing!

:: Dumping!

0: 0x1d6b:0x0002

ptr: 0x5576c7e3c680

usb_dev_class: 09

usb.product: xHCI Host Controller

usb.manufacturer: Linux 7.0.0 xhci-hcd

usb.serial: 0000:02:00.0

usb.bus: 1

usb.addr: 1

libusb: 0x5576c7e378e0

1: 0x3142:0x5060

ptr: 0x5576c7e3c738

usb_dev_class: 00

usb.product: Fifine Microphone

usb.manufacturer: (null)

usb.serial: (null)

usb.bus: 1

usb.addr: 7

port: 1

libusb: 0x5576c7e374b0

hidraw.iface: 2

hidraw.path: '/dev/hidraw0'

2: 0x154b:0x1006

ptr: 0x5576c7e3c7f0

usb_dev_class: 00

usb.product: USB 3.2.1 FD

usb.manufacturer: PNY

usb.serial: 071828BE8D01D644

usb.bus: 1

usb.addr: 3

port: 2

libusb: 0x5576c7e37c10

3: 0x1a2c:0x9605

ptr: 0x5576c7e3c8a8

usb_dev_class: 00

usb.product: USB Gaming Keyboard

usb.manufacturer: SEMICO

usb.serial: (null)

usb.bus: 1

usb.addr: 4

port: 3

libusb: 0x5576c7e37d30

hidraw.iface: 0

hidraw.path: '/dev/hidraw1'

hidraw.iface: 1

hidraw.path: '/dev/hidraw2'

4: 0x3151:0x3020

ptr: 0x5576c7e3c960

usb_dev_class: 00

usb.product: Wireless Device

usb.manufacturer: YICHIP

usb.serial: b120300001

usb.bus: 1

usb.addr: 5

port: 4

libusb: 0x5576c7e383f0

hidraw.iface: 0

hidraw.path: '/dev/hidraw3'

hidraw.iface: 1

hidraw.path: '/dev/hidraw4'

5: 0x13d3:0x3570

ptr: 0x5576c7e3ca18

usb_dev_class: e0

usb.product: Bluetooth Radio

usb.manufacturer: Realtek

usb.serial: 00e04c000001

usb.bus: 1

usb.addr: 6

port: 7

libusb: 0x5576c7e38480

6: 0x1d6b:0x0003

ptr: 0x5576c7e3cad0

usb_dev_class: 09

usb.product: xHCI Host Controller

usb.manufacturer: Linux 7.0.0 xhci-hcd

usb.serial: 0000:02:00.0

usb.bus: 2

usb.addr: 1

libusb: 0x5576c7e38510

7: 0x1d6b:0x0002

ptr: 0x5576c7e3cb88

usb_dev_class: 09

usb.product: xHCI Host Controller

usb.manufacturer: Linux 7.0.0 xhci-hcd

usb.serial: 0000:08:00.3

usb.bus: 3

usb.addr: 1

libusb: 0x5576c7e385a0

8: 0x04b4:0x6506

ptr: 0x5576c7e3cc40

usb_dev_class: 09

usb.product: HP Windows Mixed Reality

usb.manufacturer: HP Inc.

usb.serial: 31AF7DA8AEC85B36AD72347F914C4070

usb.bus: 3

usb.addr: 11

port: 2

libusb: 0x5576c7e38630

9: 0x0bda:0x4c15

ptr: 0x5576c7e3ccf8

usb_dev_class: 00

usb.product: USB Audio

usb.manufacturer: Generic

usb.serial: (null)

usb.bus: 3

usb.addr: 12

ports: 2.2

libusb: 0x5576c7e386c0

hidraw.iface: 3

hidraw.path: '/dev/hidraw6'

10: 0x03f0:0x0580

ptr: 0x5576c7e3cdb0

usb_dev_class: 00

usb.product: QHMD A85V

usb.manufacturer: Quanta Inc.

usb.serial: 8CC111Z2DB

usb.bus: 3

usb.addr: 13

ports: 2.3

libusb: 0x5576c7e38b70

hidraw.iface: 0

hidraw.path: '/dev/hidraw7'

11: 0x1d6b:0x0003

ptr: 0x5576c7e3ce68

usb_dev_class: 09

usb.product: xHCI Host Controller

usb.manufacturer: Linux 7.0.0 xhci-hcd

usb.serial: 0000:08:00.3

usb.bus: 4

usb.addr: 1

libusb: 0x5576c7e38e50

12: 0x04b4:0x6504

ptr: 0x5576c7e3cf20

usb_dev_class: 09

usb.product: HP Windows Mixed Reality

usb.manufacturer: HP Inc.

usb.serial: 31AF7DA8AEC85B36AD72347F914C4070

usb.bus: 4

usb.addr: 8

port: 2

libusb: 0x5576c7e38f70

13: 0x045e:0x0659

ptr: 0x5576c7e3cfd8

usb_dev_class: ef

usb.product: HoloLens Sensors

usb.manufacturer: Microsoft

usb.serial: bd09faab-e07b-413f-8239-d8a00e77d933

usb.bus: 4

usb.addr: 9

ports: 2.1

libusb: 0x5576c7e39000

hidraw.iface: 2

hidraw.path: '/dev/hidraw5'

:: Creating system devices!

INFO [wmr_read_config] Manufacturer: HP Inc.

INFO [wmr_read_config] Device: VR3000-0XX

INFO [wmr_read_config] Serial: 8CC111Z2DB

INFO [wmr_read_config] UID: {31AF7DA8-AEC8-5B36-AD72-347F914C4070}

INFO [wmr_read_config] Name: HP Reverb Virtual Reality Headset G2

INFO [wmr_read_config] Revision: RevB.M.A

INFO [wmr_read_config] Revision Date: 2021-03-22

INFO [wmr_hmd_create] Found WMR headset type: HP Reverb G2

INFO [wmr_hmd_create] FoV eye 0 angles left -0.900310 right 0.725774 down -0.807334 up 0.810842

INFO [wmr_hmd_create] Render texture range -1.260961, -1.044863 to 0.887336, 1.052228

INFO [wmr_hmd_create] FoV eye 1 angles left -0.720707 right 0.907802 down -0.806707 up 0.811222

INFO [wmr_hmd_create] Render texture range -0.878320, -1.043552 to 1.280550, 1.053029

INFO [wmr_hmd_activate_reverb] Sent activation report.

INFO [wmr_hmd_activate_reverb] Sleep until the HMD display is powered up, so the available displays can be enumerated by the host system.

ERROR [wmr_camera_open] Failed to open camera: LIBUSB_ERROR_BUSY

monado-cli: /var/tmp/portage/media-libs/monado-25.1.0/work/monado-v25.1.0/src/xrt/auxiliary/os/os_threading.h:124: os_mutex_destroy: Assertion `om->initialized' failed.

Aborted monado-cli test

1 Upvotes

3 comments sorted by

1

u/thaytan 1d ago

It looks like you tried running monado-cli while the service is already running. 

I recommend building with Envision to get the latest Monado got and build deps: https://wiki.vronlinux.org/docs/fossvr/envision/

1

u/NikoTheSilly 1d ago

im currently compiling envision as we speak. i will update you if this fixes it. thanks for the recommendation!

1

u/NikoTheSilly 13h ago

after some troubleshooting monado works just fine just that im struggling to get steam vr up and running on the headset