Remote working is so popular these days that a tool that can ensure safe and reliable access to remote USB devices quickly becomes a must-have.
It may seem that all practical USB over Ethernet sharing solutions are rather expensive or involve buying a pricey hardware adapter, but some USB redirector apps won’t punch a hole in your budget.
From this article, you’ll find out about two of the most popular apps you can use as a free software USB redirector to extend dongle keys, printers, and other devices plugged into your local USB ports to remote computers via RDP.
FlexiHub is a professional-grade service that will help you access all types of remote USB devices over Ethernet across all distances. It’s more reliable than any physical cabling and hundred-percent secure. This is perfect for redirecting your license USB dongle keys and security cameras.
Technically, this app is not freeware, yet they offer a month-long free trial period with a handful of full-fledged remote access sessions. Use those to turn one of your computers into a powerful USB server, or share a USB hub so that all USB devices attached to it instantly become accessible from any networked PC — it’s totally up to you.
✔ 2048-bit SSL encryption makes sure no data from your security cameras, license dongle keys, or storage peripherals will ever get to an unauthorized user.
✔ Instant savings on physical USB adapter, USB extender cable, and miles upon miles of CAT6 LAN wire.
✔ One universal solution for all operating systems and USB peripherals, including isochronous devices like scanners and web cameras.
✔ Zero-loss data transfer thanks to the "Keep connection active" feature.
✔ Login tokens for the safest account sharing ever.
✔ High-speed communication even if you don’t have 100 Mbps FastEthernet.
✔ There’s no need to install any device drivers on client machines.
✔ You can share serial devices too, e.g., your industrial printer units.
To get your free demo sessions, sign up for your account, then download and install the app both on the machine directly connected to the peripherals you want to share (it is going to be your USB server) and all the machines that need access to said devices. After that, you’ll be able to share all USB devices plugged into your servers’ ports and connect to the remote devices shared from other PCs in a couple of mouse clicks.
USB/IP Project is an open-source Ethernet-USB solution that encapsulates all the data incoming and outgoing from a USB port into TCP/IP payloads and transfers those from one machine to another. This can totally work for those not scared away by its trickish configuration process and certain limitations it has in terms of operating systems and USB device type and brand.
Some important points you need to consider before you opt for a USB/IP project:
✖ The server-side machine must be a Linux one. No exceptions.
✖ They do have a Windows client, but nothing for other popular platforms like Mac or Android.
✖ Due to the lack of data protection, it’s unsafe to use for license USB dongles or any sensitive data containing storage devices.
✖ There is no way for a keyboard or mouse redirection without the X Window System.
✖ You must have at least a 100 Mbps connection to redirect latency-sensitive devices like webcams.
✖ This app can not be used to redirect a USB hub or any devices attached to it.
✖ An unstable network connection may result in a major data loss or damage.
✖ It only has two features: attach and detach.
As USB/IP Project is an open-source solution, it’s only available in the source code form, so its set-up and use will be tricky for anyone without previous experience with kernel installations.
So here’s what you need to do to make USB/IP project work for you:
sudo apt-get remove --purge usbip* libusbip*
sudo apt-get install linux-tools-generic
sudo modprobe usbip_host
sudo /usr/lib/linux-tools/$(uname -r)/usbipd &
/usr/lib/linux-tools/$(uname -r)/usbip list -l
sudo /usr/lib/linux-tools/$(uname -r)/usbip bind -b <device ID>
sudo modprobe vhci-hcd
sudo /usr/lib/linux-tools/$(uname -r)/usbip attach -r <your server’s IP> -b <your device’s ID>
/usr/lib/linux-tools/$(uname -r)/usbip list -r <insert your server’s IP>
After that, you can start using the device on a client machine.
Important! DO NOT unplug the device while it’s shared with this method. This can result in severe data loss or even damage the device itself. First, you’ll need to detach the corresponding port with the command:
sudo /usr/lib/linux-tools/$(uname -r)/usbip detach -p 00
and unbind the device from the server:
sudo /usr/lib/linux-tools/$(uname -r)/usbip unbind -b 1-3