This is just a shot in the dark here, but if you're still monkeying around with this and want to waste 30 minutes, try the following:
A. Delete Solo App on phone, then reboot phone and reinstall.
1. Try unplugging the controller. While unplugged, leave it alone for 10 minutes, come back and hold down power to further drain any potential charge left in caps.
2. Plug the battery back in, factory reset the controller.
3. When 100% complete repeat steps 1 and 2.
4. Go through the preflight firmware upgrade, follow the instructions to the letter. if it says leave it alone for 5 minutes, then leave it alone for 5 minutes.
If after going through the process you arrive at the same point where the firmware is upgraded but you're still waiting for solo, shut everything down, unplug everything for 10 minutes, and then try to boot it back up. Give it 5 minutes and if still undetected, reboot everything and follow the pair instructions
Pairing the Controller | 3D Robotics - Drone & UAV Technology