Linux USB Server

The VirtualHere USB Server enables remote access to USB devices over a network. The server runs entirely in userspace, therefore it is inherently more stable than kernel based solutions. VirtualHere was the first company to create this entirely userspace USB server. No compilation or kernel modules are required, and now VirtualHere has innovated again! The server is entirely statically complied, no linux run-time libraries are required at all on the server! The server can be run as a console only daemon, for easy integration into run-level scripts. Diagnostic messages are output to syslog.

VirtualHere is perfect for OEM integration because:

How to install:Installation is simple,see here

See FAQ here

VirtualHere will run on any edition of linux including Ubuntu, CentOS, RedHat, OpenSuse, Raspberry OS, Arch, OpenWRT....

The trial version of the server will allow you to share 1 device without time restrictions using one of the Generic builds below. To share more devices, resell VirtualHere on your own device, or use a CPU optimized build of VirtualHere please purchase a license

Version 4.6.5 (Changes) (SHA1SUM)

Generic VirtualHere USB Server Builds.

The Generic builds allow the sharing of one USB device in trial mode. They have no specific CPU optimizations and are good for general use


CPU optimized builds of VirtualHere USB Server for Maximum Performance on your hardware

These builds are for pro users and are optimized for a specific CPU.
If you own a license to VirtualHere already you can use the same license with these builds below. If you don't yet own a license please purchase one

ARM 32-bit


ARM 64-bit

MIPS Big Endian

MIPS Little Endian


If you dont see your CPU architecture here, contact mail [at] (mail[at]virtualhere[dot]com) for a custom build

The server is also available on Google Play for Android

Dont forget to download the client