Raspberry Pi WiFi via USB
I’ve been playing with my Raspberry Pi again. Actually, I ordered a Pi Zero and a Pi 3 as well.
I really didn’t need the Pi Zero. It was a bit of a Black Friday impulse purchase. Ordered it from Pimoroni in the UK and took just about a month to arrive. On a related note, Amazon Canada had better Pi 3 deals during Black Friday than they did for Boxing Day (I’m looking at you, Canakit).
I’m still waiting on the Zero4U (USB board) I ordered for the Pi Zero and I don’t have any microUSB adapters so the Zero is sitting unused in its antistatic bag. By coincidence, both the Pi Zero I ordered from the UK and the USB WiFi dongles I ordered from China arrived on the same day.
All that aside, both my 1st gen Pi Model B and the Pi Zero need WiFi capabilities. I barely use my Model B because it’s a nuisance to plug it in where my router is.
Here’s how I got wifi working on my Pi. Credit goes to the two articles I found here and here, because the first article mostly worked, and the second article had the command to actually connect to my access point.
From the pi command line:
wpa_cli add_network
It’ll give you a number. 0 in my case.
scan scan_results
Locate the access point you want to connect to.
set_network 0 ssid "your-access-point" set_network 0 psk "the-passphrase-goes-here"
The first article tells me the Pi should connect to the network now. Mine didn’t. So the second article says to
select_network 0
Provided your settings are correct it should connect. Now to figure out how to connect every time the Pi is rebooted.
Getting it to connect on startup
Turns out wpa_cli wasn’t enough. Or if it is sufficient, I’m missing steps to add the required values. According to this other article you need to edit the wpa_supplicant config.
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
I then added the lines that were missing from mine and actually deleted one (disabled=1).
EDIT: In the case of my Pi Zero I actually had to type out the entire block below.
network={ ssid="YOUR_NETWORK_NAME" psk="YOUR_NETWORK_PASSWORD" proto=RSN key_mgmt=WPA-PSK pairwise=CCMP auth_alg=OPEN }
I then added a required line to the network interfaces file.
sudo nano /etc/network/interfaces
Which required the following line added somewhere near the top (I put it just below auto lo).
auto wlan0
The Pi now connects to my network after a reboot.