Raspberry Pi as AccessPoint

When I had made something once more with the Raspberry Pi and I wanted to bind a sensor about WLAN, I have bumped into a problem. If I liked to connect in the Raspberry Pi a sensor with WLAN, I need a WLAN, in addition, as a hardware. The Raspberry Pi owns a WLAN module, why not this use as an AccessPoint and save the router?

How this is furnished, we show you today here:

In this blog we use a Raspberry Pi 3 B and a SD map with topical image (Raspbian Stretch Lite - release date: In 2018-10-09)

Around directly without screen can configure the Raspberry Pi about SSH a file with the name "ssh" on the boat partition put away. This is explained in the Raspberry Pi eBook in detail, here only as a short tip.

As the next we log in on the Raspberry Pi and make a vollständies update:

sudo apt-get updates && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get autoremove && sudo apt-get autoclean

After our Raspberry Pi is topical now, we configure the network interface WLAN with a firm IP.

sudo nano/etc/network/interfaces

Now in the file we write the following:

# interfaces (5) files used by ifup (8) and ifdown (8)

# Please miseries that this file is written to Be used with dhcpcd
# For static IP, consult/etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from/etc/network/interfaces.d:
source-directory/etc/network/interfaces.d

# localhost
car lo
iface lo inet loop forecastle
# ethernet
car eth0
iface eth0 inet dhcp
# WLAN-interface
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.222.1
netmask 255,255,255.0

This configuration causes that the Raspberry Pi gets now the IP address 192.168.222.1 on the WLAN interface firm and gets with the LAN interface still an IP address dynamically assigned.

Because we would like to use the Raspberry Pi now as "a server", we must deactivate the DHCP client on the WLAN interface.

sudo nano/etc/dhcpcd.conf

Completely at the end of the file we complement the following line:

denyinterfaces wlan0

Afterwards rebooten we the Raspberry Pi with:

sudo reboot

After the restart we instal a DHCP and DNA server and configure this:

sudo apt-get instal dnsmasq

If one wanted one can protect the old configuration:
sudo mv/etc/dnsmasq.conf/etc/dnsmasq.conf_alt


sudo nano/etc/dnsmasq.conf

Now the following configuration comes to the file:

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

With this configuration makes available of the Raspberry now a DNA server on 192.168.222.1 and the DHCP server awards the IP addresses of 192,168,222.10 - 200. On the network interface LAN the DHCP server is not active.

If you have changed the values and/or want to test whether the configuration was properly taken over, you can test this with this order:

dnsmasq - test-C/etc/dnsmasq.conf

as an answer had to go "dnsmasq: syntax check OK." appear.

Now we put on one more autostart, so that in future everything automatically starts with a restart:

sudo systemctl enable dnsmasq

Afterwards rebooten we the Raspberry Pi again with:

sudo reboot

 

As the last step we activate and instal an AccessPoint:

sudo apt-get instal hostapd

sudo nano/etc/hostapd/hostapd.conf

The Konfiguratonsinhalt:

interface=wlan0 ssid=raspberry-wlan channel=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

 

Now with this Konfiguraton we generate a signal WLAN on canal 1, with the name "raspberry-wlan" and the password "az-delivery".

If the WLAN should now be created automatically after a reboot, we have to activate it again in the autostart:

sudo nano / etc / default / hostapd

We add the following file content at the end of the file:

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

And then activate it in the system:

sudo systemctl start hostapd

sudo systemctl enable hostapd

Now we can restart the Raspberry and call up the status at any time with this command:

sudo systemctl status hostapd

Now we see a new WLAN network in our WLAN overview and can connect to this network:

After entering the password:

az-delivery

Are we already connected?

The DHCP server on the Raspberry also runs because it assigns a correct IP address from the specified range:

Now we can use the Raspberry as a router to create further projects.

We wish you a lot of fun and let us know what you use the "Raspberry Router" for.

Projects for beginnersRaspberry piSmart home

13 comments

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.

Leave a comment

All comments are moderated before being published

Recommended blog posts

  1. Install ESP32 now from the board manager
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP programming via WLAN