alvr-org / ALVR

Stream VR games from your PC to your headset via Wi-Fi
MIT License
5.23k stars 470 forks source link

Issue with Connect and Disconnect Scripts on Linux #2107

Closed Riebeck-one closed 2 months ago

Riebeck-one commented 4 months ago

Description

The connect and disconnect scripts are not working properly on Linux. The scripts fail to execute and error messages are shown. Please see the logs below for more information.

Environment

Hardware

                  -`                     david@archlinux
                 .o+`                    ---------------
                `ooo/                    OS: Arch Linux x86_64
               `+oooo:                   Host: MS-7C84 (1.0)
              `+oooooo:                  Kernel: 6.8.9-1-cachyos
              -+oooooo+:                 Uptime: 1 hour, 6 mins
            `/:-:++oooo+:                Packages: 1645 (pacman), 8 (flatpak), 2 (snap)
           `/++++/+++++++:               Shell: zsh 5.9
          `/++++++++++++++:              Display (LS49AG95): 5120x1440 @ 240Hz
         `/+++ooooooooooooo/`            Display (HDMI): 1920x1080 @ 60Hz [External]
        ./ooosssso++osssssso+`           DE: KDE Plasma 6.0.4
       .oossssso-````/ossssss+`          WM: KWin (Wayland)
      -osssssso.      :ssssssso.         WM Theme: Breeze
     :osssssss/        osssso+++.        Theme: Breeze (MaterialYouDark) [QT], Breeze-Dark [GTK2], Breeze [GTK3/4]
    /ossssssss/        +ssssooo/-        Icons: breeze-dark [QT], breeze-dark [GTK2/3/4]
  `/ossssso+/:-        -:/+osssso+-      Font: Noto Sans (10pt) [QT], Noto Sans (10pt) [GTK2/3/4]
 `+sso+:-`                 `.-/+oso:     Cursor: breeze (24px)
`++:.                           `-/+/    Terminal: konsole 24.2.2
.`                                 `/    CPU: AMD Ryzen 7 5800X (16) @ 4,85 GHz
                                         GPU: AMD Radeon RX 7900 XTX @ 1,48 GHz [Discrete]
                                         Memory: 6,20 GiB / 62,72 GiB (10%)
                                         Swap: Disabled
                                         Disk (/): 223,77 GiB / 444,21 GiB (50%) - xfs
                                         Disk (/home/backup): 194,77 GiB / 443,23 GiB (44%) - btrfs
                                         Disk (/home/data): 307,22 GiB / 488,28 GiB (63%) - btrfs
                                         Local IP (enp38s0): 192.168.50.214/24 *
                                         Locale: fr_FR.UTF-8

Installation

ALVR Version: ALVR Version: 20.7.1

ALVR Settings File:

{
  "server_version": "20.7.1",
  "drivers_backup": {
    "alvr_path": "/usr/lib/steamvr/alvr/",
    "other_paths": []
  },
  "openvr_config": {
    "eye_resolution_width": 2016,
    "eye_resolution_height": 2208,
    "target_eye_resolution_width": 2592,
    "target_eye_resolution_height": 2848,
    "tracking_ref_only": false,
    "enable_vive_tracker_proxy": false,
    "aggressive_keyframe_resend": false,
    "adapter_index": 0,
    "codec": 0,
    "h264_profile": 0,
    "refresh_rate": 120,
    "use_10bit_encoder": false,
    "use_full_range_encoding": false,
    "encoding_gamma": 1.0,
    "enable_hdr": false,
    "force_hdr_srgb_correction": false,
    "clamp_hdr_extended_range": false,
    "enable_pre_analysis": false,
    "enable_vbaq": false,
    "enable_hmqb": false,
    "use_preproc": false,
    "preproc_sigma": 4,
    "preproc_tor": 7,
    "amd_encoder_quality_preset": 0,
    "rate_control_mode": 0,
    "filler_data": false,
    "entropy_coding": 1,
    "force_sw_encoding": false,
    "sw_thread_count": 0,
    "controller_is_tracker": false,
    "controllers_enabled": true,
    "body_tracking_vive_enabled": false,
    "body_tracking_has_legs": false,
    "enable_foveated_encoding": false,
    "foveation_center_size_x": 0.0,
    "foveation_center_size_y": 0.0,
    "foveation_center_shift_x": 0.0,
    "foveation_center_shift_y": 0.0,
    "foveation_edge_ratio_x": 0.0,
    "foveation_edge_ratio_y": 0.0,
    "enable_color_correction": true,
    "brightness": 0.0,
    "contrast": 0.0,
    "saturation": 0.5,
    "gamma": 1.0,
    "sharpening": 1.0,
    "linux_async_compute": false,
    "linux_async_reprojection": false,
    "nvenc_quality_preset": 5,
    "nvenc_tuning_preset": 3,
    "nvenc_multi_pass": 1,
    "nvenc_adaptive_quantization_mode": 1,
    "nvenc_low_delay_key_frame_scale": -1,
    "nvenc_refresh_rate": -1,
    "enable_intra_refresh": false,
    "intra_refresh_period": -1,
    "intra_refresh_count": -1,
    "max_num_ref_frames": -1,
    "gop_length": -1,
    "p_frame_strategy": -1,
    "nvenc_rate_control_mode": -1,
    "rc_buffer_size": -1,
    "rc_initial_delay": -1,
    "rc_max_bitrate": -1,
    "rc_average_bitrate": -1,
    "nvenc_enable_weighted_prediction": false,
    "capture_frame_dir": "",
    "amd_bitrate_corruption_fix": true,
    "_controller_profile": 1
  },
  "client_connections": {
    "1039.client": {
      "display_name": "Quest 2",
      "current_ip": "192.168.50.2",
      "manual_ips": [],
      "trusted": true,
      "connection_state": "Disconnected",
      "cabled": false
    }
  },
  "session_settings": {
    "video": {
      "gui_collapsed": false,
      "adapter_index": 0,
      "transcoding_view_resolution": {
        "Scale": 1.4,
        "Absolute": {
          "width": 2048,
          "height": {
            "set": true,
            "content": 1072
          }
        },
        "variant": "Scale"
      },
      "emulated_headset_view_resolution": {
        "Scale": 1.5,
        "Absolute": {
          "width": 2592,
          "height": {
            "set": false,
            "content": 1072
          }
        },
        "variant": "Absolute"
      },
      "preferred_fps": 120.0,
      "max_buffering_frames": 2.0,
      "buffering_history_weight": 0.9,
      "optimize_game_render_latency": false,
      "bitrate": {
        "gui_collapsed": false,
        "mode": {
          "ConstantMbps": 400,
          "Adaptive": {
            "gui_collapsed": true,
            "saturation_multiplier": 1.0,
            "max_bitrate_mbps": {
              "enabled": true,
              "content": 100
            },
            "min_bitrate_mbps": {
              "enabled": true,
              "content": 5
            },
            "max_network_latency_ms": {
              "enabled": false,
              "content": 8
            },
            "encoder_latency_limiter": {
              "enabled": true,
              "content": {
                "max_saturation_multiplier": 0.9
              }
            },
            "decoder_latency_limiter": {
              "enabled": true,
              "content": {
                "gui_collapsed": true,
                "max_decoder_latency_ms": 30,
                "latency_overstep_frames": 90,
                "latency_overstep_multiplier": 0.99
              }
            }
          },
          "variant": "ConstantMbps"
        },
        "adapt_to_framerate": {
          "enabled": true,
          "content": {
            "framerate_reset_threshold_multiplier": 2.0
          }
        },
        "history_size": 256,
        "image_corruption_fix": true
      },
      "preferred_codec": {
        "variant": "H264"
      },
      "encoder_config": {
        "gui_collapsed": false,
        "rate_control_mode": {
          "variant": "Cbr"
        },
        "filler_data": false,
        "h264_profile": {
          "variant": "High"
        },
        "entropy_coding": {
          "variant": "Cavlc"
        },
        "use_10bit": false,
        "use_full_range": false,
        "encoding_gamma": 1.0,
        "enable_hdr": false,
        "force_hdr_srgb_correction": false,
        "clamp_hdr_extended_range": false,
        "nvenc": {
          "gui_collapsed": true,
          "quality_preset": {
            "variant": "P5"
          },
          "tuning_preset": {
            "variant": "UltraLowLatency"
          },
          "multi_pass": {
            "variant": "QuarterResolution"
          },
          "adaptive_quantization_mode": {
            "variant": "Spatial"
          },
          "low_delay_key_frame_scale": -1,
          "refresh_rate": -1,
          "enable_intra_refresh": false,
          "intra_refresh_period": -1,
          "intra_refresh_count": -1,
          "max_num_ref_frames": -1,
          "gop_length": -1,
          "p_frame_strategy": -1,
          "rate_control_mode": -1,
          "rc_buffer_size": -1,
          "rc_initial_delay": -1,
          "rc_max_bitrate": -1,
          "rc_average_bitrate": -1,
          "enable_weighted_prediction": false
        },
        "amf": {
          "gui_collapsed": true,
          "quality_preset": {
            "variant": "Quality"
          },
          "enable_vbaq": false,
          "enable_hmqb": false,
          "use_preproc": false,
          "preproc_sigma": 4,
          "preproc_tor": 7,
          "enable_pre_analysis": false
        },
        "software": {
          "force_software_encoding": false,
          "thread_count": 0
        }
      },
      "force_software_decoder": false,
      "mediacodec_extra_options": {
        "gui_collapsed": true,
        "key": "",
        "value": {
          "Float": 0.0,
          "Int32": 0,
          "Int64": 0,
          "String": "",
          "variant": "Int32"
        },
        "content": [
          [
            "operating-rate",
            {
              "Float": 0.0,
              "Int32": 2147483647,
              "Int64": 0,
              "String": "",
              "variant": "Int32"
            }
          ],
          [
            "priority",
            {
              "Float": 0.0,
              "Int32": 0,
              "Int64": 0,
              "String": "",
              "variant": "Int32"
            }
          ],
          [
            "vendor.qti-ext-dec-low-latency.enable",
            {
              "Float": 0.0,
              "Int32": 1,
              "Int64": 0,
              "String": "",
              "variant": "Int32"
            }
          ]
        ]
      },
      "foveated_encoding": {
        "enabled": false,
        "content": {
          "gui_collapsed": true,
          "force_enable": false,
          "center_size_x": 0.45,
          "center_size_y": 0.4,
          "center_shift_x": 0.4,
          "center_shift_y": 0.1,
          "edge_ratio_x": 4.0,
          "edge_ratio_y": 5.0
        }
      },
      "clientside_foveation": {
        "enabled": false,
        "content": {
          "gui_collapsed": true,
          "mode": {
            "Static": {
              "level": {
                "variant": "High"
              }
            },
            "Dynamic": {
              "max_level": {
                "variant": "Low"
              }
            },
            "variant": "Dynamic"
          },
          "vertical_offset_deg": 0.0
        }
      },
      "color_correction": {
        "enabled": true,
        "content": {
          "gui_collapsed": false,
          "brightness": 0.0,
          "contrast": 0.0,
          "saturation": 0.5,
          "gamma": 1.0,
          "sharpening": 1.0
        }
      }
    },
    "audio": {
      "gui_collapsed": false,
      "linux_backend": {
        "variant": "Alsa"
      },
      "game_audio": {
        "enabled": true,
        "content": {
          "gui_collapsed": false,
          "device": {
            "set": false,
            "content": {
              "NameSubstring": "jack",
              "Index": 45,
              "variant": "Index"
            }
          },
          "mute_when_streaming": false,
          "buffering": {
            "gui_collapsed": true,
            "average_buffering_ms": 50,
            "batch_ms": 10
          }
        }
      },
      "microphone": {
        "enabled": true,
        "content": {
          "gui_collapsed": true,
          "devices": {
            "Custom": {
              "sink": {
                "NameSubstring": "pipewire",
                "Index": 67,
                "variant": "NameSubstring"
              },
              "source": {
                "NameSubstring": "default",
                "Index": 0,
                "variant": "NameSubstring"
              }
            },
            "variant": "Custom"
          },
          "buffering": {
            "gui_collapsed": true,
            "average_buffering_ms": 50,
            "batch_ms": 10
          }
        }
      }
    },
    "headset": {
      "gui_collapsed": false,
      "emulation_mode": {
        "Custom": {
          "serial_number": "Unknown"
        },
        "variant": "Quest2"
      },
      "extra_openvr_props": {
        "gui_collapsed": true,
        "element": {
          "TrackingSystemName": "",
          "ModelNumber": "",
          "SerialNumber": "",
          "RenderModelName": "",
          "WillDriftInYaw": false,
          "ManufacturerName": "",
          "TrackingFirmwareVersion": "",
          "HardwareRevisionString": "",
          "AllWirelessDongleDescriptions": "",
          "ConnectedWirelessDongle": "",
          "DeviceIsWireless": false,
          "DeviceIsCharging": false,
          "DeviceBatteryPercentage": 0.0,
          "FirmwareUpdateAvailable": false,
          "FirmwareManualUpdate": false,
          "FirmwareManualUpdateURL": "",
          "HardwareRevisionUint64": 0,
          "FirmwareVersion": 0,
          "FPGAVersion": 0,
          "VRCVersion": 0,
          "RadioVersion": 0,
          "DongleVersion": 0,
          "BlockServerShutdown": false,
          "CanUnifyCoordinateSystemWithHmd": false,
          "ContainsProximitySensor": false,
          "DeviceProvidesBatteryStatus": false,
          "DeviceCanPowerOff": false,
          "FirmwareProgrammingTarget": "",
          "DeviceClass": 0,
          "HasCamera": false,
          "DriverVersion": "",
          "FirmwareForceUpdateRequired": false,
          "ViveSystemButtonFixRequired": false,
          "ParentDriver": 0,
          "ResourceRoot": "",
          "RegisteredDeviceType": "",
          "InputProfilePath": "",
          "NeverTracked": false,
          "NumCameras": 0,
          "CameraFrameLayout": 0,
          "CameraStreamFormat": 0,
          "AdditionalDeviceSettingsPath": "",
          "Identifiable": false,
          "BootloaderVersion": 0,
          "AdditionalSystemReportData": "",
          "CompositeFirmwareVersion": "",
          "FirmwareRemindUpdate": false,
          "PeripheralApplicationVersion": 0,
          "ManufacturerSerialNumber": "",
          "ComputedSerialNumber": "",
          "EstimatedDeviceFirstUseTime": 0,
          "ReportsTimeSinceVSync": false,
          "SecondsFromVsyncToPhotons": 0.0,
          "DisplayFrequency": 0.0,
          "UserIpdMeters": 0.0,
          "CurrentUniverseId": 0,
          "PreviousUniverseId": 0,
          "DisplayFirmwareVersion": 0,
          "IsOnDesktop": false,
          "DisplayMCType": 0,
          "DisplayMCOffset": 0.0,
          "DisplayMCScale": 0.0,
          "EdidVendorID": 0,
          "DisplayMCImageLeft": "",
          "DisplayMCImageRight": "",
          "DisplayGCBlackClamp": 0.0,
          "EdidProductID": 0,
          "DisplayGCType": 0,
          "DisplayGCOffset": 0.0,
          "DisplayGCScale": 0.0,
          "DisplayGCPrescale": 0.0,
          "DisplayGCImage": "",
          "LensCenterLeftU": 0.0,
          "LensCenterLeftV": 0.0,
          "LensCenterRightU": 0.0,
          "LensCenterRightV": 0.0,
          "UserHeadToEyeDepthMeters": 0.0,
          "CameraFirmwareVersion": 0,
          "CameraFirmwareDescription": "",
          "DisplayFPGAVersion": 0,
          "DisplayBootloaderVersion": 0,
          "DisplayHardwareVersion": 0,
          "AudioFirmwareVersion": 0,
          "CameraCompatibilityMode": 0,
          "ScreenshotHorizontalFieldOfViewDegrees": 0.0,
          "ScreenshotVerticalFieldOfViewDegrees": 0.0,
          "DisplaySuppressed": false,
          "DisplayAllowNightMode": false,
          "DisplayMCImageWidth": 0,
          "DisplayMCImageHeight": 0,
          "DisplayMCImageNumChannels": 0,
          "SecondsFromPhotonsToVblank": 0.0,
          "DriverDirectModeSendsVsyncEvents": false,
          "DisplayDebugMode": false,
          "GraphicsAdapterLuid": 0,
          "DriverProvidedChaperonePath": "",
          "ExpectedTrackingReferenceCount": 0,
          "ExpectedControllerCount": 0,
          "NamedIconPathControllerLeftDeviceOff": "",
          "NamedIconPathControllerRightDeviceOff": "",
          "NamedIconPathTrackingReferenceDeviceOff": "",
          "DoNotApplyPrediction": false,
          "DistortionMeshResolution": 0,
          "DriverIsDrawingControllers": false,
          "DriverRequestsApplicationPause": false,
          "DriverRequestsReducedRendering": false,
          "MinimumIpdStepMeters": 0.0,
          "AudioBridgeFirmwareVersion": 0,
          "ImageBridgeFirmwareVersion": 0,
          "ImuFactoryGyroBias": {
            "gui_collapsed": false,
            "content": [
              0.0,
              0.0,
              0.0
            ]
          },
          "ImuFactoryGyroScale": {
            "gui_collapsed": false,
            "content": [
              0.0,
              0.0,
              0.0
            ]
          },
          "ImuFactoryAccelerometerBias": {
            "gui_collapsed": false,
            "content": [
              0.0,
              0.0,
              0.0
            ]
          },
          "ImuFactoryAccelerometerScale": {
            "gui_collapsed": false,
            "content": [
              0.0,
              0.0,
              0.0
            ]
          },
          "ConfigurationIncludesLighthouse20Features": false,
          "AdditionalRadioFeatures": 0,
          "ExpectedControllerType": "",
          "HmdTrackingStyle": 0,
          "DriverProvidedChaperoneVisibility": false,
          "HmdColumnCorrectionSettingPrefix": "",
          "CameraSupportsCompatibilityModes": false,
          "SupportsRoomViewDepthProjection": false,
          "DisplaySupportsMultipleFramerates": false,
          "DisplayColorMultLeft": {
            "gui_collapsed": false,
            "content": [
              0.0,
              0.0,
              0.0
            ]
          },
          "DisplayColorMultRight": {
            "gui_collapsed": false,
            "content": [
              0.0,
              0.0,
              0.0
            ]
          },
          "DisplaySupportsRuntimeFramerateChange": false,
          "DisplaySupportsAnalogGain": false,
          "DisplayMinAnalogGain": 0.0,
          "DisplayMaxAnalogGain": 0.0,
          "DashboardScale": 0.0,
          "IpdUIRangeMinMeters": 0.0,
          "IpdUIRangeMaxMeters": 0.0,
          "HmdSupportsHDCP14LegacyCompat": false,
          "HmdSupportsMicMonitoring": false,
          "DriverRequestedMuraCorrectionMode": 0,
          "DriverRequestedMuraFeatherInnerLeft": 0,
          "DriverRequestedMuraFeatherInnerRight": 0,
          "DriverRequestedMuraFeatherInnerTop": 0,
          "DriverRequestedMuraFeatherInnerBottom": 0,
          "DriverRequestedMuraFeatherOuterLeft": 0,
          "DriverRequestedMuraFeatherOuterRight": 0,
          "DriverRequestedMuraFeatherOuterTop": 0,
          "DriverRequestedMuraFeatherOuterBottom": 0,
          "AudioDefaultPlaybackDeviceId": "",
          "AudioDefaultRecordingDeviceId": "",
          "AudioDefaultPlaybackDeviceVolume": 0.0,
          "AudioSupportsDualSpeakerAndJackOutput": false,
          "AttachedDeviceId": "",
          "SupportedButtons": 0,
          "Axis0Type": 0,
          "Axis1Type": 0,
          "Axis2Type": 0,
          "Axis3Type": 0,
          "Axis4Type": 0,
          "ControllerRoleHint": 0,
          "FieldOfViewLeftDegrees": 0.0,
          "FieldOfViewRightDegrees": 0.0,
          "FieldOfViewTopDegrees": 0.0,
          "FieldOfViewBottomDegrees": 0.0,
          "TrackingRangeMinimumMeters": 0.0,
          "TrackingRangeMaximumMeters": 0.0,
          "ModeLabel": "",
          "CanWirelessIdentify": false,
          "Nonce": 0,
          "IconPathName": "",
          "NamedIconPathDeviceOff": "",
          "NamedIconPathDeviceSearching": "",
          "NamedIconPathDeviceSearchingAlert": "",
          "NamedIconPathDeviceReady": "",
          "NamedIconPathDeviceReadyAlert": "",
          "NamedIconPathDeviceNotReady": "",
          "NamedIconPathDeviceStandby": "",
          "NamedIconPathDeviceAlertLow": "",
          "NamedIconPathDeviceStandbyAlert": "",
          "OverrideContainer": 0,
          "UserConfigPath": "",
          "InstallPath": "",
          "HasDisplayComponent": false,
          "HasControllerComponent": false,
          "HasCameraComponent": false,
          "HasDriverDirectModeComponent": false,
          "HasVirtualDisplayComponent": false,
          "HasSpatialAnchorsSupport": false,
          "ControllerType": "",
          "ControllerHandSelectionPriority": 0,
          "variant": "TrackingSystemName"
        },
        "content": []
      },
      "tracking_ref_only": false,
      "enable_vive_tracker_proxy": false,
      "face_tracking": {
        "enabled": false,
        "content": {
          "gui_collapsed": true,
          "sources": {
            "combined_eye_gaze": true,
            "eye_tracking_fb": true,
            "face_tracking_fb": true,
            "eye_expressions_htc": true,
            "lip_expressions_htc": true
          },
          "sink": {
            "VrchatEyeOsc": {
              "port": 9000
            },
            "variant": "VrchatEyeOsc"
          }
        }
      },
      "body_tracking": {
        "enabled": false,
        "content": {
          "gui_collapsed": true,
          "sources": {
            "body_tracking_full_body_meta": {
              "enabled": true,
              "content": {
                "gui_collapsed": true,
                "enable_full_body": true
              }
            }
          },
          "sink": {
            "VrchatBodyOsc": {
              "port": 9000
            },
            "variant": "FakeViveTracker"
          },
          "tracked": true
        }
      },
      "controllers": {
        "enabled": true,
        "content": {
          "gui_collapsed": false,
          "tracked": true,
          "enable_skeleton": true,
          "emulation_mode": {
            "Custom": {
              "serial_number": "ALVR Controller",
              "button_set": {
                "gui_collapsed": false,
                "element": "/user/hand/left/input/a/click",
                "content": []
              }
            },
            "variant": "Quest2Touch"
          },
          "extra_openvr_props": {
            "gui_collapsed": true,
            "element": {
              "TrackingSystemName": "",
              "ModelNumber": "",
              "SerialNumber": "",
              "RenderModelName": "",
              "WillDriftInYaw": false,
              "ManufacturerName": "",
              "TrackingFirmwareVersion": "",
              "HardwareRevisionString": "",
              "AllWirelessDongleDescriptions": "",
              "ConnectedWirelessDongle": "",
              "DeviceIsWireless": false,
              "DeviceIsCharging": false,
              "DeviceBatteryPercentage": 0.0,
              "FirmwareUpdateAvailable": false,
              "FirmwareManualUpdate": false,
              "FirmwareManualUpdateURL": "",
              "HardwareRevisionUint64": 0,
              "FirmwareVersion": 0,
              "FPGAVersion": 0,
              "VRCVersion": 0,
              "RadioVersion": 0,
              "DongleVersion": 0,
              "BlockServerShutdown": false,
              "CanUnifyCoordinateSystemWithHmd": false,
              "ContainsProximitySensor": false,
              "DeviceProvidesBatteryStatus": false,
              "DeviceCanPowerOff": false,
              "FirmwareProgrammingTarget": "",
              "DeviceClass": 0,
              "HasCamera": false,
              "DriverVersion": "",
              "FirmwareForceUpdateRequired": false,
              "ViveSystemButtonFixRequired": false,
              "ParentDriver": 0,
              "ResourceRoot": "",
              "RegisteredDeviceType": "",
              "InputProfilePath": "",
              "NeverTracked": false,
              "NumCameras": 0,
              "CameraFrameLayout": 0,
              "CameraStreamFormat": 0,
              "AdditionalDeviceSettingsPath": "",
              "Identifiable": false,
              "BootloaderVersion": 0,
              "AdditionalSystemReportData": "",
              "CompositeFirmwareVersion": "",
              "FirmwareRemindUpdate": false,
              "PeripheralApplicationVersion": 0,
              "ManufacturerSerialNumber": "",
              "ComputedSerialNumber": "",
              "EstimatedDeviceFirstUseTime": 0,
              "ReportsTimeSinceVSync": false,
              "SecondsFromVsyncToPhotons": 0.0,
              "DisplayFrequency": 0.0,
              "UserIpdMeters": 0.0,
              "CurrentUniverseId": 0,
              "PreviousUniverseId": 0,
              "DisplayFirmwareVersion": 0,
              "IsOnDesktop": false,
              "DisplayMCType": 0,
              "DisplayMCOffset": 0.0,
              "DisplayMCScale": 0.0,
              "EdidVendorID": 0,
              "DisplayMCImageLeft": "",
              "DisplayMCImageRight": "",
              "DisplayGCBlackClamp": 0.0,
              "EdidProductID": 0,
              "DisplayGCType": 0,
              "DisplayGCOffset": 0.0,
              "DisplayGCScale": 0.0,
              "DisplayGCPrescale": 0.0,
              "DisplayGCImage": "",
              "LensCenterLeftU": 0.0,
              "LensCenterLeftV": 0.0,
              "LensCenterRightU": 0.0,
              "LensCenterRightV": 0.0,
              "UserHeadToEyeDepthMeters": 0.0,
              "CameraFirmwareVersion": 0,
              "CameraFirmwareDescription": "",
              "DisplayFPGAVersion": 0,
              "DisplayBootloaderVersion": 0,
              "DisplayHardwareVersion": 0,
              "AudioFirmwareVersion": 0,
              "CameraCompatibilityMode": 0,
              "ScreenshotHorizontalFieldOfViewDegrees": 0.0,
              "ScreenshotVerticalFieldOfViewDegrees": 0.0,
              "DisplaySuppressed": false,
              "DisplayAllowNightMode": false,
              "DisplayMCImageWidth": 0,
              "DisplayMCImageHeight": 0,
              "DisplayMCImageNumChannels": 0,
              "SecondsFromPhotonsToVblank": 0.0,
              "DriverDirectModeSendsVsyncEvents": false,
              "DisplayDebugMode": false,
              "GraphicsAdapterLuid": 0,
              "DriverProvidedChaperonePath": "",
              "ExpectedTrackingReferenceCount": 0,
              "ExpectedControllerCount": 0,
              "NamedIconPathControllerLeftDeviceOff": "",
              "NamedIconPathControllerRightDeviceOff": "",
              "NamedIconPathTrackingReferenceDeviceOff": "",
              "DoNotApplyPrediction": false,
              "DistortionMeshResolution": 0,
              "DriverIsDrawingControllers": false,
              "DriverRequestsApplicationPause": false,
              "DriverRequestsReducedRendering": false,
              "MinimumIpdStepMeters": 0.0,
              "AudioBridgeFirmwareVersion": 0,
              "ImageBridgeFirmwareVersion": 0,
              "ImuFactoryGyroBias": {
                "gui_collapsed": false,
                "content": [
                  0.0,
                  0.0,
                  0.0
                ]
              },
              "ImuFactoryGyroScale": {
                "gui_collapsed": false,
                "content": [
                  0.0,
                  0.0,
                  0.0
                ]
              },
              "ImuFactoryAccelerometerBias": {
                "gui_collapsed": false,
                "content": [
                  0.0,
                  0.0,
                  0.0
                ]
              },
              "ImuFactoryAccelerometerScale": {
                "gui_collapsed": false,
                "content": [
                  0.0,
                  0.0,
                  0.0
                ]
              },
              "ConfigurationIncludesLighthouse20Features": false,
              "AdditionalRadioFeatures": 0,
              "ExpectedControllerType": "",
              "HmdTrackingStyle": 0,
              "DriverProvidedChaperoneVisibility": false,
              "HmdColumnCorrectionSettingPrefix": "",
              "CameraSupportsCompatibilityModes": false,
              "SupportsRoomViewDepthProjection": false,
              "DisplaySupportsMultipleFramerates": false,
              "DisplayColorMultLeft": {
                "gui_collapsed": false,
                "content": [
                  0.0,
                  0.0,
                  0.0
                ]
              },
              "DisplayColorMultRight": {
                "gui_collapsed": false,
                "content": [
                  0.0,
                  0.0,
                  0.0
                ]
              },
              "DisplaySupportsRuntimeFramerateChange": false,
              "DisplaySupportsAnalogGain": false,
              "DisplayMinAnalogGain": 0.0,
              "DisplayMaxAnalogGain": 0.0,
              "DashboardScale": 0.0,
              "IpdUIRangeMinMeters": 0.0,
              "IpdUIRangeMaxMeters": 0.0,
              "HmdSupportsHDCP14LegacyCompat": false,
              "HmdSupportsMicMonitoring": false,
              "DriverRequestedMuraCorrectionMode": 0,
              "DriverRequestedMuraFeatherInnerLeft": 0,
              "DriverRequestedMuraFeatherInnerRight": 0,
              "DriverRequestedMuraFeatherInnerTop": 0,
              "DriverRequestedMuraFeatherInnerBottom": 0,
              "DriverRequestedMuraFeatherOuterLeft": 0,
              "DriverRequestedMuraFeatherOuterRight": 0,
              "DriverRequestedMuraFeatherOuterTop": 0,
              "DriverRequestedMuraFeatherOuterBottom": 0,
              "AudioDefaultPlaybackDeviceId": "",
              "AudioDefaultRecordingDeviceId": "",
              "AudioDefaultPlaybackDeviceVolume": 0.0,
              "AudioSupportsDualSpeakerAndJackOutput": false,
              "AttachedDeviceId": "",
              "SupportedButtons": 0,
              "Axis0Type": 0,
              "Axis1Type": 0,
              "Axis2Type": 0,
              "Axis3Type": 0,
              "Axis4Type": 0,
              "ControllerRoleHint": 0,
              "FieldOfViewLeftDegrees": 0.0,
              "FieldOfViewRightDegrees": 0.0,
              "FieldOfViewTopDegrees": 0.0,
              "FieldOfViewBottomDegrees": 0.0,
              "TrackingRangeMinimumMeters": 0.0,
              "TrackingRangeMaximumMeters": 0.0,
              "ModeLabel": "",
              "CanWirelessIdentify": false,
              "Nonce": 0,
              "IconPathName": "",
              "NamedIconPathDeviceOff": "",
              "NamedIconPathDeviceSearching": "",
              "NamedIconPathDeviceSearchingAlert": "",
              "NamedIconPathDeviceReady": "",
              "NamedIconPathDeviceReadyAlert": "",
              "NamedIconPathDeviceNotReady": "",
              "NamedIconPathDeviceStandby": "",
              "NamedIconPathDeviceAlertLow": "",
              "NamedIconPathDeviceStandbyAlert": "",
              "OverrideContainer": 0,
              "UserConfigPath": "",
              "InstallPath": "",
              "HasDisplayComponent": false,
              "HasControllerComponent": false,
              "HasCameraComponent": false,
              "HasDriverDirectModeComponent": false,
              "HasVirtualDisplayComponent": false,
              "HasSpatialAnchorsSupport": false,
              "ControllerType": "",
              "ControllerHandSelectionPriority": 0,
              "variant": "TrackingSystemName"
            },
            "content": []
          },
          "button_mappings": {
            "set": false,
            "content": {
              "gui_collapsed": false,
              "key": "/user/hand/left/input/a/click",
              "value": {
                "gui_collapsed": false,
                "element": {
                  "destination": "/user/hand/left/input/a/click",
                  "mapping_type": {
                    "HysteresisThreshold": {
                      "value": 0.5,
                      "deviation": 0.05
                    },
                    "BinaryToScalar": {
                      "off": 0.0,
                      "on": 1.0
                    },
                    "Remap": {
                      "min": 0.0,
                      "max": 1.0
                    },
                    "variant": "Passthrough"
                  },
                  "binary_conditions": {
                    "gui_collapsed": true,
                    "element": "/user/hand/left/input/trigger/touch",
                    "content": []
                  }
                },
                "content": []
              },
              "content": []
            }
          },
          "button_mapping_config": {
            "gui_collapsed": false,
            "click_threshold": {
              "value": 0.5,
              "deviation": 0.05
            },
            "touch_threshold": {
              "value": 0.1,
              "deviation": 0.05
            },
            "force_threshold": 0.8
          },
          "gestures": {
            "enabled": false,
            "content": {
              "gui_collapsed": true,
              "only_touch": false,
              "pinch_touch_distance": 0.0,
              "pinch_trigger_distance": 0.25,
              "curl_touch_distance": 2.0,
              "curl_trigger_distance": 2.5,
              "joystick_deadzone": 40.0,
              "joystick_offset_horizontal": 0.0,
              "joystick_offset_vertical": 0.0,
              "joystick_range": 1.0,
              "activation_delay": 50,
              "deactivation_delay": 100,
              "repeat_delay": 100
            }
          },
          "steamvr_pipeline_frames": 3.0,
          "linear_velocity_cutoff": 0.05,
          "angular_velocity_cutoff": 10.0,
          "left_controller_position_offset": {
            "gui_collapsed": true,
            "content": [
              0.0,
              0.0,
              -0.11
            ]
          },
          "left_controller_rotation_offset": {
            "gui_collapsed": true,
            "content": [
              -20.0,
              0.0,
              0.0
            ]
          },
          "left_hand_tracking_position_offset": {
            "gui_collapsed": true,
            "content": [
              0.04,
              -0.02,
              -0.13
            ]
          },
          "left_hand_tracking_rotation_offset": {
            "gui_collapsed": true,
            "content": [
              0.0,
              -45.0,
              -90.0
            ]
          },
          "haptics": {
            "enabled": true,
            "content": {
              "gui_collapsed": true,
              "intensity_multiplier": 1.0,
              "amplitude_curve": 1.0,
              "min_duration_s": 0.01
            }
          }
        }
      },
      "position_recentering_mode": {
        "Local": {
          "view_height": 1.5
        },
        "variant": "LocalFloor"
      },
      "rotation_recentering_mode": {
        "variant": "Yaw"
      }
    },
    "connection": {
      "gui_collapsed": false,
      "stream_protocol": {
        "variant": "Tcp"
      },
      "client_discovery": {
        "enabled": true,
        "content": {
          "auto_trust_clients": false
        }
      },
      "stream_port": 9944,
      "web_server_port": 8082,
      "osc_local_port": 9942,
      "dscp": {
        "set": false,
        "content": {
          "ClassSelector": 7,
          "AssuredForwarding": {
            "class": 4,
            "drop_probability": {
              "variant": "Low"
            }
          },
          "variant": "ExpeditedForwarding"
        }
      },
      "server_send_buffer_bytes": {
        "Custom": 100000,
        "variant": "Maximum"
      },
      "server_recv_buffer_bytes": {
        "Custom": 100000,
        "variant": "Maximum"
      },
      "client_send_buffer_bytes": {
        "Custom": 100000,
        "variant": "Maximum"
      },
      "client_recv_buffer_bytes": {
        "Custom": 100000,
        "variant": "Maximum"
      },
      "max_queued_server_video_frames": 1024,
      "avoid_video_glitching": false,
      "aggressive_keyframe_resend": false,
      "on_connect_script": "qpwgraph -a -m '/home/david/Documents/Qpwgraph Profiles/VR.qpwgraph'",
      "on_disconnect_script": "qpwgraph -a -m '/home/david/Documents/Qpwgraph Profiles/Default.qpwgraph'",
      "packet_size": 1400,
      "statistics_history_size": 256
    },
    "logging": {
      "gui_collapsed": false,
      "client_log_report_level": {
        "enabled": true,
        "content": {
          "variant": "Error"
        }
      },
      "log_to_disk": false,
      "log_tracking": false,
      "log_button_presses": false,
      "log_haptics": false,
      "notification_level": {
        "variant": "Warning"
      },
      "show_raw_events": {
        "enabled": false,
        "content": {
          "hide_spammy_events": false
        }
      },
      "prefer_backtrace": false,
      "show_notification_tip": true
    },
    "steamvr_launcher": {
      "gui_collapsed": false,
      "driver_launch_action": {
        "variant": "UnregisterOtherDriversAtStartup"
      },
      "open_close_steamvr_with_dashboard": false
    },
    "capture": {
      "gui_collapsed": false,
      "startup_video_recording": false,
      "rolling_video_files": {
        "enabled": false,
        "content": {
          "duration_s": 5
        }
      },
      "capture_frame_dir": ""
    },
    "patches": {
      "gui_collapsed": false,
      "linux_async_compute": false,
      "linux_async_reprojection": false
    },
    "open_setup_wizard": false
  }
}

SteamVR Version: 2.4.4

Install Type:

OS Name and Version (winver on Windows or grep PRETTY_NAME /etc/os-release on most Linux distributions): Arch Linux

Logs:

10:45:05.297013506 INFO GPU Encoder vendor: Mesa Gallium driver 24.0.6-arch1.2.1 for AMD Radeon RX 7900 XTX (radeonsi, navi31, LLVM 17.0.6, DRM 3.57, 6.8.9-1-cachyos)
10:45:07.908816280 INFO Server connected
10:45:09.005677845 INFO Initial socket buffer size: send: 130560B, recv: 131072B
10:45:09.078751241 INFO Initial socket buffer size: send: 130560B, recv: 131072B
10:45:09.078765461 INFO Set socket send buffer succeeded: 425984
10:45:09.078768391 INFO Set socket recv buffer succeeded: 425984
10:45:09.116751180 INFO Running on connect script (connect): qpwgraph -a -m '/home/david/Documents/Qpwgraph Profiles/VR.qpwgraph'
10:45:09.116928242 WARN Failed to run connect script: No such file or directory (os error 2)
10:45:09.117251584 INFO Render Target: 4032 2208
10:45:09.117256764 INFO Refresh Rate: 120
10:45:09.117417555 INFO CEncoder::Run
10:45:09.117668697 INFO CEncoder Listening
10:45:09.124745489 INFO CEncoder client connected, pid 63597, cmdline /home/david/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/vrcompositor
10:45:09.137744434 INFO Received new playspace with size: [1.2, 1.2]
10:45:09.140367454 INFO Using Vulkan device AMD Radeon RX 7900 XTX (RADV NAVI31)
10:45:09.146605030 INFO Using device path /dev/dri/renderD128
10:45:09.147608817 INFO FrameRender: Input size 4032x2208
10:45:09.147761108 INFO FrameRender: Output size 4032x2208
10:45:09.159513414 INFO Encoder: Driver does not support some wanted packed headers (wanted 0xd, found 0x1).
10:45:09.161269347 INFO Using VAAPI encoder
10:45:09.519004734 INFO Audio recovered
10:45:21.079924514 INFO Audio recovered
10:45:46.152323113 INFO Client disconnected. Cause: Connection reset by peer (os error 104)
10:45:46.153489662 INFO Running on disconnect script (disconnect): qpwgraph -a -m '/home/david/Documents/Qpwgraph Profiles/Default.qpwgraph'
10:45:46.156861257 WARN Failed to run disconnect script: No such file or directory (os error 2)
10:45:46.526270611 INFO Client disconnected. Cause: Connection reset by peer (os error 104)
galister commented 4 months ago

The setting takes a path to a file, not a set of command line args. Create a bash script and put your command + args in here.

also see audio-setup.sh which is the script that is being used when you set up audio via the setup wizard.

Riebeck-one commented 4 months ago

I created a small script that accomplishes what I want:

#!/bin/bash

qpwgraph -a -m '/home/david/Documents/Qpwgraph Profiles/VR.qpwgraph'

I gave it all necessary permissions and it works well when I double-click on it or run it in the terminal.

However, when used in ALVR, it doesn't work correctly, even though ALVR doesn't show me any error loading the scripts:

5:08:37.541261408 INFO Client disconnected. Cause: Broken pipe (os error 32)
15:08:37.541755223 INFO Running on disconnect script (disconnect): /home/david/scripts/ALVR_sound_off.sh
15:08:38.880622033 INFO Initial socket buffer size: send: 130560B, recv: 131072B
15:08:38.910286795 INFO Initial socket buffer size: send: 130560B, recv: 131072B
15:08:38.910303615 INFO Set socket send buffer succeeded: 425984
15:08:38.910306205 INFO Set socket recv buffer succeeded: 425984
15:08:38.947598581 INFO Running on connect script (connect): /home/david/scripts/ALVR_sound_on.sh
15:08:38.948045826 INFO Render Target: 4032 2208
15:08:38.948051336 INFO Refresh Rate: 120
15:08:38.956980914 INFO Received new playspace with size: [1.2, 1.2]
15:08:39.397735366 INFO Audio recovered
15:09:05.319368675 INFO Audio recovered
15:09:05.454951238 INFO Audio recovered
15:09:05.466521782 INFO Audio buffer overflow! size: 4959
15:09:14.617993029 INFO Audio recovered
15:09:41.957070527 INFO Audio recovered
15:09:41.960796124 INFO Audio buffer overflow! size: 5145
15:09:41.973727381 INFO Audio buffer overflow! size: 5085
15:09:41.985792529 INFO Audio buffer overflow! size: 5085
15:09:42.014586893 INFO Audio buffer overflow! size: 5682
15:09:42.078636902 INFO Audio buffer overflow! size: 4878
15:09:42.078645332 WARN Desync detected. Attempting recovery.
15:09:42.163023171 INFO Audio recovered
15:09:58.106886274 INFO Received new playspace with size: [1.2, 1.2]
15:10:05.281369040 INFO Audio recovered
15:10:05.334168279 INFO Audio buffer overflow! size: 5247
15:10:05.464012214 INFO Audio recovered
15:10:05.470397277 INFO Audio buffer overflow! size: 4878
15:10:05.614697535 INFO Audio recovered
15:10:13.775554488 INFO Client disconnected. Cause: Connection reset by peer (os error 104)
15:10:13.776210215 INFO Running on disconnect script (disconnect): /home/david/scripts/ALVR_sound_off.sh
galister commented 4 months ago

hard to say. maybe log what qpwgraph outputs by piping its stdout and stderr to a file?

Riebeck-one commented 4 months ago

I've tried with another very simple script :

#!/bin/bash

kate &

And I have the exact same behaviour. ALVR doesn't seem to be able to start any of my scripts. Could this be related to user or group permissions?

galister commented 4 months ago

i doubt it gets the env passed as is, so graphical programs likely won't find your wayland socket, etc

Riebeck-one commented 4 months ago

Ok that might explain my problem.

github-actions[bot] commented 2 months ago

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.