I browsed through all these 10 pages rather quickly, so sorry if this is already answered; Could this however correct way (USB standard) of demand to shortcircuit D+ and D- be overridden somehow in software, through dbus or kernel parameter perhaps? It would just be so convenient to click something from a menu, than always carry both either self made or bought adapter and normal USB-data cable. So both synchronizations, fast data transfers and charge anywhere could be achieved.