Using pcDuino's WiFi Dongle With the Pi
This Tutorial is Retired!
This tutorial covers concepts or technologies that are no longer current. It's still here for you to read and enjoy, but may not be as useful as our newest tutorials.
Edit interfaces
There are two configuration files we need to edit to set up WiFi:
- /etc/network/interfaces -- Configures DHCP (or static) and tells the wireless utility where to look for your authentication settings.
- /etc/wpa_supplicant/wpa_supplicant.conf -- Stores your wireless network's SSID and authentication settings.
To edit both of these files we'll use Nano, Raspbian's default terminal text editor.
Open up LXTerminal to begin. Then, to open interfaces with the Nano editor, enter this command:
pi@raspberrypi ~ $ sudo nano /etc/network/interfaces
That command will open interfaces in Nano. By default it should look like this:
First delete or (if you're a digital packrat) comment out the bottom three lines (iface wlan0 inet manual
, wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
, and iface default inet dhcp
).
Next, following line 4 (iface eth0 inet dhcp
), add these six lines:
auto wlan0 iface wlan0 inet dhcp wireless mode managed wireless essid any wpa-driver wext wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
All done! Save interfaces by pressing CTRL+O
, keep the file name the same when it asks. Then exit with CTRL+X
. Your new interfaces files should look like this:
This is a fairly generic configuration that sets the Pi up to receive an IP address dynamically, through DHCP.
If your network requires that you statically assign an IP you'll need to use something like this instead:
iface wlan0 inet static address 192.168.0.101 netmask 255.255.255.0 network 192.168.0.0 broadcast 255.255.255.255 gateway 192.168.0.1 wireless mode managed wireless essid any wpa-driver wext wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Make sure to modify the IP addresses to match the needs of your network.
Now that our network interface is configured, the next step is to specify the SSID and authentication parameters, which we'll do in wpa_supplicant.conf.