A cross-platform project for monitoring and controlling hardware devices and ports on Linux, Windows, and macOS.
some of the UI used and how it works:
Main UI:
chosing the device:
unbinding device:
rebinding device:
- Detect connected devices and ports.
- View device and port information.
- Enable and disable supported devices and ports.
- Support multiple device buses and types.
- Cross-platform backends for Linux, Windows, and macOS.
- Simple graphical interface.
pip install PyQt6On Linux:
pip install pyudevsudo python3 USBcontroller.pyRoot privileges are required for operations such as binding and unbinding device drivers.
python3 USBcontroller.pySome device-control operations may require elevated privileges.
python USBcontroller.pyRun 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



