I have used my old BT Home Hub with no problems. But now I have upgraded it and it works fine on my Windows laptop but although Lubuntu sees it, it cannot connect and is stuck on "Obtaining IP Address". No problem with both HTC Explorer's (Android) so not just Linux. I am using ndiswrapper, by the way.
Found the answer from here. You need to change the connection to the hub from dynamic to a static IP address. Something about DHCP problems.
Method (This is for Ubuntu 11.10 but should be almost identical on other Ubuntu versions):