Swizerlan What could help though is a 5dbi on a extension cable.
Be careful about the antenna too -- sweep it using a VNA to see what the VSWR is like around the 2.4 GHz band and the 5 GHz bands.
The cheap (Amazon) antennas are usually not designed to really be efficient dual band antennas. To make the VSWR match on both bands (so that the WiFi transmitter does not burn up due to reflected signal, instead of a real matching network, a fixed resistor is placed in parallel with the antenna. If you cut open one of the antennas, you can often spot the resistor - or measure the impedance with a DC ohmmeter -- if the DC resistance is near 50 ohms, the manufacturer had placed a resistor as a matching network).
A resistor to match really zaps the power.
I nearly fainted when someone on the ASIAIR Facebook page recently suggested cutting the resistor to get a much better range. I highly discourage that because the resistor is there to keep the relections down. Without the resistor, the failure rate of the WiFi radio in the Raspberry Pi will climb quite astronomically [sic].
Unfortunately, there are too many cowboys out there playing pretend-RF-engineer.
If you are curious, you can model what a single piece of wire does at 2.4 GHz and 5 GHz with an antenna design program that I wrote for the Macintosh, and see what it looks like with an extra resistor (and also read out the efficiency of the antenna with the resistor):
http://www.w7ay.net/site/Manuals/cocoaNEC/index.html
Since I recenty bough a third generation ASIAIR (the one that comes with an antenna), I think I will measure its antenna on a VNA (Vector Network Analyzer), and post it here. For what its worth, since I don't intend to use the ASIAIR's WiFi antenna port, I currently have a 50 ohm terminator on that ASIAIR.
Chen