How to enable Wifi with yocto

If you want to have WiFi integrated with yocto root filesystem, follow below mentioned steps,

Open file, meta-mylayer/images/ and add below mentioned line,


This will add wifi into the root filesystem but unless you have a proper network manager and UI, you will not be able to connect to internet.

So, we will follow manual configuration, so we can connect without network manager,

We will need to change the wpa-supplicant.conf file as below, by modifying poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/wpa_supplicant.conf-sane

network={ ssid="MYSSID" psk="MY-SECURE-PASSKEY" proto=RSN key_mgmt=WPA-PSK

Compile, the rootfs image “bitbake mydistro-image” which will integrate this conf file into rootfs at /etc/wpa_supplicant.conf

Now, we will need to do following things manually to get the internet working properly,

READ  How compile and run time dependencies for packages are managed in yocto / bitbake recipes ?

Start WPA Supplicant

wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf

If you now connected with WiFi, but wlan0 still not have IP Assigned,

ifconfig wlan0 192.168.X.XXX

Here it depends on whether you use or ( 150 is just example, you can use any IP ), this will assign IP address to wlan0 and you should be able to ping to the router, as


If this works and you are not able to ping to “” , check with “route -n” if gateway has IP assinged, if not use following command,

route add default gw

Where we assume, is your gateway IP,

Now you should have “ping” working. 🙂 Do share this article if helps you.

  1. August 15, 2017
    • August 17, 2017

Leave a Reply

Your email address will not be published. Required fields are marked *