Good day.
I've try to start WiHi HotSpot with sh script:
#!/bin/bash
# start_WiFi.sh - Start WiFi hotspot on Armbian
# SSID: HS_Orange
# Password: 12345678
# --- Configuration Parameters ---
INTERFACE="wlan0"
SSID="HS_Orange"
PASSWORD="12345678"
# --- Check for root privileges ---
if [ "$EUID" -ne 0 ]; then
echo "Error: Please run this script as root."
exit 1
fi
# --- Check if nmcli is available ---
if ! command -v nmcli >/dev/null 2>&1; then
echo "Error: nmcli not found. Please ensure NetworkManager is installed."
exit 1
fi
# --- Remove existing hotspot with the same name (if any) ---
echo "Cleaning up any existing hotspot configuration..."
nmcli connection delete "$SSID" 2>/dev/null
# --- Create the hotspot connection ---
# We create the connection with autoconnect enabled so it returns after reboot
echo "Creating hotspot '$SSID'..."
nmcli connection add type wifi ifname "$INTERFACE" con-name "$SSID" autoconnect yes ssid "$SSID"
# --- Configure the connection as an Access Point ---
echo "Configuring hotspot parameters..."
# Set mode to AP, band to 2.4GHz, and enable DHCP server (shared)
nmcli connection modify "$SSID" 802-11-wireless.mode ap
nmcli connection modify "$SSID" 802-11-wireless.band bg
nmcli connection modify "$SSID" ipv4.method shared
# --- Set the WiFi password (WPA-PSK) ---
echo "Setting WiFi password..."
nmcli connection modify "$SSID" wifi-sec.key-mgmt wpa-psk
nmcli connection modify "$SSID" wifi-sec.psk "$PASSWORD"
# --- Start the hotspot ---
echo "Starting hotspot..."
nmcli connection up "$SSID"
# --- Check status ---
if nmcli connection show --active | grep -q "$SSID"; then
echo "Hotspot '$SSID' started successfully."
echo "Password: $PASSWORD"
echo "Gateway IP: $(nmcli -g IP4.ADDRESS connection show "$SSID" | cut -d/ -f1)"
else
echo "Error: Failed to start hotspot. Check logs with: journalctl -u NetworkManager"
exit 1
fi
Which ended with error:
Setting WiFi password...
Starting hotspot...
Error: Connection activation failed: 802.1X supplicant took too long to authenticate
Hint: use 'journalctl -xe NM_CONNECTION=3e863319-1060-4bf8-bec3-1f1b3d38a921 + NM_DEVICE=wlan0' to get more details.
Error: Failed to start hotspot. Check logs with: journalctl -u NetworkManager
journalctl is:
Oct 15 12:38:27 orangepi3-lts NetworkManager[605]: <info> [1792067907.4361] device (wlan0): Activation: starting connection 'HS_Orange' (2b59208d-2aaa-4c56-a637-f9173725ead4)
Oct 15 12:38:27 orangepi3-lts NetworkManager[605]: <info> [1792067907.4369] device (wlan0): state change: disconnected -> prepare (reason 'none', managed-type: 'full')
Oct 15 12:38:27 orangepi3-lts NetworkManager[605]: <info> [1792067907.4397] device (wlan0): state change: prepare -> config (reason 'none', managed-type: 'full')
Oct 15 12:38:27 orangepi3-lts NetworkManager[605]: <info> [1792067907.4409] device (wlan0): Activation: (wifi) access point 'HS_Orange' has security, but secrets are required.
Oct 15 12:38:27 orangepi3-lts NetworkManager[605]: <info> [1792067907.4410] device (wlan0): state change: config -> need-auth (reason 'none', managed-type: 'full')
Oct 15 12:38:27 orangepi3-lts NetworkManager[605]: <info> [1792067907.4453] device (wlan0): state change: need-auth -> prepare (reason 'none', managed-type: 'full')
Oct 15 12:38:27 orangepi3-lts NetworkManager[605]: <info> [1792067907.4484] device (wlan0): state change: prepare -> config (reason 'none', managed-type: 'full')
Oct 15 12:38:27 orangepi3-lts NetworkManager[605]: <info> [1792067907.4495] device (wlan0): Activation: (wifi) connection 'HS_Orange' has security, and secrets exist. No new secrets>
Oct 15 12:38:52 orangepi3-lts NetworkManager[605]: <warn> [1792067932.8088] device (wlan0): Activation: (wifi) Hotspot network creation took too long, failing activation
Oct 15 12:38:52 orangepi3-lts NetworkManager[605]: <info> [1792067932.8090] device (wlan0): state change: config -> failed (reason 'supplicant-timeout', managed-type: 'full')
Oct 15 12:38:52 orangepi3-lts NetworkManager[605]: <warn> [1792067932.8133] device (wlan0): Activation: failed for connection 'HS_Orange'
Oct 15 12:38:52 orangepi3-lts NetworkManager[605]: <info> [1792067932.8151] device (wlan0): state change: failed -> disconnected (reason 'none', managed-type: 'full')
Oct 15 12:39:00 orangepi3-lts NetworkManager[605]: <info> [1792067940.8556] device (wlan0): Activation: starting connection 'HS_Orange' (2b59208d-2aaa-4c56-a637-f9173725ead4)
Oct 15 12:39:00 orangepi3-lts NetworkManager[605]: <info> [1792067940.8564] device (wlan0): state change: disconnected -> prepare (reason 'none', managed-type: 'full')
Oct 15 12:39:00 orangepi3-lts NetworkManager[605]: <info> [1792067940.8626] device (wlan0): state change: prepare -> config (reason 'none', managed-type: 'full')
Oct 15 12:39:00 orangepi3-lts NetworkManager[605]: <info> [1792067940.8647] device (wlan0): Activation: (wifi) access point 'HS_Orange' has security, but secrets are required.
Oct 15 12:39:00 orangepi3-lts NetworkManager[605]: <info> [1792067940.8649] device (wlan0): state change: config -> need-auth (reason 'none', managed-type: 'full')
Oct 15 12:39:00 orangepi3-lts NetworkManager[605]: <info> [1792067940.8732] device (wlan0): state change: need-auth -> prepare (reason 'none', managed-type: 'full')
Oct 15 12:39:00 orangepi3-lts NetworkManager[605]: <info> [1792067940.8787] device (wlan0): state change: prepare -> config (reason 'none', managed-type: 'full')
Oct 15 12:39:00 orangepi3-lts NetworkManager[605]: <info> [1792067940.8808] device (wlan0): Activation: (wifi) connection 'HS_Orange' has security, and secret
and ip link is:
control@orangepi3-lts:~/Scripts$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: end0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 02:07:f3:49:3a:e3 brd ff:ff:ff:ff:ff:ff
altname enx0207f3493ae3
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DORMANT group default qlen 1000
link/ether 90:86:36:28:65:52 brd ff:ff:ff:ff:ff:ff
altname wlx908636286552
control@orangepi3-lts:~/Scripts$
Any advice much appreciated.