Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Apr 2022 21:59:08 +0800
From:      Archimedes Gaviola <archimedes.gaviola@gmail.com>
To:        Hans Petter Selasky <hps@selasky.org>
Cc:        freebsd-arm@freebsd.org
Subject:   Re: Raspberry Pi 3B Over-current USB
Message-ID:  <CAJFbk7Hv7BHDqmg6tFaGwgFvt6%2B2%2Bu0nkCBPrqvGiNN--Y63zQ@mail.gmail.com>
In-Reply-To: <5deaf68b-267c-56dd-603d-8ec0d82ceae2@selasky.org>
References:  <CAJFbk7FgSnWvN9Z7gp1wqW1CFa8bYqrr6zccMWEhotk5HMR=Tg@mail.gmail.com> <5deaf68b-267c-56dd-603d-8ec0d82ceae2@selasky.org>

next in thread | previous in thread | raw e-mail | index | archive | help
--0000000000004bd56205dc614fc0
Content-Type: text/plain; charset="UTF-8"

On Mon, Apr 11, 2022 at 5:10 PM Hans Petter Selasky <hps@selasky.org> wrote:

> On 4/9/22 20:04, Archimedes Gaviola wrote:
> >   Hi,
> >
> > I have a Prolific PL2303 USB-serial device when plugged-in to my
> Raspberry
> > Pi 3B (14.0-CURRENT) will cause an over-current situation (enabled USB
> hub
> > debugging hw.usb.uhub.debug=1) as observed in the dmesg below. All 4
> ports
> > got no power hence my USB keyboard was disconnected and stopped
> functioning
> > and my PL2303 device wasn't able to get detected and load its uplcom(4)
> > driver. However, the network is still okay in which I am able to access
> the
> > system over SSH.
> >
> > ukbd0: <A4Tech USB Keyboard, class 0/0, rev 2.00/1.05, addr 4> on usbus1
> > kbd1 at ukbd0
> > lo0: link state changed to UP
> > smsc0: chip 0xec00, rev. 0002
> > ue0: link state changed to DOWN
> > ue0: link state changed to UP
> > uhid0 on uhub1
> > uhid0: <A4Tech USB Keyboard, class 0/0, rev 2.00/1.05, addr 4> on usbus1
> > usb_needs_explore:
> > usb_bus_powerd: bus=0xffff000089390000
> > usb_needs_explore:
> > usb_bus_powerd: bus=0xffff000089390000
> > usb_needs_explore:
> > usb_bus_powerd: bus=0xffff000089390000
> > usb_needs_explore:
> > usb_bus_powerd: bus=0xffff000089390000
> > usb_needs_explore:
> > usb_bus_powerd: bus=0xffff000089390000
> > uhub_explore: Overcurrent on port 2.
> > uhub_reattach_port: reattaching port 4
> > ugen1.4: <A4Tech USB Keyboard> at usbus1 (disconnected)
> > ukbd0: at uhub1, port 4, addr 4 (disconnected)
> > uhub_child_location: device not on hub
> > uhub_child_pnpinfo: device not on hub
> > ukbd0: detached
> > uhid0: at uhub1, port 4, addr 4 (disconnected)
> > uhub_child_location: device not on hub
> > uhub_child_pnpinfo: device not on hub
> > uhid0: detached
> > usb_needs_explore:
> > usb_bus_powerd: bus=0xffff000089390000
> > usb_needs_explore:
> > usb_bus_powerd: bus=0xffff000089390000
> > usb_needs_explore:
> > usb_bus_powerd: bus=0xffff000089390000
> >
> > Here's also the USB device info of my PL2303 device.
> >
> > root@generic:~ # usbconfig -u 0 -a 5 dump_all_desc
> >    ugen0.5: <Prolific Technology Inc. USB-Serial Controller> at usbus0,
> > cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA)
> >    bLength = 0x0012
> >    bDescriptorType = 0x0001
> >    bcdUSB = 0x0200
> >    bDeviceClass = 0x0000  <Probed by interface class>
> >    bDeviceSubClass = 0x0000
> >    bDeviceProtocol = 0x0000
> >    bMaxPacketSize0 = 0x0040
> >    idVendor = 0x067b
> >    idProduct = 0x2303
> >    bcdDevice = 0x0300
> >    iManufacturer = 0x0001  <Prolific Technology Inc.>
> >    iProduct = 0x0002  <USB-Serial Controller>
> >    iSerialNumber = 0x0000  <no string>
> >    bNumConfigurations = 0x0001
> >
> >   Configuration index 0
> >
> >      bLength = 0x0009
> >      bDescriptorType = 0x0002
> >      wTotalLength = 0x0027
> >      bNumInterfaces = 0x0001
> >      bConfigurationValue = 0x0001
> >      iConfiguration = 0x0000  <no string>
> >      bmAttributes = 0x00a0
> >      bMaxPower = 0x0032
> >
> >      Interface 0
> >        bLength = 0x0009
> >        bDescriptorType = 0x0004
> >        bInterfaceNumber = 0x0000
> >        bAlternateSetting = 0x0000
> >        bNumEndpoints = 0x0003
> >        bInterfaceClass = 0x00ff  <Vendor specific>
> >        bInterfaceSubClass = 0x0000
> >        bInterfaceProtocol = 0x0000
> >        iInterface = 0x0000  <no string>
> >
> >       Endpoint 0
> >          bLength = 0x0007
> >          bDescriptorType = 0x0005
> >          bEndpointAddress = 0x0081  <IN>
> >          bmAttributes = 0x0003  <INTERRUPT>
> >          wMaxPacketSize = 0x000a
> >          bInterval = 0x0001
> >          bRefresh = 0x0000
> >          bSynchAddress = 0x0000
> >
> >       Endpoint 1
> >          bLength = 0x0007
> >          bDescriptorType = 0x0005
> >          bEndpointAddress = 0x0002  <OUT>
> >          bmAttributes = 0x0002  <BULK>
> >          wMaxPacketSize = 0x0040
> >          bInterval = 0x0000
> >          bRefresh = 0x0000
> >          bSynchAddress = 0x0000
> >
> >       Endpoint 2
> >          bLength = 0x0007
> >          bDescriptorType = 0x0005
> >          bEndpointAddress = 0x0083  <IN>
> >          bmAttributes = 0x0002  <BULK>
> >          wMaxPacketSize = 0x0040
> >          bInterval = 0x0000
> >          bRefresh = 0x0000
> >          bSynchAddress = 0x0000
> >
> > I'm using a USB port measuring device that can check the voltage and
> > current usages and by default (without any USB devices attached) each
> port
> > reads as 5.15 volts and 0.00 amperes for current of 3B. I'm using the
> > official Raspberry Pi Stontronics power adapter with 5.1V with 2.5A DC
> > output https://docs.rs-online.com/0c30/0900766b814dc7bb.pdf. From here
> due
> > to over-current, I cannot obtain the actual power consumptions specific
> to
> > my PL2303 device so I try installing the latest Raspberry Pi OS to check
> if
> > it behaves the same. I found out that it has a similar behavior and
> > experience getting over-current with additional under-voltage detected
> > messages. However, it's interesting to observe that even in an
> over-current
> > and under-voltage experience, all the ports are re-powered up and
> > functioning and then able to load the PL2303 driver and I am able to use
> it
> > via /dev/ttyUSB0 device. This time I could see the measuring device
> giving
> > a 4.93 volts with 0.46 amperes of current (460mA) in the PL2303 device
> (see
> > captured measurement here https://filebin.net/kqq664yf9w70omnh). Below
> is
> > the dmesg log I've got from RPi OS.
> >
> > [ 7490.507686] usb 1-1-port2: over-current change #3
> > [ 7490.722717] usb 1-1.2: USB disconnect, device number 5
> > [ 7491.006607] hwmon hwmon1: Undervoltage detected!
> > [ 7491.094482] usb 1-1.5: new full-speed USB device number 7 using
> dwc_otg
> > [ 7491.198613] usb 1-1.5: New USB device found, idVendor=067b,
> > idProduct=2303, bcdDevice= 3.00
> > [ 7491.198676] usb 1-1.5: New USB device strings: Mfr=1, Product=2,
> > SerialNumber=0
> > [ 7491.198700] usb 1-1.5: Product: USB-Serial Controller
> > [ 7491.198722] usb 1-1.5: Manufacturer: Prolific Technology Inc.
> > [ 7491.200210] pl2303 1-1.5:1.0: pl2303 converter detected
> > [ 7491.206808] usb 1-1.5: pl2303 converter now attached to ttyUSB0
> > [ 7491.209222] usb 1-1-port2: over-current change #4
> > [ 7491.646484] usb 1-1.2: new low-speed USB device number 8 using dwc_otg
> > [ 7491.770462] usb 1-1.2: New USB device found, idVendor=09da,
> > idProduct=2267, bcdDevice= 1.05
> > [ 7491.770515] usb 1-1.2: New USB device strings: Mfr=1, Product=2,
> > SerialNumber=0
> > [ 7491.770539] usb 1-1.2: Product: USB Keyboard
> > [ 7491.770560] usb 1-1.2: Manufacturer: A4Tech
> > [ 7491.793771] input: A4Tech USB Keyboard as
> >
> /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:09DA:2267.0004/input/input6
> > [ 7491.852612] hid-generic 0003:09DA:2267.0004: input,hidraw0: USB HID
> > v1.11 Keyboard [A4Tech USB Keyboard] on usb-3f980000.usb-1.2/input0
> > [ 7491.875068] input: A4Tech USB Keyboard as
> >
> /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/0003:09DA:2267.0005/input/input7
> > [ 7491.935697] hid-generic 0003:09DA:2267.0005: input,hidraw1: USB HID
> > v1.11 Device [A4Tech USB Keyboard] on usb-3f980000.usb-1.2/input1
> > [ 7495.038507] hwmon hwmon1: Voltage normalised
> >
> > Though this experience is specific to the Raspberry 3B case, is there a
> way
> > to enable this in FreeBSD? Knowing that there is dropping of voltage to
> > 4.93 volts and current is 460mA which is still below the maximum of
> 500mA?
> >
>
> You need an external self-powerd USB HUB.
>

Hi Hans,

Noted on the self-powered hub, thanks for the suggestion, I will try.

Just wanted to share the observation from the testing I've conducted with
my Raspberry Pi 4B with the same 14.0-CURRENT to check if overcurrent is
also experienced and it did, there was overcurrent and each ports' power
shut-off during the situation but it was able to recover back. I initiated
the command 'usbconfig reset' and each port gloriously came back alive one
by one and loaded my USB keyboard and Prolific uplcom(4) drivers into
functional and operational states. My measuring device is showing the same
amount of current 460mA while the voltage stayed at 5.05 from a baseline of
5.15 volts https://filebin.net/10vy575q6h2yl8og. Unlike my RPi 3B, voltage
dropped to 4.93 from a baseline of 5.19 volts. So, the difference I
observed is when the voltage dropped below 5, the system will not give a
chance to make the ports come back alive as a sort of protection mechanism.
Sharing to you the logs below (with hw.usb.uhub.debug=1).

usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
uhub_reset_tt_callback: TT buffer reset
uhub_reset_tt_callback: TT buffer reset
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
uhub_reattach_port: reattaching port 2
ugen0.3: <A4Tech USB Keyboard> at usbus0 (disconnected)
ukbd0: at uhub1, port 2, addr 2 (disconnected)
uhub_child_location: device not on hub
uhub_child_pnpinfo: device not on hub
ukbd0: detached
uhid0: at uhub1, port 2, addr 2 (disconnected)
uhub_child_location: device not on hub
uhub_child_pnpinfo: device not on hub
uhid0: detached
uhub_explore: Overcurrent on port 3.
uhub_explore: Overcurrent on port 4.
uhub_explore: Overcurrent on port 2.
uhub_explore: Overcurrent on port 3.
uhub_explore: Overcurrent on port 4.
uhub_explore: Overcurrent on port 5.
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
uhub_explore: Overcurrent on port 1.
uhub_explore: Overcurrent on port 2.
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
uhub0: at usbus0, port 1, addr 1 (disconnected)
ugen0.2: <vendor 0x2109 USB2.0 Hub> at usbus0 (disconnected)
uhub1: at uhub0, port 1, addr 1 (disconnected)
uhub_child_location: device not on hub
uhub_child_pnpinfo: device not on hub
uhub1: detached
uhub0: detached
uhub0 on usbus0
uhub0: <(0x1106) XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0
uhub_attach: turn on port 1 power
uhub_attach: turn on port 2 power
usb_needs_explore:
uhub_attach: turn on port 3 power
uhub_attach: turn on port 4 power
uhub_attach: turn on port 5 power
uhub0: 5 ports with 4 removable, self powered
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
uhub_reattach_port: reattaching port 1
uhub_reattach_port: Port 1 is in Host Mode
usb_needs_explore:
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
ugen0.2: <vendor 0x2109 USB2.0 Hub> at usbus0
uhub1 on uhub0
uhub1: <vendor 0x2109 USB2.0 Hub, class 9/0, rev 2.10/4.20, addr 1> on
usbus0
uhub_attach: turn on port 1 power
uhub_attach: turn on port 2 power
uhub_attach: turn on port 3 power
uhub_attach: turn on port 4 power
uhub1: 4 ports with 4 removable, self powered
usb_needs_explore:
usbd_transfer_power_ref: Adding type 3 to power state
usbd_transfer_power_ref: needs power
uhub_explore: Overcurrent on port 1.
uhub_reattach_port: reattaching port 1
uhub_explore: Overcurrent on port 2.
uhub_reattach_port: reattaching port 2
uhub_explore: Overcurrent on port 3.
uhub_reattach_port: reattaching port 3
uhub_reattach_port: Port 3 is in Host Mode
usb_needs_explore:
ugen0.3: <Prolific Technology Inc. USB-Serial Controller> at usbus0
uhub_explore: Overcurrent on port 4.
uhub_reattach_port: reattaching port 4
uhub_explore: Overcurrent on port 2.
uhub_reattach_port: reattaching port 2
uhub_explore: Overcurrent on port 3.
uhub_reattach_port: reattaching port 3
uhub_explore: Overcurrent on port 4.
uhub_reattach_port: reattaching port 4
uhub_explore: Overcurrent on port 5.
uhub_reattach_port: reattaching port 5
usb_bus_powerd: bus=0xffff000091fcb428
usb_needs_explore:
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
uplcom0 on uhub1
uplcom0: <Prolific Technology Inc. USB-Serial Controller, class 0/0, rev
2.00/3.00, addr 2> on usbus0
usb_bus_powerd: bus=0xffff000091fcb428
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power
usb_needs_explore:
usb_bus_powerd: bus=0xffff000091fcb428
usb_bus_powerd: Recomputing power masks
usbd_transfer_power_ref: Adding type 0 to power state
usbd_transfer_power_ref: needs power

Thanks,
Archimedes

--0000000000004bd56205dc614fc0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Mon, Apr 11, 2022 at 5:10 PM Hans =
Petter Selasky &lt;<a href=3D"mailto:hps@selasky.org">hps@selasky.org</a>&g=
t; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 4/9=
/22 20:04, Archimedes Gaviola wrote:<br>
&gt;=C2=A0 =C2=A0Hi,<br>
&gt; <br>
&gt; I have a Prolific PL2303 USB-serial device when plugged-in to my Raspb=
erry<br>
&gt; Pi 3B (14.0-CURRENT) will cause an over-current situation (enabled USB=
 hub<br>
&gt; debugging hw.usb.uhub.debug=3D1) as observed in the dmesg below. All 4=
 ports<br>
&gt; got no power hence my USB keyboard was disconnected and stopped functi=
oning<br>
&gt; and my PL2303 device wasn&#39;t able to get detected and load its uplc=
om(4)<br>
&gt; driver. However, the network is still okay in which I am able to acces=
s the<br>
&gt; system over SSH.<br>
&gt; <br>
&gt; ukbd0: &lt;A4Tech USB Keyboard, class 0/0, rev 2.00/1.05, addr 4&gt; o=
n usbus1<br>
&gt; kbd1 at ukbd0<br>
&gt; lo0: link state changed to UP<br>
&gt; smsc0: chip 0xec00, rev. 0002<br>
&gt; ue0: link state changed to DOWN<br>
&gt; ue0: link state changed to UP<br>
&gt; uhid0 on uhub1<br>
&gt; uhid0: &lt;A4Tech USB Keyboard, class 0/0, rev 2.00/1.05, addr 4&gt; o=
n usbus1<br>
&gt; usb_needs_explore:<br>
&gt; usb_bus_powerd: bus=3D0xffff000089390000<br>
&gt; usb_needs_explore:<br>
&gt; usb_bus_powerd: bus=3D0xffff000089390000<br>
&gt; usb_needs_explore:<br>
&gt; usb_bus_powerd: bus=3D0xffff000089390000<br>
&gt; usb_needs_explore:<br>
&gt; usb_bus_powerd: bus=3D0xffff000089390000<br>
&gt; usb_needs_explore:<br>
&gt; usb_bus_powerd: bus=3D0xffff000089390000<br>
&gt; uhub_explore: Overcurrent on port 2.<br>
&gt; uhub_reattach_port: reattaching port 4<br>
&gt; ugen1.4: &lt;A4Tech USB Keyboard&gt; at usbus1 (disconnected)<br>
&gt; ukbd0: at uhub1, port 4, addr 4 (disconnected)<br>
&gt; uhub_child_location: device not on hub<br>
&gt; uhub_child_pnpinfo: device not on hub<br>
&gt; ukbd0: detached<br>
&gt; uhid0: at uhub1, port 4, addr 4 (disconnected)<br>
&gt; uhub_child_location: device not on hub<br>
&gt; uhub_child_pnpinfo: device not on hub<br>
&gt; uhid0: detached<br>
&gt; usb_needs_explore:<br>
&gt; usb_bus_powerd: bus=3D0xffff000089390000<br>
&gt; usb_needs_explore:<br>
&gt; usb_bus_powerd: bus=3D0xffff000089390000<br>
&gt; usb_needs_explore:<br>
&gt; usb_bus_powerd: bus=3D0xffff000089390000<br>
&gt; <br>
&gt; Here&#39;s also the USB device info of my PL2303 device.<br>
&gt; <br>
&gt; root@generic:~ # usbconfig -u 0 -a 5 dump_all_desc<br>
&gt;=C2=A0 =C2=A0 ugen0.5: &lt;Prolific Technology Inc. USB-Serial Controll=
er&gt; at usbus0,<br>
&gt; cfg=3D0 md=3DHOST spd=3DFULL (12Mbps) pwr=3DON (100mA)<br>
&gt;=C2=A0 =C2=A0 bLength =3D 0x0012<br>
&gt;=C2=A0 =C2=A0 bDescriptorType =3D 0x0001<br>
&gt;=C2=A0 =C2=A0 bcdUSB =3D 0x0200<br>
&gt;=C2=A0 =C2=A0 bDeviceClass =3D 0x0000=C2=A0 &lt;Probed by interface cla=
ss&gt;<br>
&gt;=C2=A0 =C2=A0 bDeviceSubClass =3D 0x0000<br>
&gt;=C2=A0 =C2=A0 bDeviceProtocol =3D 0x0000<br>
&gt;=C2=A0 =C2=A0 bMaxPacketSize0 =3D 0x0040<br>
&gt;=C2=A0 =C2=A0 idVendor =3D 0x067b<br>
&gt;=C2=A0 =C2=A0 idProduct =3D 0x2303<br>
&gt;=C2=A0 =C2=A0 bcdDevice =3D 0x0300<br>
&gt;=C2=A0 =C2=A0 iManufacturer =3D 0x0001=C2=A0 &lt;Prolific Technology In=
c.&gt;<br>
&gt;=C2=A0 =C2=A0 iProduct =3D 0x0002=C2=A0 &lt;USB-Serial Controller&gt;<b=
r>
&gt;=C2=A0 =C2=A0 iSerialNumber =3D 0x0000=C2=A0 &lt;no string&gt;<br>
&gt;=C2=A0 =C2=A0 bNumConfigurations =3D 0x0001<br>
&gt; <br>
&gt;=C2=A0 =C2=A0Configuration index 0<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 bLength =3D 0x0009<br>
&gt;=C2=A0 =C2=A0 =C2=A0 bDescriptorType =3D 0x0002<br>
&gt;=C2=A0 =C2=A0 =C2=A0 wTotalLength =3D 0x0027<br>
&gt;=C2=A0 =C2=A0 =C2=A0 bNumInterfaces =3D 0x0001<br>
&gt;=C2=A0 =C2=A0 =C2=A0 bConfigurationValue =3D 0x0001<br>
&gt;=C2=A0 =C2=A0 =C2=A0 iConfiguration =3D 0x0000=C2=A0 &lt;no string&gt;<=
br>
&gt;=C2=A0 =C2=A0 =C2=A0 bmAttributes =3D 0x00a0<br>
&gt;=C2=A0 =C2=A0 =C2=A0 bMaxPower =3D 0x0032<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 Interface 0<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 bLength =3D 0x0009<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 bDescriptorType =3D 0x0004<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterfaceNumber =3D 0x0000<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 bAlternateSetting =3D 0x0000<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 bNumEndpoints =3D 0x0003<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterfaceClass =3D 0x00ff=C2=A0 &lt;Vendor=
 specific&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterfaceSubClass =3D 0x0000<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterfaceProtocol =3D 0x0000<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 iInterface =3D 0x0000=C2=A0 &lt;no string&g=
t;<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Endpoint 0<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bLength =3D 0x0007<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bDescriptorType =3D 0x0005<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bEndpointAddress =3D 0x0081=C2=A0 &l=
t;IN&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bmAttributes =3D 0x0003=C2=A0 &lt;IN=
TERRUPT&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 wMaxPacketSize =3D 0x000a<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterval =3D 0x0001<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bRefresh =3D 0x0000<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bSynchAddress =3D 0x0000<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Endpoint 1<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bLength =3D 0x0007<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bDescriptorType =3D 0x0005<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bEndpointAddress =3D 0x0002=C2=A0 &l=
t;OUT&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bmAttributes =3D 0x0002=C2=A0 &lt;BU=
LK&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 wMaxPacketSize =3D 0x0040<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterval =3D 0x0000<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bRefresh =3D 0x0000<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bSynchAddress =3D 0x0000<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Endpoint 2<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bLength =3D 0x0007<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bDescriptorType =3D 0x0005<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bEndpointAddress =3D 0x0083=C2=A0 &l=
t;IN&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bmAttributes =3D 0x0002=C2=A0 &lt;BU=
LK&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 wMaxPacketSize =3D 0x0040<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterval =3D 0x0000<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bRefresh =3D 0x0000<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bSynchAddress =3D 0x0000<br>
&gt; <br>
&gt; I&#39;m using a USB port measuring device that can check the voltage a=
nd<br>
&gt; current usages and by default (without any USB devices attached) each =
port<br>
&gt; reads as 5.15 volts and 0.00 amperes for current of 3B. I&#39;m using =
the<br>
&gt; official Raspberry Pi Stontronics power adapter with 5.1V with 2.5A DC=
<br>
&gt; output <a href=3D"https://docs.rs-online.com/0c30/0900766b814dc7bb.pdf=
" rel=3D"noreferrer" target=3D"_blank">https://docs.rs-online.com/0c30/0900=
766b814dc7bb.pdf</a>. From here due<br>
&gt; to over-current, I cannot obtain the actual power consumptions specifi=
c to<br>
&gt; my PL2303 device so I try installing the latest Raspberry Pi OS to che=
ck if<br>
&gt; it behaves the same. I found out that it has a similar behavior and<br=
>
&gt; experience getting over-current with additional under-voltage detected=
<br>
&gt; messages. However, it&#39;s interesting to observe that even in an ove=
r-current<br>
&gt; and under-voltage experience, all the ports are re-powered up and<br>
&gt; functioning and then able to load the PL2303 driver and I am able to u=
se it<br>
&gt; via /dev/ttyUSB0 device. This time I could see the measuring device gi=
ving<br>
&gt; a 4.93 volts with 0.46 amperes of current (460mA) in the PL2303 device=
 (see<br>
&gt; captured measurement here <a href=3D"https://filebin.net/kqq664yf9w70o=
mnh" rel=3D"noreferrer" target=3D"_blank">https://filebin.net/kqq664yf9w70o=
mnh</a>). Below is<br>
&gt; the dmesg log I&#39;ve got from RPi OS.<br>
&gt; <br>
&gt; [ 7490.507686] usb 1-1-port2: over-current change #3<br>
&gt; [ 7490.722717] usb 1-1.2: USB disconnect, device number 5<br>
&gt; [ 7491.006607] hwmon hwmon1: Undervoltage detected!<br>
&gt; [ 7491.094482] usb 1-1.5: new full-speed USB device number 7 using dwc=
_otg<br>
&gt; [ 7491.198613] usb 1-1.5: New USB device found, idVendor=3D067b,<br>
&gt; idProduct=3D2303, bcdDevice=3D 3.00<br>
&gt; [ 7491.198676] usb 1-1.5: New USB device strings: Mfr=3D1, Product=3D2=
,<br>
&gt; SerialNumber=3D0<br>
&gt; [ 7491.198700] usb 1-1.5: Product: USB-Serial Controller<br>
&gt; [ 7491.198722] usb 1-1.5: Manufacturer: Prolific Technology Inc.<br>
&gt; [ 7491.200210] pl2303 1-1.5:1.0: pl2303 converter detected<br>
&gt; [ 7491.206808] usb 1-1.5: pl2303 converter now attached to ttyUSB0<br>
&gt; [ 7491.209222] usb 1-1-port2: over-current change #4<br>
&gt; [ 7491.646484] usb 1-1.2: new low-speed USB device number 8 using dwc_=
otg<br>
&gt; [ 7491.770462] usb 1-1.2: New USB device found, idVendor=3D09da,<br>
&gt; idProduct=3D2267, bcdDevice=3D 1.05<br>
&gt; [ 7491.770515] usb 1-1.2: New USB device strings: Mfr=3D1, Product=3D2=
,<br>
&gt; SerialNumber=3D0<br>
&gt; [ 7491.770539] usb 1-1.2: Product: USB Keyboard<br>
&gt; [ 7491.770560] usb 1-1.2: Manufacturer: A4Tech<br>
&gt; [ 7491.793771] input: A4Tech USB Keyboard as<br>
&gt; /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:09DA:=
2267.0004/input/input6<br>
&gt; [ 7491.852612] hid-generic 0003:09DA:2267.0004: input,hidraw0: USB HID=
<br>
&gt; v1.11 Keyboard [A4Tech USB Keyboard] on usb-3f980000.usb-1.2/input0<br=
>
&gt; [ 7491.875068] input: A4Tech USB Keyboard as<br>
&gt; /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/0003:09DA:=
2267.0005/input/input7<br>
&gt; [ 7491.935697] hid-generic 0003:09DA:2267.0005: input,hidraw1: USB HID=
<br>
&gt; v1.11 Device [A4Tech USB Keyboard] on usb-3f980000.usb-1.2/input1<br>
&gt; [ 7495.038507] hwmon hwmon1: Voltage normalised<br>
&gt; <br>
&gt; Though this experience is specific to the Raspberry 3B case, is there =
a way<br>
&gt; to enable this in FreeBSD? Knowing that there is dropping of voltage t=
o<br>
&gt; 4.93 volts and current is 460mA which is still below the maximum of 50=
0mA?<br>
&gt; <br>
<br>
You need an external self-powerd USB HUB.<br></blockquote><div><br></div>Hi=
 Hans,</div><div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote"=
>Noted on the self-powered hub, thanks for the suggestion, I will try.<br><=
/div><div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote">Just w=
anted to share the observation from the testing I&#39;ve conducted with my =
Raspberry Pi 4B with the same 14.0-CURRENT to check if overcurrent is also =
experienced and it did, there was overcurrent and each ports&#39; power shu=
t-off during the situation but it was able to recover back. I initiated the=
 command &#39;usbconfig reset&#39; and each port gloriously came back alive=
 one by one and loaded my USB keyboard and Prolific uplcom(4) drivers into =
functional and operational states. My measuring device is showing the same =
amount of current 460mA while the voltage stayed at 5.05 from a baseline of=
 5.15 volts <a href=3D"https://filebin.net/10vy575q6h2yl8og">https://filebi=
n.net/10vy575q6h2yl8og</a>. Unlike my RPi 3B, voltage dropped to 4.93 from =
a baseline of 5.19 volts. So, the difference I observed is when the voltage=
 dropped below 5, the system will not give a chance to make the ports come =
back alive as a sort of protection mechanism. Sharing to you the logs below=
 (with hw.usb.uhub.debug=3D1).</div><div class=3D"gmail_quote"><br></div><d=
iv class=3D"gmail_quote">
usb_needs_explore:<br>usb_bus_powerd: bus=3D0xffff000091fcb428<br>usb_needs=
_explore:<br>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-i=
m"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref: =
Adding type 0 to power state<br>usbd_transfer_power_ref: needs power<br>usb=
_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span cla=
ss=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfe=
r_power_ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs=
 power<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fc=
b428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br=
>usbd_transfer_power_ref: Adding type 0 to power state<br>usbd_transfer_pow=
er_ref: needs power<br></span>uhub_reset_tt_callback: TT buffer reset<br>uh=
ub_reset_tt_callback: TT buffer reset<br>usb_needs_explore:<br>usb_bus_powe=
rd: bus=3D0xffff000091fcb428<br>uhub_reattach_port: reattaching port 2<br>u=
gen0.3: &lt;A4Tech USB Keyboard&gt; at usbus0 (disconnected)<br>ukbd0: at u=
hub1, port 2, addr 2 (disconnected)<span class=3D"gmail-im"><br>uhub_child_=
location: device not on hub<br>uhub_child_pnpinfo: device not on hub<br></s=
pan>ukbd0: detached<br>uhid0: at uhub1, port 2, addr 2 (disconnected)<span =
class=3D"gmail-im"><br>uhub_child_location: device not on hub<br>uhub_child=
_pnpinfo: device not on hub<br></span>uhid0: detached<br>uhub_explore: Over=
current on port 3.<br>uhub_explore: Overcurrent on port 4.<span class=3D"gm=
ail-im"><br>uhub_explore: Overcurrent on port 2.<br></span>uhub_explore: Ov=
ercurrent on port 3.<br>uhub_explore: Overcurrent on port 4.<br>uhub_explor=
e: Overcurrent on port 5.<br>usb_needs_explore:<br>usb_bus_powerd: bus=3D0x=
ffff000091fcb428<br>uhub_explore: Overcurrent on port 1.<span class=3D"gmai=
l-im"><br>uhub_explore: Overcurrent on port 2.<br></span>usb_needs_explore:=
<br>usb_bus_powerd: bus=3D0xffff000091fcb428<br>usb_needs_explore:<br>usb_b=
us_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_pow=
erd: Recomputing power masks<br>usbd_transfer_power_ref: Adding type 0 to p=
ower state<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br=
></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><b=
r>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref: Addin=
g type 0 to power state<br>usbd_transfer_power_ref: needs power<br>usb_need=
s_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D=
"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_pow=
er_ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs powe=
r<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<=
span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd=
_transfer_power_ref: Adding type 0 to power state<br>usbd_transfer_power_re=
f: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff=
000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power =
masks<br>usbd_transfer_power_ref: Adding type 0 to power state<br>usbd_tran=
sfer_power_ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd:=
 bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recom=
puting power masks<br>usbd_transfer_power_ref: Adding type 0 to power state=
<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br></span>us=
b_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_=
powerd: Recomputing power masks<br>usbd_transfer_power_ref: Adding type 0 t=
o power state<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:=
<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"=
><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref: Ad=
ding type 0 to power state<br>usbd_transfer_power_ref: needs power<br>usb_n=
eeds_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=
=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_=
power_ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs p=
ower<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb4=
28<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>u=
sbd_transfer_power_ref: Adding type 0 to power state<br>usbd_transfer_power=
_ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xf=
fff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing pow=
er masks<br>usbd_transfer_power_ref: Adding type 0 to power state<br>usbd_t=
ransfer_power_ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powe=
rd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Re=
computing power masks<br>usbd_transfer_power_ref: Adding type 0 to power st=
ate<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br></span=
>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_b=
us_powerd: Recomputing power masks<br>usbd_transfer_power_ref: Adding type =
0 to power state<br>usbd_transfer_power_ref: needs power<br>usb_needs_explo=
re:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-=
im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref:=
 Adding type 0 to power state<br>usbd_transfer_power_ref: needs power<br>us=
b_needs_explore:<br>uhub0: at usbus0, port 1, addr 1 (disconnected)<br>ugen=
0.2: &lt;vendor 0x2109 USB2.0 Hub&gt; at usbus0 (disconnected)<br>uhub1: at=
 uhub0, port 1, addr 1 (disconnected)<br>uhub_child_location: device not on=
 hub<br>uhub_child_pnpinfo: device not on hub<br>uhub1: detached<br>uhub0: =
detached<br>uhub0 on usbus0<br>uhub0: &lt;(0x1106) XHCI root HUB, class 9/0=
, rev 3.00/1.00, addr 1&gt; on usbus0<br>uhub_attach: turn on port 1 power<=
br>uhub_attach: turn on port 2 power<br></span>usb_needs_explore:<span clas=
s=3D"gmail-im"><br>uhub_attach: turn on port 3 power<br>uhub_attach: turn o=
n port 4 power<br>uhub_attach: turn on port 5 power<br>uhub0: 5 ports with =
4 removable, self powered<br>usb_needs_explore:<br></span>usb_bus_powerd: b=
us=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recompu=
ting power masks<br>uhub_reattach_port: reattaching port 1<br>uhub_reattach=
_port: Port 1 is in Host Mode<br>usb_needs_explore:<br>usbd_transfer_power_=
ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs power<b=
r>ugen0.2: &lt;vendor 0x2109 USB2.0 Hub&gt; at usbus0<br>uhub1 on uhub0<br>=
uhub1: &lt;vendor 0x2109 USB2.0 Hub, class 9/0, rev 2.10/4.20, addr 1&gt; o=
n usbus0<br>uhub_attach: turn on port 1 power<br>uhub_attach: turn on port =
2 power<br>uhub_attach: turn on port 3 power<br>uhub_attach: turn on port 4=
 power<br>uhub1: 4 ports with 4 removable, self powered<br>usb_needs_explor=
e:<br>usbd_transfer_power_ref: Adding type 3 to power state<br>usbd_transfe=
r_power_ref: needs power<br></span>uhub_explore: Overcurrent on port 1.<br>=
uhub_reattach_port: reattaching port 1<span class=3D"gmail-im"><br>uhub_exp=
lore: Overcurrent on port 2.<br></span>uhub_reattach_port: reattaching port=
 2<br>uhub_explore: Overcurrent on port 3.<br>uhub_reattach_port: reattachi=
ng port 3<br>uhub_reattach_port: Port 3 is in Host Mode<br>usb_needs_explor=
e:<span class=3D"gmail-im"><br>ugen0.3: &lt;Prolific Technology Inc. USB-Se=
rial Controller&gt; at usbus0<br></span>uhub_explore: Overcurrent on port 4=
.<br>uhub_reattach_port: reattaching port 4<span class=3D"gmail-im"><br>uhu=
b_explore: Overcurrent on port 2.<br></span>uhub_reattach_port: reattaching=
 port 2<br>uhub_explore: Overcurrent on port 3.<br>uhub_reattach_port: reat=
taching port 3<br>uhub_explore: Overcurrent on port 4.<br>uhub_reattach_por=
t: reattaching port 4<br>uhub_explore: Overcurrent on port 5.<br>uhub_reatt=
ach_port: reattaching port 5<br>usb_bus_powerd: bus=3D0xffff000091fcb428<br=
>usb_needs_explore:<br>usb_needs_explore:<br>usb_bus_powerd: bus=3D0xffff00=
0091fcb428<span class=3D"gmail-im"><br>uplcom0 on uhub1<br>uplcom0: &lt;Pro=
lific Technology Inc. USB-Serial Controller, class 0/0, rev 2.00/3.00, addr=
 2&gt; on usbus0<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<br>usb_=
needs_explore:<br>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gm=
ail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_=
ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs power<b=
r>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<spa=
n class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_tr=
ansfer_power_ref: Adding type 0 to power state<br>usbd_transfer_power_ref: =
needs power<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000=
091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power mas=
ks<br>usbd_transfer_power_ref: Adding type 0 to power state<br>usbd_transfe=
r_power_ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd: bu=
s=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomput=
ing power masks<br>usbd_transfer_power_ref: Adding type 0 to power state<br=
>usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br></span>usb_b=
us_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_pow=
erd: Recomputing power masks<br>usbd_transfer_power_ref: Adding type 0 to p=
ower state<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br=
></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><b=
r>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref: Addin=
g type 0 to power state<br>usbd_transfer_power_ref: needs power<br>usb_need=
s_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D=
"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_pow=
er_ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs powe=
r<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<=
span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd=
_transfer_power_ref: Adding type 0 to power state<br>usbd_transfer_power_re=
f: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff=
000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power =
masks<br>usbd_transfer_power_ref: Adding type 0 to power state<br>usbd_tran=
sfer_power_ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd:=
 bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recom=
puting power masks<br>usbd_transfer_power_ref: Adding type 0 to power state=
<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br></span>us=
b_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_=
powerd: Recomputing power masks<br>usbd_transfer_power_ref: Adding type 0 t=
o power state<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:=
<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"=
><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref: Ad=
ding type 0 to power state<br>usbd_transfer_power_ref: needs power<br>usb_n=
eeds_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=
=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_=
power_ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs p=
ower<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb4=
28<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>u=
sbd_transfer_power_ref: Adding type 0 to power state<br>usbd_transfer_power=
_ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xf=
fff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing pow=
er masks<br>usbd_transfer_power_ref: Adding type 0 to power state<br>usbd_t=
ransfer_power_ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powe=
rd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Re=
computing power masks<br>usbd_transfer_power_ref: Adding type 0 to power st=
ate<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br></span=
>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_b=
us_powerd: Recomputing power masks<br>usbd_transfer_power_ref: Adding type =
0 to power state<br>usbd_transfer_power_ref: needs power<br>usb_needs_explo=
re:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-=
im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref:=
 Adding type 0 to power state<br>usbd_transfer_power_ref: needs power</span=
></div><div class=3D"gmail_quote"><span class=3D"gmail-im"><br></span></div=
><div class=3D"gmail_quote"><span class=3D"gmail-im">Thanks,</span></div><d=
iv class=3D"gmail_quote"><span class=3D"gmail-im">Archimedes<br></span>

</div><div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote">=C2=
=A0 <br></div></div>

--0000000000004bd56205dc614fc0--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJFbk7Hv7BHDqmg6tFaGwgFvt6%2B2%2Bu0nkCBPrqvGiNN--Y63zQ>