Re: resetting a usb com port?

[email protected] (MLH) Mon, 3 Aug 2026 22:47:05 -0400 (EDT)
Newsgroups gmane.os.netbsd.general
Message-ID <[email protected]>
Brad Spencer wrote:
> [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 ?
> >
> > Thanks
> 
> 
> The above messages look like a clean detach followed by the complaint,
> but since there was a complaint it suggest that the USB hub has gotten
> unhappy with the device attached to the port and has disabled that port.
> It might not be possible to soft recover from this situation and even a
> physical removal and reinsertion may not help.  A number of things could
> be going on here anything from a poor quality cable, to a poor quality
> USB device to some sort of power blip due to the power draw on the tty
> serial side or even something a little off with the computer USB port
> itself.  Inserting a self powered hub between the computer and the
> device might help, at least with anything except a bad cable.  To be
> clear, I mean a hub with its own power supply.  Usually something simple
> is best.  If you can try a different ucom chip it might help.  I have
> had really good luck with anything from FTDI.  There is a considerable
> amount of Just Plain Strange going on with USB devices and you might
> have to experiment.

Thanks very much!!  Greg's suggestion of using an externl usb hub
worked!!