Skip to content

About

A project that focus on controlling external and internal USB ports and show there informations

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

USB-ports-controller

A cross-platform project for monitoring and controlling hardware devices and ports on Linux, Windows, and macOS.

Screanshots:

some of the UI used and how it works:

Main UI:

chosing the device:

unbinding device:

rebinding device:

Features

  1. Detect connected devices and ports.
  2. View device and port information.
  3. Enable and disable supported devices and ports.
  4. Support multiple device buses and types.
  5. Cross-platform backends for Linux, Windows, and macOS.
  6. Simple graphical interface.

How to use

Install dependencies

pip install PyQt6

On Linux:

pip install pyudev

Run

Linux

sudo python3 USBcontroller.py

Root privileges are required for operations such as binding and unbinding device drivers.

macOS

python3 USBcontroller.py

Some device-control operations may require elevated privileges.

Windows

python USBcontroller.py

Run the terminal or application as Administrator when using device enable/disable operations.

The project need the sudo permession because it binds and unbinds USB ports

About

A project that focus on controlling external and internal USB ports and show there informations

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages