Temo che stiamo scivolando nella polemica.
Il connettore tipo B, che è poi quello che può dare corrente, oltre che negli host si trova nei caricabatterie e negli hub.
Nella Wikipedia in inglese
Universal Serial Bus - Wikipedia, the free encyclopedia
C'è scritto
"Charging ports exist in two flavors: charging downstream ports (CDP), supporting data transfers as well, and dedicated charging ports (DCP), without data support. A portable device can recognize the type of USB port from the way the D+ and D- pins are connected. For example, on a dedicated charging port, the D+ and D- pins are shorted."
In italiano
"Le porte in grado di caricare esistono in due varianti: charging downstream ports (CDP), che supportano anche il trasferimento di dati, e le dedicated charging ports (DCP porta dedicata alla carica), senza il trasferimento di dati. Un dispositivo portatile è in grado di riconoscere il tipo di porta USB dal modo in cui i pin D + e D- sono collegati. Ad esempio, su una dedicated charging port, i pin D + e D- sono cortocircuitati."
Ripeto:
Il punto 4 dovrebbe essere che "solo le periferiche slave possono ricevere corrente" e "gli host non possono ricevere corrente" visto che la erogano. Per cui non posso collegare un alimentatore ad una porta di PC perché violerei la seconda regola del punto 4 creando un loop di corrente.
C'è anche scritto questo
"To reliably enable a charge-only feature, modern USB accessory peripherals now include charging cables that provide power connections to the host port but no data connections, and both home and vehicle charging docks are available that supply power from a converter device and do not include a host device and data pins, allowing any capable USB device to be charged or operated from a standard USB cable."
Cioè i caricabatterie USB non contengono un dispositivo host nè i pin di dati. Per cui non è vero che solo le periferiche host possono erogare corrente.