Cannot Connect To WiFi - Intel Corporation Wireless 3160

Solution 1:

Credit goes to Jeremy for this.

To fix the problem, pasting in sudo mv /lib/firmware/iwlwifi-3160-12.ucode /lib/firmware/iwlwifi-3160-10.ucode is required. Not sure if anything else is needed, other than rebooting.

Solution 2:

Disable bluetooth and reboot. That's what worked for me. (Intel Wireless 3160 (rev 93), kernel 3.19.0-18, Linux Mint 17.1)

I disable bluetooth by launching the start menu and typing "bluetooth". Then a bluetooth settings program appears.

This: sudo mv /lib/firmware/iwlwifi-3160-12.ucode /lib/firmware/iwlwifi-3160-10.ucode had no effect, for me. (And neither using 15 instead of 10 as a comment suggests.)

Here is an issue about a bug that apparently is the source of the problems (in my case at least):

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1442411

[Workaround]

Boot with bluetooth turned off. If the computer boots with the bluetooth turned on, the wifi will not work, even if you first turn off the bluetooth. A restart is needed.

Now the next problem: How do I make Bluetooth stay disabled after suspend? Here is a question about that but it's been closed as too localized: How to set bluetooth to remain disabled after suspend? — I think it's no longer too localized. ... I'm testing this now: http://ubuntuforums.org/showthread.php?t=1387211&p=9155208#post9155208 -- edit: it worked, like so: (this isn't exactly what they posted in the forum — seems as if I had to change it a bit, and block not unblock after resume)

16:10:40 3 ~$ cat /etc/pm/sleep.d/10_bluetooth__kajmagnus 
#!/bin/bash
# Code from http://ubuntuforums.org/showthread.php?t=1387211

# Turns **off** Bluetooth after suspend. I hope it does.

. /usr/lib/pm-utils/functions

case "$1" in
    hibernate|suspend)
        rfkill block bluetooth
        ;;
    thaw|resume)
        # This unblocks:
        # rfkill unblock bluetooth
        # But I need to turn it off because of a network bug, so:  [kajmagnus]
        rfkill block bluetooth
        ;;
    *)
        ;;
esac

exit