USB over Ethernet Commandline options



USB Network Gate comes with a command-line utility, called eveusbc, that allows you to share and connect to USB devices without having to open the graphical interface.

eveusbc is located in the following directory:

/opt/ElectronicUS/eveusb/bin on Linux;
/Library/Frameworks/EveUSB.framework/Support/ on Mac OS X.


  1. USB over Ethernet Command Line options for Mac
  2. USB Network Gate commands for Linux
  3. How to share a local USB device
  4. How to connect to remote USB

USB Network Gate lets you use command-line options to automate the process of sharing USB devices on the server and connecting to them on the client. Command-line options are available for all license types.

USB Network Gate commands for Mac are the following:


add – add remote USB port.

break – force disconnect client from local USB port.

connect [password] – connect to remote USB port, reconnect on error.

daemon ‹reload|stop› – ‘reload’ has the same effect as kill -SIGHUP, ‘stop’ will terminate the daemon.

disconnect – disconnect from remote USB port.

explore host1 [host2 …] – list shared USB ports on given host(s).

help – invoke general help.

loglevel – invoke loglevel notice.

ls – list local, shared or remote USB ports on localhost or shared USB ports on network.

rm – delete remote USB device from the list of connected devices on the client.

share tcp_port devname [nickname encrypt password] or share – share local USB port on given tcp_port. ‘encrypt’ can be number (set if non-zero) or y, yes, true, encrypt.

unshare | all – unshare local USB port or all ports.

version – show eveusb version.

wait – wait for the daemon reply.

Full path to eveusb for Mac OS X you may find here /Library/Frameworks/EveUSB.framework/Support/eveusbc.

Below are the USB Network Gate commands for macOS:


add device or add [ host: ] tcp_port - add a remote USB port.

Specify the remote host name and port (or only the port for a reverse connection).

break device – disconnect a client computer from your local USB port.

connect device [ password ] – connect to a remote USB port. Your connection will be re-established in case of an error.

connect_once device [ password ] – connect to a remote USB port. Your connection will not be re-established in case of an error.

daemon reload | stop – ‘reload’ has the same effect as kill -SIGHUP, ‘stop’ will terminate the daemon.

disconnect device – disconnect from a remote USB port.

explore host1 [ host2 … ] – get the list of USB ports shared on given host(s).

help [ topic ] – show help for a given command.

loglevel [ emergency | alert | critical | error | warning | notice | info | debug ] - get or set loglevel of the daemon.

ls local | shared | remote | net – list local, shared or remote USB ports on the localhost or shared USB ports on the network.

rm device – delete a remote USB device from the list of connected devices on the client.

share [ reverse_host: ] tcp_port devname [ nickname encrypt compress password ] or share device - share a local USB port on a given tcp_port if reverse_host is empty or permanently try to connect to a client on reverse_host:tcp_port.

'encrypt' can be a number (set if non-zero) or [ y | yes | true | encrypt ]

'compress' can be a number (set if non-zero) or [ y | yes | true | compress ]

unshare device | all – unshare one or all local USB ports.

version – show the eveusb version.

wait [ seconds ] – wait for the response from the daemon.

USB over Ethernet
14-day free trial

USB Network Gate commands for Linux are the following:


add – add remote USB port.

break – force disconnect client from local USB port.

connect [password] – connect to remote USB port, reconnect on error.

connect_once [password] – connect to remote USB port, do not reconnect on error.

daemon – ‘reload’ has the same effect as kill -SIGHUP, ‘stop’ will terminate the daemon.

disconnect – disconnect from remote USB port.,

explore host1 [host2 …] – list shared USB ports on given host(s).

help – invoke general help.

license [key] – register your copy of USB Network Gate.

loglevel – invoke loglevel notice.

ls – USB ports list.

ls local – local USB ports.

ls shared – shared USB ports.

ls remote – remote USB ports on localhost.

ls net – shared USB ports on network.

rm – delete remote USB device from the list of connected devices on the client.

share tcp_port devname [nickname encrypt password] or share – share local USB port on given tcp_port. ‘encrypt’ can be number (set if non-zero) or y, yes, true, encrypt.

unshare | all – unshare local USB port or all ports.

version – show eveusb version.

wait – wait for the daemon reply

Note: eveusbc should be placed into bin catalog: opt/ElectronicUS/eveusb/bin/ The library is placed in ../lib

Here’s the full path to eveusbc:

/opt/ElectronicTeam/eveusb/bin/eveusbc on Linux


Here are the USB Network Gate commands for Linux:


add device – add a remote USB port.

break device – disconnect a client computer from your local USB port.

connect device [ password ] – connect to a remote USB port. Your connection will be re-established in case of an error.

connect_once device [ password ] – connect to a remote USB port. Your connection will not be re-established in case of an error.

daemon – ‘reload’ has the same effect as kill -SIGHUP, ‘stop’ will terminate the daemon.

disconnect device – disconnect from a remote USB port.

explore host1 [ host2 …] – get the list of USB ports shared on given host(s).

help [ topic ] – show help for a given command.

license [ key ] – register your USB Network Gate copy.

loglevel [ emergency | alert | critical | error | warning | notice | info | debug ] – get or set loglevel of the daemon.

ls local | shared | remote | net – list local, shared or remote USB ports on the localhost or shared USB ports on the network.

rm device – delete a remote USB device from the list of connected devices on the client.

share [ reverse_host: ] tcp_port devname [ nickname encrypt compress password ] or share device – share a local USB port on a given tcp_port if reverse_host is empty or permanently try to connect to a client on reverse_host:tcp_port.

'encrypt' can be a number (set if non-zero) or [ y | yes | true | encrypt ].

'compress' can be a number (set if non-zero) or [ y | yes | true | compress ].

unshare device | all – unshare one or all local USB ports.

version – get the version of the daemon.

license – show the status of your license.

wait [ seconds ] – wait for the response from the daemon.

How to share a local device


1. List all locally available USB ports using the “ls local” command:

“ls local” command

As you can see in the output, here we have two USB devices attached. Let’s say we want to share the second one.

2. Run the “share” command to share the port:

share the port

where 12345 can be any unused TCP port.

How to connect to a remote device


1. Find all USB ports shared on a remote server with the “explore” command:

“explore” command

where instead of 127.0.0.1 you should specify the IP address or network name of your server.

2. Establish a connection by running the “connect” command:

“connect” command

To be able to use USB Network Gate without opening its GUI, the software provides the command-line utility named eveusbc. This utility lets you easily share your local USB devices and access remote ones.

With the command-line options offered by USB Network Gate, you can automate the process of USB device sharing regardless of what type of license you have.


small logo USB Network Gate
#1 at Network Communication Software
USB Network Gate
Share USB over Ethernet on Windows
4.7 rank based on (Learn more)
Get a download link for your desktop
Submit your email address to get a link for quick download on your desktop and get started!
or