Most times we see this problem the user is using a USB charging cable without understanding a USB data transfer cable is required. There is often no difference in appearance between the two types of cable. Often there are no markings to distinguish one from the other. But the USB "charging only" cable does not have all the conductors for accessing the android/computer side of your controller. It will only charge the battery.
Not all USB cables are able to transfer data. Learn more about USB cables and how to tell USB data cables from USB charging cables.
www.dignited.com