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 nano
.
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,
vi /home/ubuntu/wireless-setup.conf
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.