Fixing Raspberry Pi Wifi from Dropping
I noticed some issues with my Raspberry Pi dropping the Wifi and not reconnecting. After some tinkering I was able to get it fixed. I am using the Edimax EW-7811Un network adapter, which works awesome for it’s size and price. I originally created a script that checked network status and tried to bring the network back up that ran on a cron job, but it never worked properly. Here is the following solution that I got working.
First thing is to go into the
/etc/ifplugd/action.d/ directory and move the
ifupdown to a backup file (ie
ifupdown.original). Then use the following command to copy the ifupdown from wpa_supplicant.
cp /etc/wpa_supplicant/ifupdown.sh ./ifupdown
The next thing is to disable power management on the Edimax wifi adapter. Power management will cause the device to sleep if it is not in use, but sometimes not wake up. To check if it is on, run the following command. If you see a
1 printed, then power management is turned on.
If you that command returned a
1, then either create or modify the file
/etc/modprobe.d/8192cu.conf using vim or whichever editor you are familiar with. In that file, add the following text.
# Disable power saving
options 8192cu rtw_power_mgnt=0
After you have done all this, reboot your Pi. Once rebooted and run the command to check your power management, you should get a
0. This has solved most of my issues with the Wifi not working. My only remaining issue is a baby monitor that interferes on the same frequency.