Um das Wi-Fi des Raspberry Pi in einen Zugangspunkt zu verwandeln, mussten Sie bisher lediglich hostapd und dnsmasq installieren. Mit dem aktuellen Betriebssystem heißt die Netzwerkverwaltung jetzt NetworkManager und kann ohne andere Anwendungen erreicht werden. Und es ist ganz einfach.
*NetworkManager ist seit Oktober 2023 Standard auf dem Raspberry Pi OS. (Zuvor dhcpcd)
Wenn Sie Ihren Raspberry Pi in einen Wi-Fi-Zugangspunkt verwandeln, können Sie einen anderen Rechner oder ein Smartphone direkt mit dem Raspberry Pi verbinden und ihn bedienen.
Der Übersichtlichkeit halber zeigen wir Ihnen, wie Sie einen anderen Rechner über Wi-Fi mit der auf dem Raspberry Pi aufgebauten Netzwerkumgebung verbinden.
Die Umwelt dieser Zeit
- PL-R4 (Compute Module 4)
- Raspberry Pi OS bullseye 64bit
- Internetzugang über kabelgebundenes LAN-Kabel
Diese Umgebung dient dazu, das ComputeModule4 Wi-Fi als Zugangspunkt einzurichten. Um es zu einem Zugangspunkt zu machen, wird Wi-Fi nicht für eine normale Internetverbindung eingerichtet.
Das Betriebssystem befindet sich zum Zeitpunkt der Erstellung dieses Artikels in einem aktualisierten Zustand.
sudo apt update && sudo apt full-upgrade -y
Wenn dnsmasq installiert ist, sollte es gestoppt und deaktiviert oder entfernt werden, um eine Fehlfunktion zu vermeiden.
NetworkManager ist bei laufender dnsmasq-Instanz verfügbar.
Die gleiche Konfiguration kann für Raspberry Pi 4 und 5 verwendet werden, nicht nur für industrielle Raspi.
Die Internet-Seite wird mit einem kabelgebundenen LAN-Kabel mit dem Raspberry Pi verbunden.
NetworkManager-Befehle
Verwenden Sie Befehle zur Konfiguration der Wi-Fi-Einstellungen in NetworkManager.
Es kann auch grafisch auf dem Terminal konfiguriert werden, wie raspi-config (nmtui=Network Manager Text User Interface).
- Grafisches Konfigurationswerkzeug im nmtui Terminal
- Konfigurationstool mit dem Befehl nmcli
Diesmal wird der Befehl nmcli verwendet, um das System einzurichten.
Die folgenden Befehle sind nützlich
Sie können sie als Bestätigung während des Einrichtungsvorgangs ausführen.
nmcli dev status (nmcli device)
nmcli connection show (nmcli connection)
nmcli connection show wlan0
nmcli connection show AP名
Speicherort der Konfigurationsdatei
Wenn ein neuer Zugangspunkt eingerichtet wird, wird er unter /etc/NetworkManager/system-connections/ erstellt (Speicherort des dauerhaften Profils).
sudo nano /etc/NetworkManager/system-connections/rpi_ap.nmconnection
Sie wird wie folgt beschrieben.
[connection]
id=rpi_ap
uuid=********-****-****-****-************
type=wifi
interface-name=wlan0
permissions=
[wifi]
band=bg
mac-address-blacklist=
mode=ap
ssid=raspida-lan
[wifi-security]
key-mgmt=wpa-psk
pairwise=ccmp;
proto=rsn;
psk=password
[ipv4]
address1=192.168.2.1/24
dns-search=
method=shared
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto
[proxy]
addr-gen-mode=stable-privacy dns-search= method=auto [proxy]
Sie können die Datei direkt bearbeiten, aber ich empfehle das nicht; die UUID wird sich ändern und so weiter, also verwenden wir den Befehl nmcli.
Einrichten mit dem Befehl nmcli.
Hier ist das Hauptproblem.
Um ihn zu einem Zugangspunkt zu machen, erstellen wir als Beispiel einen Verbindungspunkt namens rpi_ap anstelle des üblichen eth0 oder wlan0 und richten ihn so ein, dass das Smartphone (PC) eine Verbindung zu wlan0 auf dem Raspi herstellen kann.
Verwenden Sie den Befehl nmcli.
Das Befehlsformat war etwas kompliziert, da es viele Optionen gab und Befehlsoptionen weggelassen werden konnten.
nmcli-Format
nmcli [OPTIONS...] { help | general | networking | radio | connection | device | agent | monitor } [COMMAND] [ARGUMENTS...]
Befehlsoptionen, die bei der Eingabe weggelassen werden können, können bis zu einem Zeichen lang sein. Es gibt auch raffinierte Abkürzungen wie con und dev, so dass es einfacher ist, sie mit der Befehlsvervollständigung (TAB-Taste) einzugeben.
Beispiel für eine Unterlassung
nmcli connection show rpi_ap
↓
nmcli c s rpi_ap
Ich denke, man kann sich daran gewöhnen, aber anfangs ist es leichter zu verstehen, wenn man es im Volltext einrichtet.
Erstellen und Konfigurieren eines Profils für den Wi-Fi-Zugangspunkt
Erstellen Sie ein Profil für den Zugangspunkt. Wenn Sie ein neues Profil erstellen, können Sie die Einstellungen zusammen in eine einzige Zeile schreiben.
Die endgültige Konfiguration wurde mit der folgenden einen Zeile eingerichtet.
Optionale Einstellungen sind der ssid-Name (raspida-lan) und das Passwort („password“).
sudo nmcli connection add type wifi ifname wlan0 con-name rpi_ap autoconnect yes \
ssid raspida-lan \
802-11-wireless.mode ap \
802-11-wireless.band bg \
ipv4.method shared ipv4.address 192.168.2.1/24 \
wifi-sec.key-mgmt wpa-psk \
wifi-sec.pairwise ccmp \
wifi-sec.proto rsn \
wifi-sec.psk "password"
Und schließlich werden die Einstellungen reflektiert.
sudo nmcli connection up rpi_ap
Erläuterung der Konfigurationsoptionen
Ich werde die Bedeutung der Befehlsbeispiele kurz erläutern.
sudo nmcli connection add type wifi ifname wlan0 con-name rpi_ap autoconnect yes
Der Verbindungstyp ist Wi-Fi, die Schnittstelle ist wlan0, der Verbindungs-AP-Name ist rpi_ap und autoconnect ist ja. autoconnect (automatische Verbindung) ist standardmäßig auf NEIN eingestellt (basic). Wir aktivieren die Einstellung autoconnect, weil wir jedes Mal den Befehl connection up ausführen müssen.
ssid raspida-lan
Ich habe die SSID raspida-lan genannt. Dies ist ein beliebiger Text. Mit diesem Namen werden Sie sich mit dem Wi-Fi verbinden.
Die Wi-Fi-Authentifizierungsmethode wird ebenfalls gemeinsam festgelegt.
802-11-wireless~ von oder wifi-sec~ Teil ist die Wi-Fi-Authentifizierungsmethode, IP-Adresse usw. Ist das wirklich notwendig?
Bitte ändern Sie sie entsprechend Ihrer Netzwerkumgebung.
802-11-wireless.mode ap
802-11-wireless.band bg
ipv4.method shared ipv4.address 192.168.*.1/24
wifi-sec.key-mgmt wpa-psk
wifi-sec.pairwise ccmp
wifi-sec.proto rsn
wifi-sec.psk "password"
Der Modus ist auf AP (Access Point) eingestellt, das Band ist b/g, und die ipv4.method ist auf shared statt auf manual (manuell) eingestellt, bevor Sie die IP-Adresse einstellen.
Der Grund für SHARED ist die Verteilung von IP-Adressen an Clients (Smartphones und PCs), die mit dem Access Point verbunden sind.
Wenn NetworkManager allein auf MANUELL eingestellt ist, werden lokale Adressen (169.254~) verteilt.
Die IP-Adresse lautet 192.168.*.1/24, um die Übersichtlichkeit zu wahren. Ich habe * so eingestellt, dass mein heimisches Wi-Fi nicht erfasst wird.
Da die Ringauthentifizierungsmethode WPA2 ist, richten wir die Umgebung mit RSN als Protokoll und AES (≒ CCMP) als Verschlüsselungsmethode ein.
Um es später einzurichten
Wenn Sie ihn nach der Erstellung der conf-Datei festlegen möchten, verwenden Sie den Befehl nmcli modify, um ihn hinzuzufügen.
Beispiel für die Einstellung:
nmcli connection modify rpi_ap ipv4.method manual ipv4.addresses 192.168.2.1/24 \
nmcli connection modify rpi_ap 802-11-wireless-security.key-mgmt wpa-psk \
nmcli connection modify rpi_ap 802-11-wireless-security.psk "任意パスワード" \
nmcli connection modify rpi_ap 802-11-wireless-security.pairwise ccmp \
nmcli connection modify rpi_ap 802-11-wireless-security.proto rsn
nmcli connection modify rpi_ap 802-11-wireless.band a \
nmcli connection modify rpi_ap 802-11-wireless.channel 12
Reflektion der Einstellungen
Sobald Sie alles Nötige eingerichtet haben, stellen Sie die Verbindung her. (Enthält Korrekturen und Ergänzungen)
sudo nmcli connection up AP名
Auch ein Neustart des Dienstes kann dies widerspiegeln.
Sie können den Dienst auch neu starten, um die Änderung zu berücksichtigen. Normalerweise reicht es aus, die Verbindung herzustellen.
sudo systemctl restart NetworkManager.service
Bestätigen Sie die Einstellungen für Listenansicht und Inhalt
Die Liste kann mit dem Befehl show angezeigt werden. Mit dem Befehl show (nmcli connection show rpi_ap), der den Namen des Zugangspunkts (in diesem Fall rpi_ap) angibt, werden die Einstellungen des Zugangspunkts angezeigt.
nmcli connection show
nmcli connection show rpi_ap
Sollten noch Teile fehlen, können Sie diese unter nmcli con modify〜 einrichten.
Befehl Access Point löschen
Um einen Zugangspunkt zu löschen, verwenden Sie den Befehl delete.
Wenn Sie einen Fehler machen, sollten Sie noch einmal von vorne beginnen. Löschen Sie es und erstellen Sie es dann neu.
sudo nmcli connection delete rpi_ap
Lassen Sie uns Kontakt aufnehmen!
Sobald der Access Point eingerichtet ist, versuchen Sie, von einem anderen PC oder Smartphone aus eine Verbindung herzustellen.
Beispiel für die Verbindung mit einem Zugangspunkt, dessen SSID auf ikkadan-lan eingestellt ist, auf einem anderen Raspi.

Beispiel für die Verbindung mit einem Access Point, dessen SSID auf raspida-lan eingestellt ist, mit einem iPhone.

Sie können sehen, dass auch IP-Adressen innerhalb des angegebenen Bereichs zugewiesen werden. In diesem Beispiel haben wir die Adresse 192.168.2.1/24 gewählt.
Es wurde nur NetworkManager verwendet.
Es ist einfach und bequem, Wi-Fi nur mit NetworkManager in einen Access Point zu verwandeln.
Verglichen mit der vorherigen Kombination aus dhcpcd+hosted+dnsmasq scheint es einfacher zu sein, was die Anzahl der Hände angeht.
Der Befehl nmcli kann auch in einem Shell-Skript (.sh) verwendet werden, so dass es sinnvoll wäre, eine eigene Konfigurationsmethode zu erstellen.
Der Befehl nmtui wird hier nicht erwähnt. Er ist zwar leicht zu verstehen, da er in der grafischen Benutzeroberfläche konfiguriert werden kann, aber er wird nicht sofort reflektiert, bis der Befehl connection up schließlich ausgeführt wird. Es kann jedoch leicht vergessen werden, ihn zu aktivieren, da er erst nach dem Befehl connection up sofort angezeigt wird.
Obwohl es sich um ein Setup handelt, das einen Befehl ausführt, ist es nicht besonders kompliziert, da es nur eine Zeile benötigt.
Dies war eine Methode, um einen Raspi in einen mit NetworkManager konfigurierten Wi-Fi-Zugangspunkt zu verwandeln.
Artikel beigetragen von Raspida
Raspberry Pi-Informationsseite, die auch von Nicht-Ingenieuren genutzt werden kann raspida.com eine Raspberry Pi-Informationsseite, die auch für Nicht-Ingenieure interessant ist und mit der sie umgehen können. Er schreibt auch technische Blogartikel auf der PiLink-Website über den Raspberry Pi für den industriellen Einsatz.

