ToolBB-0137

devusb: USB port power control an agent can use to unwedge a board

Jacob Beningo's devusb switches, monitors and power-cycles USB ports from a CLI or an MCP server. It drives Yepkit YKUSH hubs over HID and other switchable hubs through uhubctl. When a probe or board hangs, the agent cycles its port instead of asking for a replug. The README marks the YKUSH3 and two generic hub chipsets as verified on hardware.

Open original source github.com · Jacob Beningo

Claimed
Why this evidence label?

README lists the YKUSH3, Realtek RTS5411 and GenesysLogic hubs as verified on hardware; no captures or logs.

How we check entries
Preview image for devusb: USB port power control an agent can use to unwedge a board
The source's own preview image, from github.com.

Briefing

devusb is one of three bench tools Beningo published for what he calls the Agentic Firmware Workbench, with devpsu for B&K Precision supplies and devsignal for Siglent SDG generators. Each is a CLI with JSON output plus an MCP server.

YKUSH hubs are addressed by serial number and generic hubs by uhubctl location. On generic hubs, devusb refuses to cut a port whose subtree holds storage, a display, input or network devices unless forced; the README calls that check best-effort. Linux needs a udev rule for the HID interface. The tests run against fake HID and uhubctl layers, and the README shows no bench logs.

From the GitHub API

Repository facts

Repository facts for jacobbeningo/devusb, from the GitHub API
Repositoryjacobbeningo/devusb
Stars5
LicenseMIT Permissive
LanguagePython
Last push29 Jul 2026 3 mo ago

Tags

Interface

Report a problem with this entry