Raspberry Pi: AccessPoint

Quand j’avais fait quelque chose à nouveau avec le Raspberry Pi et je voulais connecter un capteur via WLAN, je suis tombé sur un problème. Si je veux connecter un capteur au Wi-Fi sur le Raspberry Pi, j’ai aussi besoin d’un Wlan comme matériel. Le Raspberry Pi dispose d’un module Wi-Fi, alors pourquoi ne pas l’utiliser comme accessPoint et enregistrer le routeur?

Comment cela est mis en place, nous vous montrons aujourd’hui ici:

Dans ce blog, nous utilisons une Raspberry Pi 3 B et une carte SD avec l’image actuelle (Raspbian Stretch Lite - Date de sortie: 2018-10-09)

Pour configurer le Raspberry Pi directement sans écran via SSH, vous pouvez laisser tomber un fichier nommé "ssh" sur la partition de la botte. Cela est expliqué en détail dans le Raspberry Pi eBook, ici seulement comme un petit indice.

Ensuite, nous nous connectons au Raspberry Pi et faisons une mise à jour complète:

sudo apt-get mise à jour et sudo apt-get mise à niveau et sudo apt-get dist-upgrade et sudo apt-get autoremove et sudo apt-get autoclean

Maintenant que notre Raspberry Pi est à jour, nous configurons l’interface réseau Wi-Fi avec une adresse IP fixe.

sudo nano /etc/réseau/interfaces

Dans le fichier, nous écrivons ce qui suit:

interfaces(5) fichier utilisé par ifup(8) et ifdown(8)

S’il vous plaît noter que ce fichier est écrit pour être utilisé avec dhcpcd
Pour la propriété intellectuelle statique, consultez /etc/dhcpcd.conf et 'man dhcpcd.conf'

Inclure des fichiers à partir de /etc/réseau/interfaces.d:
source-annuaire /etc/réseau/interfaces.d

Localhost
auto lo
iface lo inet loopback
Ethernet
auto eth0
iface eth0 inet dhcp
Interface Wi-Fi
laisser-hotplug wlan0
iface wlan0 inet statique
Adresse 192.168.222.1
netmask 255.255.255.0

Cette configuration signifie que le Raspberry Pi obtient maintenant l’adresse IP 192.168.222.1 fixé sur l’interface WLAN et obtient toujours une adresse ip dynamique attribuée à l’interface LAN.

Puisque nous voulons maintenant utiliser le Raspberry Pi comme un «serveur», nous devons désactiver le client DHCP sur l’interface WLAN.

sudo nano /etc/dhcpcd.conf

À la toute fin du fichier, nous ajoutons la ligne suivante :

denyinterfaces wlan0

Ensuite, nous redémarrons le Raspberry Pi avec:

redémarrage sudo

Après le redémarrage, nous installons et configurons un serveur DHCP et DNS :

sudo apt-get installer dnsmasq

Si vous voulez, vous pouvez sauvegarder l’ancienne configuration:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf_alt


sudo nano /etc/dnsmasq.conf

La configuration suivante entre maintenant dans le fichier :

interface-wlan0
no-dhcp-interface eth0
dhcp-range 192.168.222.10,192.168.222.200,12h
dhcp-option:dns-server,192.168.222.1

Avec cette configuration, la raspberry fournit maintenant un serveur DNS sur le 192.168.222.1 et le serveur DHCP assigne les adresses IP de 192.168.222.10 - 200. Le serveur DHCP n’est pas actif sur l’interface réseau LAN.

Si vous avez modifié les valeurs et/ou si vous souhaitez tester si la configuration a été appliquée correctement, vous pouvez le tester avec cette commande :

dnsmasq --test -C /etc/dnsmasq.conf

"dnsmasq: syntaxe vérifier OK." devrait apparaître en réponse.

Maintenant, nous allons démarrer une voiture, de sorte qu’à l’avenir tout commence automatiquement sur un redémarrage:

sudo systemctl activer dnsmasq

Ensuite, nous redémarrons le Raspberry Pi à nouveau avec:

redémarrage sudo

 

Dernière étape, nous activerons et installerons un AccessPoint :

sudo apt-get installer hostapd

sudo nano /etc/hostapd/hostapd.conf

Le contenu configuraton:

interface-wlan0 ssid-raspberry-wlan canal 1 hw_mode g ieee80211n 1 ieee80211d-1 country_code-DE wmm_enabled-1 auth_algs 1 wpa-2 wpa_key_mgmt-WPA-PSK rsn_pairwise-CCMP wpa_passphrase-az-delivery

 

Avec ce configuraton, nous générons maintenant un signal Wi-Fi sur le canal 1, avec le nom "raspberry-wlan" et le mot de passe "az-delivery".

Si le WLAN doit maintenant être créé automatiquement après un redémarrage, nous devons le réactiver dans le démarrage automatique:

sudo nano / etc / default / hostapd

Nous ajoutons le contenu du fichier suivant à la fin du fichier:

RUN_DAEMON = yes DAEMON_CONF = "/ etc / hostapd / hostapd.conf"

Et puis activez-le dans le système:

sudo systemctl start hostapd

sudo systemctl enable hostapd

Maintenant, nous pouvons redémarrer le Raspberry et appeler l'état à tout moment avec cette commande:

sudo systemctl status hostapd

Nous voyons maintenant un nouveau réseau WLAN dans notre aperçu WLAN et pouvons nous connecter à ce réseau:

Après avoir entré le mot de passe:

az-delivery

Sommes-nous déjà connectés?

Le serveur DHCP sur le Raspberry s'exécute également car il attribue une adresse IP correcte dans la plage spécifiée:

Maintenant, nous pouvons utiliser le Raspberry comme routeur pour créer d'autres projets.

Nous vous souhaitons beaucoup de plaisir et laissez-nous savoir pourquoi vous utilisez le "Raspberry Router".

Projets pour les débutantsTarte aux framboisesMaison intelligente

13 commentaires

Marcel

Marcel

Hallo,

habe das Problem, dass sich mein RaspPi nach dem ersten reboot nicht mehr mit dem WLan Netzwerk verbindet. Das brauche ich ja aber um mich mit dem RaspPi zu verbinden.

DS61

DS61

Es scheint als müsste man bei Verwendung von dnsmasq zusätzlich auch die Datei /etc/resolv.conf anpassen. Hier muss ein DNS Server eingetragen werden, um Anfragen außerhalb des lokalen Netzes beantworten zu können. Also am besten die Adresse des eigentlichen Routers eintragen:

nameserver 127.0.0.1
nameserver 192.168.178.1

Beste Grüße

pit02

pit02

Hat alles geklappt, doch wenn ich den Raspi z.b mit meinem Handy verbinde bekomme ich kein Internet und neben der WLAN Anzeige ein Ausrufezeichen.
Finde den Fehler nicht.
Kann jemand helfen?
Danke im voraus

Rago

Rago

Hallo,
vielen Dank für die Anleitung, es hat geklappt.
An einem verzweifele ich aber…. wenn ich dem wlan einen eigenen namen und ein anderes PW geben will startet der hostapd nicht.

was mache ich falsch ?

Gruss
Rago

sc4ry

sc4ry

Hi,

danke für die Anleitung. Wie bei meinem Vorredner komme ich leider auch nicht ins Internet, woran kann das liegen?

Anschließend würde ich gerne noch Tor nutzen, falls jemand eine funktionierende Anleitung kennt ;-)

Marc

Marc

Vielen Dank für die super Anleitung! Leider haben bei mir die Geräte, welche sich mit dem Wifi verbinden keinen Internet Zugriff? Ist das Absicht?

Nick

Nick

@Ingolf
schreibe nacheinander die Anweisungen
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
systemctl status hostapd

Ingolf

Ingolf

Genau was ich gesucht habe.
Leider kann ich die letzten Schritte nicht abschließen.
Folgende Fehlermeldung wird ausgegeben:
pi@raspberrypi:~ $ sudo systemctl start hostapd
Failed to start hostapd.service: Unit hostapd.service is masked.
bzw.:
pi@raspberrypi:~ $ sudo systemctl enable hostapd
Synchronizing state of hostapd.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable hostapd
Failed to enable unit: Unit file /etc/systemd/system/hostapd.service is masked.
Ich hoffe ihr könnt mir da weiterhelfen.

Stephan Strittmatter

Stephan Strittmatter

Hier findet sich eine Anleitung, wo auch eine Netzwerkbrücke konfiguriert wird:
https://www.elektronik-kompendium.de/sites/raspberry-pi/2002161.htm

Fritz

Fritz

Hallo,
super, sowas habe ich gesucht.
Eine Frage, kann man auch bestimmten MAC-Adressen die IP vorgeben? Viele Router können das nicht, oder nur sehr begrenzt.
Wenn nun noch Pi-Hole gleichzeitig mit darauf laufen würde, wäre es der absolute Renner.
https://pi-hole.net/

Dankeschön an alle Entwickler.

Martin

Martin

Hi Leute, erst mal danke für die schöne genaue Erklärung und die einzelnen steps.
Ich hatte auch letztens mit diesem Gedanken gespielt, bin aber an ein paar Grenzen gestoßen und zwar: die Reichweite: die Raspis sind nicht für Ihre Sendeleistung bekannt, gibt es da eine Option eventuell ein Meshwlan aufzubauen, wie es Zigbee macht (also auch die Aktoren und Sensoren mit einzubinden ?

2: Könnt ihr das mit der Portweiterleitung noch mal erklären ? Also ich würde gerne schon weiterhin mit dem Handy die Geräte steuern ohne jedes Mal das WLAN zu wechseln. Kann ich einfach eine Portweiterleitung konfigurieren, die meine „Befehle“ ins iot Netz schiebt ? Ich hoffe ich habe mich verständlich ausgedrückt :D manchmal ist es echt blöd zu beschreiben 🙈

Danke schon mal für eure Antwort.

Knuzen

Knuzen

Klasse, auf genau solch einen Vorschlag hab ich wirklich gewartet. Sehr sinnvoll für eine mögliche Überwachungsmöglichleit außerhalb von Netzen, denke ich mir.

Stephan Strittmatter

Stephan Strittmatter

Cool! Genau das wollte ich mal recherchieren und realisieren!

Vielen Dank.

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Messages de blogs recommandés

  1. Installez maintenant ESP32 via l'administrateur de la carte
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA-Over the Air-ESP Programmation par WiFi