Version: 5.0.13796 (16 Jun, 2021)
Distant working is so popular these days that a tool that can ensure safe and reliable access to remote peripherals quickly becomes a must-have.
Though it may seem that all practical USB to Ethernet sharing solutions are rather expensive or involve buying a pricey hardware adapter, some USB to Ethernet extension 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 extender to redirect dongles, printers, and other devices plugged into your local USB ports to remote computers over Ethernet.
FlexiHub is a professional-grade service that will help you access all types of remote USB peripherals across any distance. It’s more reliable than any physical CAT6 LAN cabling and hundred-percent secure, and thus is perfect for redirecting your license USB dongles and security cameras.
Technically, FlexiHub is not a USB over Ethernet 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 any device attached to it instantly becomes accessible from any networked PC — it’s totally up to you.
✔ 2048-bit SSL encryption makes sure no data from your security cameras, license dongles, or storage peripherals will ever get to an unauthorized user.
✔ Instant savings on physical USB-Ethernet 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 webcams.
✔ 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 Fast Ethernet.
✔ There’s no need to install any device drivers on client machines.
✔ You can share serial devices too e.g. your industrial printers.
To get your free demo sessions, sign up for a FlexiHub account, then download and install the app both on a PC directly connected to the peripherals you want to share (it’s going to be your USB server), and all the machines that need access to said devices. After that, you’ll be able to share any device plugged into your server’s USB ports and connect to the remote devices shared from other PCs in a couple of mouse clicks.
USB/IP Project is an open-source USB over Ethernet 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 set-up 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 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 to share a keyboard or mouse 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