Fixes for wifi and gui

This commit is contained in:
2025-07-16 10:17:40 +02:00
parent 85902f76fc
commit 14143cfe60
4 changed files with 36 additions and 5 deletions

View File

@@ -1,5 +1,5 @@
[Match]
Name=wlp2s0
Name=wlp*
[Network]
DHCP=no

View File

@@ -17,13 +17,32 @@ do_install() {
install -d ${D}${sysconfdir}/wpa_supplicant
install -m 0600 ${WORKDIR}/wpa_supplicant-wlp2s0.conf ${D}${sysconfdir}/wpa_supplicant/
# Create systemd service symlinks for auto-start
# Create systemd service for generic WiFi interface discovery
install -d ${D}${sysconfdir}/systemd/system
cat > ${D}${sysconfdir}/systemd/system/wifi-connect.service << EOF
[Unit]
Description=WiFi Auto-Connect Service
After=network.target
Wants=network.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/sh -c 'for iface in /sys/class/net/wlp*; do [ -e "\$iface" ] && systemctl start wpa_supplicant@\$(basename \$iface).service; done'
ExecStop=/bin/sh -c 'for iface in /sys/class/net/wlp*; do [ -e "\$iface" ] && systemctl stop wpa_supplicant@\$(basename \$iface).service; done'
[Install]
WantedBy=multi-user.target
EOF
# Enable the generic WiFi service
install -d ${D}${sysconfdir}/systemd/system/multi-user.target.wants
ln -sf ${systemd_system_unitdir}/wpa_supplicant@.service ${D}${sysconfdir}/systemd/system/multi-user.target.wants/wpa_supplicant@wlp2s0.service
ln -sf ${sysconfdir}/systemd/system/wifi-connect.service ${D}${sysconfdir}/systemd/system/multi-user.target.wants/wifi-connect.service
}
FILES:${PN} = "${sysconfdir}/systemd/network/* \
${sysconfdir}/wpa_supplicant/* \
${sysconfdir}/systemd/system/wifi-connect.service \
${sysconfdir}/systemd/system/multi-user.target.wants/*"
RDEPENDS:${PN} = "systemd wpa-supplicant"