I also had this problem and finally solved it. I used a Y cable and connected my ps3 controller AND a USB power unit. The controller was immediately recognized. It is a power-related issue.
@salazarcosplay Yea with a vpn, my ip address is randomized and not at my address, so my ISP does not know its me pirating. I have never got a bitch letter from my ISP since using a vpn.