Automatically Connect To A WPA Protected Access Point at Boot

Prerequisites

A prerequisite is to read the instructions here: Setting Up Wifi.
To use this guide, one must follow the instructions under the Advanced Setup Using Wireless Tools section and the Connecting to to a WPA-PSK Secured Access Point section.

Specifically you must have a “wpa_configure.conf” file and these commands must connect you to the desired access point.

wpa_supplicant -i*interface* -c/opt/wpa_configure.conf &
udhcpc -i *interface*

Locate commands

We need to find the absolute locations of 2 commands wpa_supplicant and udhcpc.

We can do this using the find command.

find / -name 'filename' 2> /dev/null

For me:

find / -name 'wpa_supplicant' 2> /dev/null

Results in:

/tmp/tcloop/wpa_supplicant
/tmp/tcloop/wpa_supplicant/usr/local/sbin/wpa_supplicant
/usr/local/sbin/wpa_supplicant
/usr/local/tce.installed/wpa_supplicant

And

find / -name 'udhcpc' 2> /dev/null

Results in:

/sbin/udhcpc
/usr/share/udhcpc

So I write down the two file locations: /usr/local/sbin/wpa_supplicant and /sbin/udhcpc

Move The Config File

You should have a file named wpa_configure.conf. If you do not have a wpa_configure.conf file, please read these instructions: Connecting to to a WPA-PSK Secured Access Point.
This file needs to be persistent between reboots. Thus, you must store it a place that is saved between reboots.
These locations are specified in the file /opt/.filetool.lst.
I chose to keep my wpa_configure.conf file in the /opt directory, but you can save it anywhere as long as that location persists between reboots.

Editing bootlocal.sh

Finally we need to tell Tiny Core that we want to run these specific commands at boot.
Thus we will need to append to our bootlocal.sh file which can be found in the /opt directory.

Lets open up a text editor and add these 3 lines:

# Setup Wireless
/your/path/to/wpa_supplicant -i[wireless adapter] -c[location of wpa_configure.conf] &
/your/path/to/udhcpc -i [wireless adapter] &
  • The first line is just an optional comment to remind us what these 2 lines do.
  • My [wireless adapter] = wlan0
  • My /path/to/wpa_supplicant = /usr/local/sbin/wpa_supplicant
  • My /path/to/wpa_configure.conf = /opt/wpa.conf
  • My /path/to/udhcpc = /sbin/udhcpc
  • The “ &” tells the command to run in the background which is what we want.

So my bootlocal.sh file additions look like:

# Setup Wireless
/usr/local/sbin/wpa_supplicant -iwlan0 -c/opt/wpa.conf &
/sbin/udhcpc -i wlan0 &

Save Your Changes

Finally, we must save all of our changes.
This will save changes to our bootlocal.sh file and also allow us to save our wpa_configure.conf file.

To save your changes run:

sudo filetool.sh -b
Print/export
QR Code
QR Code wiki:setting_up_wifi_at_boot (generated for current page)