I suspect that there are 5 pins on the USB mini, but only 4 are needed for power, but I'm no expert.
From
http://www.sparkfun.com, I use the SparkFun Cerberus USB Cable - 6ft product which is 3 common USB cables in one. In the description of this, you will find a link to USB Buying Guide which discussed the differences in cables.
Take a look at
http://forum.arduino.cc/index.php?topic=129390.0 Below are two interesting quotes:
"Did you cut two standard A to micro B cables in half and connect the micro B halves to each other? Then you have a B to B cable which does not work. You need a micro A to Micro B cable. The difference is that in the micro A end a fifth "ID" pin is connected to ground so that an otg capable device (here the due) can sense that it should start acting as a host. If it saw the B end of the cable with ID pin unconnected it would start acting as a device.
There are tutorials around there showing how you can open the plasic plug and connect the the ID pin to the adjacent GND pin, but that is a kludge. Best is to find a suitable cable."
"Manufacturer Name Android State
HTC Desire S 2.3.7, CyanogenMod 7.1 Works
Asus Transformer Prime TF201 4.1.1 Works
Samsung Galaxy Tab 7" 4.1.1, CyanogenMod nightly Only charging
Samsung Galaxy Tab 2 10.1" 4.0.4 Works
Samsung Galaxy Note 2 4.1.1 Only charging
Google/Samsung Galaxy Nexus 4.? Only charging
"
Tom