TL;DR I recently purchased a Raspberry Pi 2 and picked up a WiFi adapter from TP-Link to go with it. Naturally, my aim is to be able to SSH into my Pi and not have a screen connected to it at all times. As seen in the image at the beginning of this post, the only wire I have connected is the power cable (I have wiring OCD). I installed Ubuntu Snappy Core. It’s lightweight and designed for developers but since it’s the bare basics, a lot of hardware might not work directly just like my WiFi Adapter. Setting it up is easy though now that at least
wpasupplicant comes pre-installed in Snappy Core. Until you have WiFi up and running, you will need to connect the Pi to a monitor/TV, and a keyboard and mouse.
Fire up a new file using your preferred text editor. Snappy comes with
vi installed and not
sudo vi /etc/network/interfaces.d/wlan0
In the file,
auto wlan0 #autostart on machine boot
allow-hotplug wlan0 #enable hot-plugging
iface wlan0 inet dhcp #interfaces
wpa-conf /home/ubuntu/wireless-setup.conf #location of wifi configuration file
I commented each line describing the purpose of each one.
Now moving on to the configuration file to connect to the WiFi network,
ssid="mywifi" #wifi ssid
psk="mywifipass" #wifi password
The configuration file is self explanatory. Save this file and run
ifup wlan0 to fire up WiFi. You can run
ifconfig to see the list of all the network interfaces.
To check if your WiFi connects automatically on boot, run
sudo reboot and after logging in, run
ifconfig again. You should see the WiFi interface listed.
Now that we have all that sorted, you can SSH into the Pi using it’s assigned network address. You can usually find this in your router’s configuration page.