Skip to content

Commit 00fb98c

Browse files
committed
Create Wi-Fi AP using NetworkManager
1 parent 249800b commit 00fb98c

File tree

1 file changed

+9
-19
lines changed

1 file changed

+9
-19
lines changed

builder/assets/init_rpi.sh

+9-19
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,15 @@
1616
set -e # Exit immidiately on non-zero result
1717

1818
NEW_SSID='clover-'$(head -c 100 /dev/urandom | xxd -ps -c 100 | sed -e "s/[^0-9]//g" | cut -c 1-4)
19-
echo "--- Setting SSID to ${NEW_SSID}"
20-
# TODO: Use wpa_cli insted direct file edit
21-
# FIXME: We rely on raspberrypi-net-mods to copy our file to /etc/wpa_supplicant.
22-
# This is not very reliable, but seems to fix our rfkill problem.
23-
cat << EOF >> /boot/wpa_supplicant.conf
24-
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
25-
update_config=1
26-
country=GB
27-
network={
28-
ssid="${NEW_SSID}"
29-
psk="cloverwifi"
30-
mode=2
31-
proto=WPA RSN
32-
key_mgmt=WPA-PSK
33-
pairwise=CCMP
34-
group=CCMP
35-
auth_alg=OPEN
36-
}
37-
EOF
19+
echo "--- Creating Wi-Fi AP with SSID=${NEW_SSID}"
20+
nmcli con add type wifi ifname wlan0 mode ap con-name clover ssid $NEW_SSID autoconnect true
21+
nmcli con modify TEST-AP 802-11-wireless.band bg
22+
# nmcli con modify TEST-AP 802-11-wireless.channel 6
23+
nmcli con modify TEST-AP ipv4.method shared ipv4.address 192.168.11.1/24
24+
nmcli con modify TEST-AP ipv6.method disabled
25+
nmcli con modify TEST-AP wifi-sec.key-mgmt wpa-psk
26+
nmcli con modify TEST-AP wifi-sec.psk "cloverwifi"
27+
systemctl disable dnsmasq # disable dnsmasq to avoid conflicts with NetworkManager's dnsmasq
3828

3929
NEW_HOSTNAME=$(echo ${NEW_SSID} | tr '[:upper:]' '[:lower:]')
4030
echo "--- Setting hostname to $NEW_HOSTNAME"

0 commit comments

Comments
 (0)