Skip to content

USBIP

DualSenseClient embeds libVIIPER, which requires the signed usbip-win2 0.9.7.7 x64 release. Prefer the DualSenseClient VIIPER Virtual Controller setup action because it bundles and verifies this exact package. Do not install 0.9.7.8 or substitute a different userspace/driver build; VIIPER rejects an incompatible ABI.

USBIP-Win2 signing certificate

The 0.9.7.7 installer may add the publicly available USBIP test-signing CA as a trusted root. After installation, you may remove the certificate named USBIP with certlm.msc (run as administrator). Keep the 0.9.7.7 driver and userspace files installed together.

Arch Linux

sudo pacman -S usbip

Arch Wiki: USBIP

Steam OS users

If you are installing VIIPER on Steam OS, switch to desktop mode and enable write access to the root filesystem first:

sudo steamos-readonly disable

Ubuntu/Debian

sudo apt install linux-tools-generic

Ubuntu USBIP Manual

Linux kernel module setup

USBIP client requirement

USBIP requires the vhci-hcd (Virtual Host Controller Interface) kernel module on Linux. Most distributions include it but do not load it automatically.

One-time setup

echo "vhci-hcd" | sudo tee /etc/modules-load.d/vhci-hcd.conf
sudo modprobe vhci-hcd

Manual loading

sudo modprobe vhci-hcd

Verification

lsmod | grep vhci_hcd