Check if you have power management off using:
If you have power management on, disable it (temporarily) using:
sudo iwconfig wlan0 power off
This worked for me (I have a D-Link DWL-G122 adapter).
If you want disable persistently power management you should have /etc/rc.local like this:
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. sleep 10 iwconfig wlan0 power off exit 0
Here you can add the commands that you want run at startup, but the last row must be always exit 0
I suggest you try a driver parameter:
sudo modprobe -r rt2800pci sudo modprobe rt2800pci nohwcrypt=Y
Also, explicitly set your regulatory domain from here: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 For example, if your code is FR, then do:
sudo iw reg set FR
I also suggest you experimentally turn off wireless N at the router. When we discover the setting(s) that fix the wireless, we'll tweak a few files and make it persistent.
If the problem persists, let's install a backported driver. Please get a temporary wired ethernet connection. Download this file to your desktop: http://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.13-rc2/backports-3.13-rc2-1.tar.bz2 Right-click it and select 'Extract Here.' Now open a terminal and do:
sudo apt-get install build-essential linux-headers-generic cd ~/Desktop/backports-3.13-rc2-1 make defconfig-wifi make sudo make install
'make' takes a few minutes; please be patient. Reboot and let us have your report.