WPA utilities

Updated: April 19, 2023

The main utilities required for Wi-Fi usage are:

wpa_supplicant
Wi-Fi Protected Access client and IEEE 802.1X supplicant. This daemon provides client-side authentication, key management, and network persistence.

The wpa_supplicant requires the following libraries and binaries be present:

  • libcrypto.so — crypto library
  • libssl.so — Secure Socket Library (created from OpenSSL)
  • random—executable that creates /dev/urandom for random-number generation
  • libm.so — math library required by random
  • libz.so — compression library required by random

The wpa_supplicant also needs a read/write filesystem for creation of a ctrl_interface directory (see the sample wpa_supplicant.conf configuration file).

Note: You can't use /dev/shmem because it isn't possible to create a directory there.
wpa_cli
WPA command-line client for interacting with wpa_supplicant.
wpa_passphrase
Set the WPA passphrase for a SSID.
hostapd
Server side (Access Point) authentication and key-management daemon.