Those devices should always use type B (standard, mini, or micro) connectors. Type A should always be used on the host side. The reason is that a type A connector on a host or a hub acts as a power source. A male-A-to-male-A cable allows two hosts to send power through the cable, which will likely blow the USB circuitry or kill the entire device. This is why connecting a keyboard to old micro-B smartphones required an on-the-go adapter, or an AB socket and supporting electronics that can act as both a host and a peripheral device.
Type C can be symmetric because the specification requires compliant hardware to perform this kind of negotiation (and more) between the two sides.
Real talk though, I think specs are literally my favorite thing in the world. The truly great ones are so good that there’s never a real reason to deviate from them - if you do, you’re either doing something wrong or you’re taking a shortcut for a hobbyist project (which is fine, but not for anything mass-produced). USB is mostly one of those great specs. The cable you posted is an abomination. There is always a better way.
Yeah! Arbitrarily make one of those ends USB-B, then require it for nearly every damn printer in existence and don’t include the cable with the product.
Yes, I am aware that those are all separate decisions made by different assholes.
Every part of that is fine except not including the cable with the product. But I don’t think I ever got a new product with a USB-B connector that didn’t come with the cable.
Fuck the spec.
External HDDs, external DVD drives, laptop cooling pads, if you were looking for examples.
Those devices should always use type B (standard, mini, or micro) connectors. Type A should always be used on the host side. The reason is that a type A connector on a host or a hub acts as a power source. A male-A-to-male-A cable allows two hosts to send power through the cable, which will likely blow the USB circuitry or kill the entire device. This is why connecting a keyboard to old micro-B smartphones required an on-the-go adapter, or an AB socket and supporting electronics that can act as both a host and a peripheral device.
Type C can be symmetric because the specification requires compliant hardware to perform this kind of negotiation (and more) between the two sides.
You anarchist!
Real talk though, I think specs are literally my favorite thing in the world. The truly great ones are so good that there’s never a real reason to deviate from them - if you do, you’re either doing something wrong or you’re taking a shortcut for a hobbyist project (which is fine, but not for anything mass-produced). USB is mostly one of those great specs. The cable you posted is an abomination. There is always a better way.
Yeah! Arbitrarily make one of those ends USB-B, then require it for nearly every damn printer in existence and don’t include the cable with the product.
Yes, I am aware that those are all separate decisions made by different assholes.
Every part of that is fine except not including the cable with the product. But I don’t think I ever got a new product with a USB-B connector that didn’t come with the cable.
I sold printers at a big box store for a few years. Do not count on those things having cables in the box.
There are certainly better ways, but I suspect this way is cheaper as the only need to stock one connector type.
Is this what I need for streaming services?
Do you condemn hama?
That is atrocious, but I’m howling because that is literally PipeWire
Is this a good way to clean dust out of your port?
Well it’s about time my flowerbed got some fresh pixels
I’m so glad I can finally clean my boots efficiently