Getting WIFI in Snappy Ubuntu Core with Erle-Copter

Getting WIFI in Snappy Ubuntu Core
with Erle-Copter
Erle Robotics
May 21, 2015
The following article explains how to connect to the Internet wirelessly using Erle-Copter
running Snappy Ubuntu Core. In order to do so (WiFi mode infrastructure) we’ll use wpa_supplicant.
You’ll need the following armhf packages:
• libpcsclite1_1.8.11-3ubuntu1_armhf.deb
• libreadline5_5.2+dfsg-2_armhf.deb
• wpasupplicant_0.7.3-6ubuntu2.3_armhf.deb
You can easily install these deb packages by typing:
dpkg − i <package−name>
Once the packages are installed, you’ll notice that wpa_supplicant is in the path. Let’s make
a script that helps automating the process of connecting to a network. Check the name of your
wireless interface:
( E r l e R o b o t i c s ) r o o t @ l o c a l h o s t : / home / ubuntu# i f c o n f i g
lo
L i n k encap : L o c a l Loopback
i n e t addr : 1 2 7 . 0 . 0 . 1
Mask : 2 5 5 . 0 . 0 . 0
i n e t 6 addr : : : 1 / 1 2 8 Scope : Host
UP LOOPBACK RUNNING
MTU:65536
Metric : 1
RX p a c k e t s :187347 e r r o r s : 0 dropped : 0 overruns : 0 frame : 0
TX p a c k e t s :187347 e r r o r s : 0 dropped : 0 overruns : 0 c a r r i e r : 0
c o l l i s i o n s : 0 txqueuelen : 0
RX b yte s :14804850 ( 1 4 . 8 MB)
usb0
L i n k encap : E t h e r n e t
i n e t addr : 1 9 2 . 1 6 8 . 7 . 2
TX bytes :14804850 ( 1 4 . 8 MB)
HWaddr 06:59:8 e : d4 : 7 5 : da
Bcast : 1 9 2 . 1 6 8 . 7 . 2 5 5
Mask : 2 5 5 . 2 5 5 . 2 5 5 . 0
i n e t 6 addr : fe80 : : 4 5 9 : 8 e f f : fed4 :75 da /64 Scope : L i n k
UP BROADCAST RUNNING MULTICAST
MTU:1500
Metric : 1
RX p a c k e t s :93258 e r r o r s : 0 dropped : 0 overruns : 0 frame : 0
TX p a c k e t s :92164 e r r o r s : 0 dropped : 0 overruns : 0 c a r r i e r : 0
c o l l i s i o n s : 0 txqueuelen :1000
RX b yte s :5366538 ( 5 . 3 MB)
TX bytes :7672724 ( 7 . 6 MB)
( 8 1 8 . 2 KB )
Getting WIFI in Snappy Ubuntu Core with Erle-Copter
2
May 21, 2015
wlan0
L i n k encap : E t h e r n e t
i n e t addr : 1 0 . 0 . 0 . 1
HWaddr 80:1 f : 0 2 : f9 : 1 f :75
Bcast : 1 0 . 0 . 0 . 2 5 5
Mask : 2 5 5 . 2 5 5 . 2 5 5 . 0
i n e t 6 addr : fe80 : : 8 2 1 f : 2 f f : f e f 9 : 1 f75 /64 Scope : L i n k
UP BROADCAST RUNNING MULTICAST
MTU:1500
Metric : 1
RX p a c k e t s :1243 e r r o r s : 0 dropped :317 overruns : 0 frame : 0
TX p a c k e t s :1235 e r r o r s : 0 dropped :32 overruns : 0 c a r r i e r : 0
c o l l i s i o n s : 0 txqueuelen :1000
RX b yte s :417444 ( 4 1 7 . 4 KB )
TX bytes :818244 ( 8 1 8 . 2 KB )
We’ll be using wlan0. Create the following script named wifi.sh
w p a _ s u p p l i c a n t −iwlan0 −c / e t c / w p a _ s u p p l i c a n t / w p a _ s u p p l i c a n t . conf &
d h c l i e n t wlan0 :
Make sure that you configure your wpa_supplicant.conf appropriately. Here’s a guideline but
it’ll depend on your router configuration:
Getting WIFI in Snappy Ubuntu Core with Erle-Copter
3
May 21, 2015
c t r l _ i n t e r f a c e =/ var / run / w p a _ s u p p l i c a n t
# U n s e c u r e Network
network = {
ssid=” ”
key_mgmt=NONE
priority=
}
# WEP Network
network = {
ssid=” ”
key_mgmt=NONE
wep_key0= ” ”
priority=
}
# WPA Network
network = {
ssid=” ”
psk= ” ”
priority=
}
Getting WIFI in Snappy Ubuntu Core with Erle-Copter
4
May 21, 2015
Once the interface has been properly configured just launch wifi.sh:
( E r l e R o b o t i c s ) r o o t @ l o c a l h o s t : / home / ubuntu# s o u r c e w i f i . sh
i o c t l [ SIOCSIWAP ] : Operation not p e r m i t t e d
i o c t l [ SIOCSIWENCODEEXT ] : I n v a l i d argument
i o c t l [ SIOCSIWENCODEEXT ] : I n v a l i d argument
T r y i n g to a s s o c i a t e with 0 0 : 1 3 : 1 3 : 0 0 : 3 a :01 ( SSID = ’ e r l e −net ’ f r e q =2432 MHz
A s s o c i a t i o n r e q u e s t to the d r i v e r f a i l e d
A s s o c i a t e d with 0 0 : 1 3 : 1 3 : 0 0 : 3 a :01
CTRL−EVENT−CONNECTED − Connection to 0 0 : 1 3 : 1 3 : 0 0 : 3 a :01 completed ( auth ) [
That should do it:
( E r l e R o b o t i c s ) r o o t @ l o c a l h o s t : / home / ubuntu# p i n g g o o g l e . com
PING google . com ( 1 7 3 . 1 9 4 . 3 2 . 2 2 5 ) 56(84) bytes o f data .
64 byte s from ber01s09−in−f1 . 1 e100 . net ( 1 7 3 . 1 9 4 . 3 2 . 2 2 5 ) : icmp_seq =1 t t l =51
64 byte s from ber01s09−in−f1 . 1 e100 . net ( 1 7 3 . 1 9 4 . 3 2 . 2 2 5 ) : icmp_seq =2 t t l =51
64 byte s from ber01s09−in−f1 . 1 e100 . net ( 1 7 3 . 1 9 4 . 3 2 . 2 2 5 ) : icmp_seq =3 t t l =51
^C
−−− google . com p i n g s t a t i s t i c s −−−
3 p a c k e t s t r a n s m i t t e d , 3 r e c e i v e d , 0% packet l o s s , time 1999ms
If you wish to get a Ubuntu drone that has this an many more capabilities make sure to check
Erle-Copter Ubuntu Core special edition.
1
LICENSE
Unless specified, this content is licensed under the Creative Commons Attribution-NonComercial-Share Alike 3.0 Unported License. To view
a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite
300, San Francisco, California, 94105, USA.
If you plan on using this material for commercial purposes get in touch with us at [email protected]
Getting WIFI in Snappy Ubuntu Core with Erle-Copter
5