Disable or ignore input from a USB device

I have a USB joystick that’s sending disruptive input to VRChat. The axis is interpreted as walking movement.

Is there any way to tell VRChat not to use this USB device? I don’t want to unplug the device because I use it often.

1 Like

Unfortunately, no, there’s no way to tell VRChat to knock it off with a joystick. I have the same problem with my T.16000 :sob:

You may find some success in ensuring the joystick has proper binds set up in Steam’s controller bindings for VRChat. That sounds counterintuitive, but setting up some kind of binding (even if it isn’t a good binding) seems to cause it not to register weird inputs.

1 Like

Doesn’t seem to work anymore at least via Proton. if your headset disables VR controllers and switches to hand tracking, the steam profile is ignored and VRChat goes back to reading Gamepads again, Extremely aggravating.

Edit: If you are coming Here from a Google Search, and you are in fact using Linux/SteamOS and want to disable gamepads in VRChat, the proton env/Run command to blacklist controllers outright is:

SDL_GAMECONTROLLER_IGNORE_DEVICES="VENDORID/PRODUCTID" %command%

For example, when using command lsusb to list usb devices, an Xbox One Controller might look like this.

Bus 001 Device 006: ID 045e:0b12 Microsoft Corp. Xbox Controller

The Steam Run command/ENVAR thus looks like this:

SDL_GAMECONTROLLER_IGNORE_DEVICES="0x045e/0x0b12"
Multiple devices can be listed separated with a comma ,
(See wiki.libsdl.org/SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES)