Häufig gestellte Frage
Nach einem Neustart wird der (korrekt konfigurierte) WAP zwar gestartet, steht aber bei Clients nicht in der Liste verfügbarer Netzwerke. Wird der WAP-Dienst einzeln neu gestartet, ist alles in Ordnung.
Betroffene Systeme:
Raspberry PI 4B / 5B mit Raspberry OS Bullseye (debian <=11)
Problem:
Der Raspberry PI überholt sich quasi selbst. Daher wird der Hostapd-Service (also der Dienst für den WAP) gestartet, bevor das WLAN-Interface bereit steht. Somit ist zwar der Dienst in betrieb - kann aber nicht mehr auf wlan0 zugreifen.
Abhilfe:
sudo nano /usr/lib/systemd/system/hostapd.service
Zwischen den Zeilen EnvironmentFile
und ExecStart
eine neue Zeile mit folgendem Inhalt einfügen:
ExecStartPre=/usr/bin/sleep 10
Danach den Editor schliessen, die Datei speichern und den PI mit sudo reboot
neu starten.
Erklärung:
Das eingefügte Kommando ist eine Warteschleife von 10 Sekunden, welche in der Abarbeitung der Service-Datei eingefügt wird. Das hält die Abarbeitung 10 Sekunden an, bevor das Kommando zum Starten des hostpapd-Dienstes ausgeführt wird.
Auf einem Raspberry PI 4B mit 8GB und USB-Boot reicht diese Zeit aus. Es ist durchaus möglich, dass ein Raspberry PI5 mit 8GB und M2.Boot hier noch eine etwas längere Zeit benötigt.