This is a simple Python wrapper for uhubctl
import uhubctl
hubs = uhubctl.discover_hubs()
for hub in hubs:
print(f"Found hub: {hub}")
for port in hub.ports:
print(f" Found port: {port}")
import uhubctl
hub = Hub("1-1", enumerate=True)
# Iterate all ports
for port in hub.ports:
print(f"Found port: {port}")
# Get port by port number
port_2 = hub.find_port(2)
print(f"The status of port 2 is {port_2.status}")
from uhubctl import Hub, Port
hub = Hub("1-1")
hub.add_port(1)
from uhubctl import Hub, Port
hub = Hub("1-1")
port = hub.add_port(1)
print("Switch port 1-1.1 off")
port.status = False
print("Switch port 1-1.1 on")
port.status = True
print("Get port 1-1.1 status")
print(port.status)
import uhubctl
uhubctl.UHUBCTL_BINARY = "sudo /usr/local/bin/uhubctl"