Hinweise zur Entwicklung von Linux-Anwendungen: WIFI-Start (AP-Modus)

1. Kompilieren Sie das Tool create_ap, siehe github create_ap

2. Erstellen Sie einen Hotspot (Name: vim3, Passwort: abcd @ 4321): sudo create_ap wlan0 wlan0 vim3 abcd @ 4321

3. Stellen Sie mit einem Computer oder Mobiltelefon eine Verbindung zum Hotspot her

4. Konfigurieren Sie den Start

4.1 Erstellen Sie den Ordner /etc/systemd/system/wifi_ap.service.d

4.2 Erstellen Sie die Datei /etc/systemd/system/wifi_ap.service.d/wifi_ap.conf und geben Sie den Inhalt ein:

[Service]
ExecStart=
ExecStart=/usr/bin/create_ap wlan0 wlan0 vim3 abcd@4321

4.3 Erstellen Sie die Datei /lib/systemd/system/wifi_ap.service und geben Sie den Inhalt ein:

[Unit]
Description=WIFI AP service
Documentation=man:wifi_ap
After=network.target

[Install]
WantedBy=multi-user.target
Alias=wifi_ap.service

4.4 Start konfigurieren

sudo systemctl enable wifi_ap

4.5 Starten Sie die Entwicklungsplatine neu, überprüfen Sie die Netzwerkkarteninformationen (ifconfig). Wenn die ap0-Netzwerkkarte angezeigt wird, bedeutet dies, dass der AP erfolgreich gestartet wurde

ap0: flags = 4163 <UP, BROADCAST, RUNNING, MULTICAST> mtu 1500
        inet 192.168.12.1 Netzmaske 255.255.255.0 Broadcast 192.168.12.255
        inet6 fe80 :: d412: 43ff: fe05: aeb2 Präfix 64 scopeid 0x20 <link>
        ether d6: 12 : 43: 05: ae: b2 txqueuelen 1000 (Ethernet)
        RX-Pakete 0 Bytes 0 (0,0 B)
        RX-Fehler 0 verworfen 0 Überläufe 0 Frame 0
        TX-Pakete 37 Bytes 4588 (4,5 KB)
        TX-Fehler 0 verworfen 0 Überläufe 0 Träger 0 Kollisionen 0

4.6 Booten verbieten

sudo systemctl disable wifi_ap

 

Beheben Sie den Fehler:

1. create_ap error

ERROR: Failed to initialize lock

rm /tmp/create_ap.all.lock

Ich denke du magst

Origin blog.csdn.net/u010018991/article/details/109131303
Empfohlen
Rangfolge