### Complete Workflow Example (Docker) Source: https://context7.com/virtualhere/docker/llms.txt Demonstrates a full workflow: starting the client container, connecting to a server, listing available devices, and attaching a specific USB device. Includes verification steps. ```bash # Step 1: Start the VirtualHere client container docker run -td --privileged --name vhclient virtualhere/virtualhere-client:latest ./vhclientx86_64 # Step 2: Add your VirtualHere server docker exec vhclient ./vhclientx86_64 -t "MANUAL HUB ADD,192.168.0.16" # Step 3: List available devices docker exec vhclient ./vhclientx86_64 -t "LIST" # Step 4: Attach the desired device docker exec vhclient ./vhclientx86_64 -t "USE,server.82" # Step 5: Verify device attachment docker exec vhclient lsusb ``` -------------------------------- ### Interact with VirtualHere Client API Source: https://github.com/virtualhere/docker/blob/master/README.md These examples demonstrate how to interact with the VirtualHere client running inside a Docker container using the 'docker exec' command. This includes adding remote hubs, listing available USB devices, and selecting a specific device to use. ```bash docker exec vhclient ./vhclientx86_64 -t "MANUAL HUB ADD,192.168.0.16" ``` ```bash docker exec vhclient ./vhclientx86_64 -t "LIST" ``` ```bash docker exec vhclient ./vhclientx86_64 -t "USE,server.111" ``` -------------------------------- ### Start VirtualHere Client Container (Docker) Source: https://context7.com/virtualhere/docker/llms.txt Starts the VirtualHere client container in detached mode with privileged access. This is essential for enabling USB device passthrough. The container runs the VirtualHere client executable. ```bash docker run -td --privileged --name vhclient virtualhere/virtualhere-client:latest ./vhclientx86_64 docker ps | grep vhclient ``` -------------------------------- ### List Available USB Devices (Docker Exec) Source: https://context7.com/virtualhere/docker/llms.txt Queries the VirtualHere client within the container to display all available USB devices from connected servers. The output includes device addresses and their current usage status. ```bash docker exec vhclient ./vhclientx86_64 -t "LIST" ``` -------------------------------- ### Add VirtualHere Server (Docker Exec) Source: https://context7.com/virtualhere/docker/llms.txt Connects the running VirtualHere client container to a VirtualHere server by adding its IP address. This manual step is required before devices can be listed or used. Supports custom ports. ```bash # Add a VirtualHere server at a specific IP address docker exec vhclient ./vhclientx86_64 -t "MANUAL HUB ADD,192.168.0.16" # Add a server with a custom port docker exec vhclient ./vhclientx86_64 -t "MANUAL HUB ADD,192.168.0.16:7575" ``` -------------------------------- ### Use a USB Device (Docker Exec) Source: https://context7.com/virtualhere/docker/llms.txt Attaches a specific remote USB device to the Docker container using its server address obtained from the LIST command. Once attached, the device appears as a local USB device within the container, verifiable with `lsusb`. ```bash # Attach a specific USB device using its address docker exec vhclient ./vhclientx86_64 -t "USE,server.111" # Verify the device is now attached docker exec vhclient lsusb ``` -------------------------------- ### Run VirtualHere Client Container Source: https://github.com/virtualhere/docker/blob/master/README.md This command launches the VirtualHere client Docker container in detached mode. It requires privileged access to interact with USB devices. The container runs the VirtualHere client executable. ```bash docker run -td --privileged --name vhclient virtualhere/virtualhere-client:latest ./vhclientx86_64 ``` -------------------------------- ### List USB Devices within Container Source: https://github.com/virtualhere/docker/blob/master/README.md This command lists the USB devices recognized by the Linux kernel within the running VirtualHere client Docker container. The output can be used to verify if a USB device has been successfully attached and is available for use. ```bash docker exec vhclient lsusb ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.