Skip to content

๐Ÿ”Œ USBIP

usbip-win2 is by far the most complete implementation of USBIP for Windows (comes with a SIGNED kernel mode driver).

Install and done ๐Ÿ˜‰

USBIP-Win2 security issue

The releases of usbip-win2 currently (at the time of writing) install the publicly available test signing CA as a trusted root CA on your system.
You can safely remove this CA after installation using certmgr.msc (run as admin) and removing the "USBIP" from the "Trusted Root Certification Authorities" -> "Certificates" list.

Alternativly, you can download and istall the latest pre-release driver manually from the OSSign repository, which has this issue fixed already.
Note that the installer does not work, only the driver .cat,.inf,.sys files.

๐Ÿน Arch Linux

sudo pacman -S usbip

Arch Wiki: USBIP

Steam OS users

If you are installing SISR on Steam OS, you have to switch to the 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 Linux distributions include this module but don't load it automatically.

๐Ÿงท One-Time Setup

To load the module automatically on boot:

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

๐Ÿ”„ Manual Loading

To load the module for the current session only:

sudo modprobe vhci-hcd

๐Ÿ”Ž Verification

Check if the module is loaded:

lsmod | grep vhci_hcd