Re: resetting a usb com port?

Greg Troxel <[email protected]> Mon, 03 Aug 2026 20:32:20 -0400
Newsgroups gmane.os.netbsd.general
Message-ID <[email protected]>
[email protected] (MLH) writes:

> I am programming some esp32s and every now and then the port locks up from
> an error and I can't find a way to reset it properly.
>
> For example:
>
> [ 651173.2591532] uchcom0 at uhub1 port 9
> [ 651173.2591532] uchcom0: QinHeng Electronics (0x1a86) USB Serial (0x7523), rev 1.10/2.64, addr 3
> [ 651173.2691535] ucom0 at uchcom0
> [ 651197.0392490] ucom0: detached
> [ 651197.0392490] uchcom0: detached
> [ 651197.0392490] uchcom0: at uhub1 port 9 (addr 3) disconnected
> [ 651204.6892798] uhub1: device problem, disabling port 9
> [ 651246.6894490] uhub1: device problem, disabling port 9
> [ 651247.2094511] uhub1: device problem, disabling port 9
>
> Is there a way to reset ucom0 without having to reboot ?

ucom0 is surely not the problem.  It's a logical device attached to
uchcom0.

In the above sequence, did you unplug thecable at 651197?  What happened
at 651204?  Was that plugging in a different ESP32?

My impression is that the problem is the hub (and specifically the port
on it), and that even unplugging and replugging the device will not
help.

I think I've been able to unplug a hub (e.g. thinkpad keyboard) and have
that hub replugged and be ok.  You might try interposing a hub and on
flakiness, unplug everything from the hub, unplug the hub, wait 5s, plug
back in.

Did you try plugging the cable into a different port?