Raspberry Pi 4 trennt sich immer wieder vom WLAN und verbindet sich nicht neu

  • Hallo zusammen,

    ich plage mich schon länger mit dem Problem, dass der Raspberry Pi 4 sich selbst nach kurzer Zeit (ca. 15 min) vom WLAN trennt und auch nicht wieder selbstständig neu verbindet. Ich habe den als Server für meinen 3D-Drucker zur Steuerung eingerichtet und da hätte ich gerne, dass dieser dauerhaft erreichbar ist, solange er eingeschaltet ist. LAN kommt nur ungern infrage, da keine LAN Steckdose in der Nähe ist und ich keinen Repeater kaufen möchte, wenn das WLAN Signal an der Stelle vorhanden ist. WLAN funktioniert ja auch, solange es verbunden ist.

    Folgendes habe ich schon probiert:

    Energiesparmodus ausgeschaltet: (Quelle: https://tunethepi.de/energiesparmod…m-raspberry-pi/)

    Code
    sudo nano /etc/network/interfaces
    
    allow-hotplug wlan0
    iface wlan0 inet manual
    wireless-power of

    Für WLAN reconnect: (Quelle: https://tunethepi.de/wlan-reconnect…-pi-einrichten/)

    Code
    sudo mv /etc/ifplugd/action.d/ifupdown /etc/ifplugd/action.d/ifupdown.old
    
    sudo cp /etc/wpa_supplicant/ifupdown.sh /etc/ifplugd/action.d/ifupdown

    Skript für Verbindungswiederherstellung: (Quelle:https://feriman.com/automatically-…n-raspberry-pi/)

    Das Ergebnis ist, dass sich der Raspberry Pi beim Starten nicht mehr automatisch mit dem WLAN verbindet und gefühlsmäßig die Verbindung auch schlechter hält. Das Problem ist also schlimmer geworden. Daher möchte ich morgen noch mal FluiddOS neu drauf flash und wollte vorher gerne um Rat fragen, ob ihr eine Idee habt, was ich falsch gemacht habe, beziehungsweise was ich besser machen kann.

    Würde mich sehr über eure Hilfe freuen.

  • Raspberry Pi 4 trennt sich immer wieder vom WLAN und verbindet sich nicht neu? Schau mal ob du hier fündig wirst!

  • Daher möchte ich morgen noch mal FluiddOS neu drauf flash und wollte vorher ...

    Was ist FluidOS für ein OS?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p6 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

  • Ich meine FluiddPi:

    FluiddPI is a Raspberry Pi OS Lite image, preconfigured with Klipper, Moonraker and Fluidd.

    OK.

    Wie sind die Ausgaben von:

    Code
    apt policy firmware-brcm80211
    modinfo brcmfmac
    sudo cat /etc/wpa_supplicant/wpa_supplicant.conf

    und wenn die WLAN-Verbindung vorhanden ist, die Ausgaben von:

    Code
    ps aux | grep -i [w]pa
    iwconfig
    iw reg get
    arp -a

    ?

    Welchen WLAN-Router benutzt Du und wie ist das WLAN in diesem Router konfiguriert?

    Wie ist die Ausgabe von:

    Code
    sudo iw dev wlan0 scan | grep -iE 'bss|ssid|freq|signal|wps|wpa|rsn'

    ?

    BTW: Die interfaces-Datei und ifupdown sollte man mit systemd, nicht mehr benutzen.

    Zum zuweisen der IP-Adresse gibt es systemd-networkd und für die Wlan-Verbindung, eine service-unit für den wpa_supplicant.

    EDIT:

    BTW: Wenn mal keine Wlan-Verbindung vorhanden, kannst Du das Script (bzw. die Ausgabe) auch in der Kommandozeile testen/anschauen:

    Code
    iwconfig wlan0
    sudo sh -x /home/pi/reconnect-wifi.sh
    iwconfig wlan0

    EDIT:

    Zu deinem Script: Die Wlan-Verbindung zum Router testet man besser nicht mit:

    Code
    if ! ping -c2 8.8.8.8 > /dev/null; then

    denn damit testet man den Internetzugang. Es könnte ja sein, dass die Wlan-Verbindung intakt ist, aber gerade kein default gateway konfiguriert ist oder der -Internet-Provider (warum auch immer) den Internetzugang gerade nicht ermöglicht.

    Besser ist m. E. z. B.:

    Code
    if ! /usr/bin/arping -c 5 -I wlan0 -f -q -w 5 -s <IP-Adresse-PI> <IP-Adresse-Router>; then

    (arping aus dem package iputils-arping).

    Da die Wlan-Trennung bei dir nach ca. 15 Minuten erfolgt, könntest Du auf deinem PI mit z. B. tcpdump schauen ob und wie das rekeying (wenn es gemacht wird) für die Wlan-Verbindung (zwischen deinem PI und dem Router) funktioniert:

    Code
    sudo tcpdump -c 300 -vvveni wlan0 ether proto 0x888e

    Siehe auch diesen Thread: Raspberry PI4 Bullseye - keine Wlan Verbindung

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p6 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

    2 Mal editiert, zuletzt von rpi444 (19. November 2022 um 09:07)

  • Vielen Dank für die ausführliche Antwort :)

    Siehe auch diesen Thread: Raspberry PI4 Bullseye - keine Wlan Verbindung

    FluiddPI habe ich jetzt noch mal neu drauf geflasht, um meine Fehlkonfigurationen zu entfernen. Von dem Link habe ich die Befehle zum Updaten direkt ausgeführt:

    Code
    sudo apt update
    sudo apt-get upgrade --with-new-pkgs
    sudo dpkg --configure -a
    sudo apt autoremove

    WLAN-Verbindung steht jetzt erst mal. Den Router-Namen gibt es in der Umgebung nicht noch mal.

    Die Ausgabe von apt policy firmware-brcm80211 ist:

    Spoiler anzeigen

    firmware-brcm80211:

    Installiert: 1:20221012-1~bpo11+1+rpt1

    Installationskandidat: 1:20221012-1~bpo11+1+rpt1

    Versionstabelle:

    *** 1:20221012-1~bpo11+1+rpt1 500

    500 http://archive.raspberrypi.org/debian bullseye/main armhf Packages

    100 /var/lib/dpkg/status

    20210315-3 500

    500 http://raspbian.raspberrypi.org/raspbian bullseye/non-free armhf Packages

    Die Ausgabe von modinfo brcmfmac:

    Spoiler anzeigen

    filename: /lib/modules/5.15.76-v7l+/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko.xz

    license: Dual BSD/GPL

    description: Broadcom 802.11 wireless LAN fullmac driver.

    author: Broadcom Corporation

    firmware: brcm/brcmfmac*-sdio.*.bin

    firmware: brcm/brcmfmac*-sdio.*.txt

    firmware: brcm/brcmfmac43752-sdio.clm_blob

    firmware: brcm/brcmfmac43752-sdio.bin

    firmware: brcm/brcmfmac43012-sdio.clm_blob

    firmware: brcm/brcmfmac43012-sdio.bin

    firmware: brcm/brcmfmac4373-sdio.clm_blob

    firmware: brcm/brcmfmac4373-sdio.bin

    firmware: brcm/brcmfmac4359-sdio.bin

    firmware: brcm/brcmfmac4356-sdio.clm_blob

    firmware: brcm/brcmfmac4356-sdio.bin

    firmware: brcm/brcmfmac4354-sdio.clm_blob

    firmware: brcm/brcmfmac4354-sdio.bin

    firmware: brcm/brcmfmac43456-sdio.bin

    firmware: brcm/brcmfmac43455-sdio.clm_blob

    firmware: brcm/brcmfmac43455-sdio.bin

    firmware: brcm/brcmfmac43430b0-sdio.bin

    firmware: brcm/brcmfmac43430-sdio.clm_blob

    firmware: brcm/brcmfmac43430-sdio.bin

    firmware: brcm/brcmfmac43430a0-sdio.bin

    firmware: brcm/brcmfmac4339-sdio.bin

    firmware: brcm/brcmfmac43362-sdio.bin

    firmware: brcm/brcmfmac4335-sdio.bin

    firmware: brcm/brcmfmac43341-sdio.bin

    firmware: brcm/brcmfmac43340-sdio.bin

    firmware: brcm/brcmfmac4334-sdio.bin

    firmware: brcm/brcmfmac4330-sdio.bin

    firmware: brcm/brcmfmac4329-sdio.bin

    firmware: brcm/brcmfmac43241b5-sdio.bin

    firmware: brcm/brcmfmac43241b4-sdio.bin

    firmware: brcm/brcmfmac43241b0-sdio.bin

    firmware: brcm/brcmfmac43143-sdio.bin

    firmware: brcm/brcmfmac4373.bin

    firmware: brcm/brcmfmac43569.bin

    firmware: brcm/brcmfmac43242a.bin

    firmware: brcm/brcmfmac43236b.bin

    firmware: brcm/brcmfmac43143.bin

    srcversion: 3A89EA2C240D81C8F3DBDC5

    alias: usb:v04B4p0BDCd*dc*dsc*dp*ic*isc*ip*in*

    alias: usb:v0A5Cp0BDCd*dc*dsc*dp*ic*isc*ip*in*

    alias: usb:v043Ep3101d*dc*dsc*dp*ic*isc*ip*in*

    alias: usb:v04B4pBD29d*dc*dsc*dp*ic*isc*ip*in*

    alias: usb:v13B1p0039d*dc*dsc*dp*ic*isc*ip*in*

    alias: usb:v0A5CpBD27d*dc*dsc*dp*ic*isc*ip*in*

    alias: usb:v0A5CpBD1Fd*dc*dsc*dp*ic*isc*ip*in*

    alias: usb:v0A5CpBD17d*dc*dsc*dp*ic*isc*ip*in*

    alias: usb:v0A5CpBD1Ed*dc*dsc*dp*ic*isc*ip*in*

    alias: sdio:c*v02D0d4355*

    alias: sdio:c*v02D0dAAE8*

    alias: sdio:c*v02D0dA804*

    alias: sdio:c*v02D0d4373*

    alias: sdio:c*v02D0d4359*

    alias: sdio:c*v02D0d4356*

    alias: sdio:c*v02D0d4354*

    alias: sdio:c*v02D0dA9BF*

    alias: sdio:c*v02D0d4345*

    alias: sdio:c*v02D0dA9A6*

    alias: sdio:c*v02D0d4339*

    alias: sdio:c*v02D0d4335*

    alias: sdio:c*v02D0dA9A4*

    alias: sdio:c*v02D0dA962*

    alias: sdio:c*v02D0dA94D*

    alias: sdio:c*v02D0dA94C*

    alias: sdio:c*v02D0d4334*

    alias: sdio:c*v02D0d4330*

    alias: sdio:c*v02D0d4329*

    alias: sdio:c*v02D0d4324*

    alias: sdio:c*v02D0dA887*

    depends: brcmutil,cfg80211

    intree: Y

    name: brcmfmac

    vermagic: 5.15.76-v7l+ SMP mod_unload modversions ARMv7 p2v8

    parm: txglomsz:Maximum tx packet chain size [SDIO] (int)

    parm: debug:Level of debug output (int)

    parm: p2pon:Enable legacy p2p management functionality (int)

    parm: feature_disable:Disable features (int)

    parm: alternative_fw_path:Alternative firmware path (string)

    parm: fcmode:Mode of firmware signalled flow control (int)

    parm: roamoff:Do not use internal roaming engine (int)

    parm: iapp:Enable partial support for the obsoleted Inter-Access Point Protocol (int)

    parm: ignore_probe_fail:always succeed probe for debugging (int)

    Die Ausgabe von sudo cat /etc/wpa_supplicant/wpa_supplicant.conf:

    Spoiler anzeigen

    # Use this file to configure your wifi connection(s).

    #

    # Just uncomment the lines prefixed with a single # of the configuration

    # that matches your wifi setup and fill in SSID and passphrase.

    #

    # You can configure multiple wifi connections by adding more 'network'

    # blocks.

    #

    # See https://linux.die.net/man/5/wpa_supplicant.conf

    # (or 'man -s 5 wpa_supplicant.conf') for advanced options going beyond

    # the examples provided below (e.g. various WPA Enterprise setups).

    #

    # !!!!! HEADS-UP WINDOWS USERS !!!!!

    #

    # Do not use Wordpad for editing this file, it will mangle it and your

    # configuration won't work. Use a proper text editor instead.

    # Recommended: Notepad++, VSCode, Atom, SublimeText.

    #

    # !!!!! HEADS-UP MACOSX USERS !!!!!

    #

    # If you use Textedit to edit this file make sure to use "plain text format"

    # and "disable smart quotes" in "Textedit > Preferences", otherwise Textedit

    # will use none-compatible characters and your network configuration won't

    # work!

    ## WPA/WPA2 secured

    network={

    ssid="NAME-DES-ROUTERS"

    psk="PASSWORT-DES-ROUTERS"

    }

    ## Open/unsecured

    #network={

    # ssid="put SSID here"

    # key_mgmt=NONE

    #}

    ## WEP "secured"

    ##

    ## WEP can be cracked within minutes. If your network is still relying on this

    ## encryption scheme you should seriously consider to update your network ASAP.

    #network={

    # ssid="put SSID here"

    # key_mgmt=NONE

    # wep_key0="put password here"

    # wep_tx_keyidx=0

    #}

    # Uncomment the country your Pi is in to activate Wifi in RaspberryPi 3 B+ and above

    # For full list see: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2

    country=GB # United Kingdom

    #country=CA # Canada

    country=DE # Germany

    #country=FR # France

    #country=US # United States

    ### You should not have to change the lines below #####################

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

    update_config=1

    Die Ausgabe von ps aux | grep -i [w]pa:

    Spoiler anzeigen

    root 416 0.0 0.2 11788 4000 ? Ss 14:24 0:00 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant

    root 606 0.0 0.1 12036 3324 ? Ss 14:24 0:00 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0

    Die Ausgabe von iwconfig:

    Spoiler anzeigen

    lo no wireless extensions.

    eth0 no wireless extensions.

    wlan0 IEEE 802.11 ESSID:"NAME-DES-ROUTERS"

    Mode:Managed Frequency:5.18 GHz Access Point: DC:39:6F:67:53:D8

    Bit Rate=433.3 Mb/s Tx-Power=31 dBm

    Retry short limit:7 RTS thr:off Fragment thr:off

    Power Management:off

    Link Quality=70/70 Signal level=-38 dBm

    Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0

    Tx excessive retries:0 Invalid misc:0 Missed beacon:0

    Die Ausgabe von iw reg get:

    Spoiler anzeigen

    global

    country DE: DFS-ETSI

    (2400 - 2483 @ 40), (N/A, 20), (N/A)

    (5150 - 5250 @ 80), (N/A, 23), (N/A), NO-OUTDOOR, AUTO-BW

    (5250 - 5350 @ 80), (N/A, 20), (0 ms), NO-OUTDOOR, DFS, AUTO-BW

    (5470 - 5725 @ 160), (N/A, 26), (0 ms), DFS

    (5725 - 5875 @ 80), (N/A, 13), (N/A)

    (5945 - 6425 @ 160), (N/A, 23), (N/A), NO-OUTDOOR, AUTO-BW

    (57000 - 66000 @ 2160), (N/A, 40), (N/A)

    phy#0

    country 99: DFS-UNSET

    (2402 - 2482 @ 40), (6, 20), (N/A)

    (2474 - 2494 @ 20), (6, 20), (N/A)

    (5140 - 5360 @ 160), (6, 20), (N/A)

    (5460 - 5860 @ 160), (6, 20), (N/A)

    Die Ausgabe von arp -a:

    Spoiler anzeigen

    fritz.box (192.168.178.1) auf 44:4e:6d:42:a2:cc [ether] auf wlan0

    meinpc.fritz.box (192.168.178.77) auf 10:7b:44:94:7a:d6 [ether] auf wlan0

    Welchen WLAN-Router benutzt Du und wie ist das WLAN in diesem Router konfiguriert?

    Es handelt sich um eine Fritz!Box 7590 ohne Branding.

    WPA2 ist aktiviert, sowie das Funknetz 2,4 und 5 GHz (⇨ Haken drin bei "Funkkanal-Einstellungen automatisch setzen (empfohlen)").


    Die Ausgabe von sudo iw dev wlan0 scan | grep -iE 'bss|ssid|freq|signal|wps|wpa|rsn':

    Spoiler anzeigen

    BSS dc:39:6f:67:53:d7(on wlan0)

    freq: 2437

    signal: -34.00 dBm

    SSID: NAME-DES-ROUTERS

    BSS Load:

    * OBSS non-GF present: 0

    Overlapping BSS scan params:

    * BSS width channel transition delay factor: 5

    * OBSS Scan Activity Threshold: 0.25 %

    * BSS Transition

    * center freq segment 1: 0

    * center freq segment 2: 0

    WPS: * Version: 1.0

    RSN: * Version: 1

    BSS dc:39:6f:67:53:d9(on wlan0) -- associated

    freq: 5500

    signal: -35.00 dBm

    SSID: NAME-DES-ROUTERS

    BSS Load:

    * OBSS non-GF present: 0

    Overlapping BSS scan params:

    * BSS width channel transition delay factor: 5

    * OBSS Scan Activity Threshold: 0.25 %

    * BSS Transition

    * center freq segment 1: 106

    * center freq segment 2: 0

    WPS: * Version: 1.0

    RSN: * Version: 1

    BSS dc:39:6f:67:53:d8(on wlan0)

    freq: 5220

    signal: -35.00 dBm

    SSID: NAME-DES-ROUTERS

    BSS Load:

    * OBSS non-GF present: 0

    Overlapping BSS scan params:

    * BSS width channel transition delay factor: 5

    * OBSS Scan Activity Threshold: 0.25 %

    * BSS Transition

    * center freq segment 1: 42

    * center freq segment 2: 0

    WPS: * Version: 1.0

    RSN: * Version: 1

  • WLAN-Verbindung steht jetzt erst mal.

    OK, Kernel und userland sind updatet.

    Die Zeile:

    Code
    country=GB

    in der wpa_supplicant kannst Du kommentieren, weil Du ja in DE bist.

    Jetzt kannst Du beobachten, wie stabil diese Wlan-Verbindung ist. Wie Du evtl. optimieren kannst habe ich geschrieben.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p6 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

  • Mache ich, vielen Dank.

    Eine andere Frage hätte ich noch. Am Raspberry Pi habe ich das originale Raspberry Display angeschlossen. In der config.txt habe ich die Zeile lcd_rotate=2 ergänzt. Die ersten paar Sekunden beim Booten, wird das Display um 180 Grad gedreht und ist somit richtig herum. Dann wird es auf einmal wieder auf den Kopf gedreht. So als gäbe es das lcd_rotate=2 nicht.

    Hast du vielleicht eine Idee, woran das liegen könnte?

  • So als gäbe es das lcd_rotate=2 nicht.

    Hast du vielleicht eine Idee, woran das liegen könnte?

    Ich nicht (... weil ich meine PIs nicht mit Display/Bildschirm benutze). Aber evtl. kann dir jemand anders helfen, wenn Du einen neuen Thread für dein Anliegen, startest.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p6 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

  • ps915 2. Februar 2024 um 20:58

    Hat das Label RPi 4 hinzugefügt.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!