Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Mein Pi zeigt nach 20 Minuten Leerlauf Offline an und wacht auf, wenn ich mich per SSH anmelde

Mein Pi zeigt nach 20 Minuten Leerlauf Offline an und wacht auf, wenn ich mich per SSH anmelde

Gelöst 5 3

Von English mit KI übersetzt ·

Hallo zusammen. Abschlussprojekt: Ein Pi 3B+ im Gewächshaus, das wir für das Projekt nutzen, liest alle 15 Minuten einen BME280 aus und sendet die Werte über MQTT an Hermetry (paho, keepalive auf Standard 60 belassen). Der Pi ist im dortigen gemeinsamen WLAN.Nach dem Booten läuft er eine Weile, dann geht das Gerät in Hermetry offline und die Messwerte bleiben aus. Seltsam ist: Sobald ich mich per SSH einlogge, um nachzusehen (die Verbindung dauert sehr lange), ist alles wieder da und das Gerät ist wieder online. Es sieht so aus, als würde der Pi in den Ruhemodus gehen.Der Log-Tab des Geräts in Hermetry zeigt:

Disconnected  Reason: keepalive_timeout

Gibt es einen Ruhemodus unter Raspberry Pi OS, den ich deaktivieren kann? In raspi-config habe ich keinen gefunden.Bereits versucht: das Sendeintervall auf 1 Minute gesenkt (dann hielt es etwas länger, vielleicht 40 Minuten), ein anderes Netzteil (das offizielle mit 2,5 A) und dmesg geprüft, das zum Zeitpunkt des Abbruchs nichts Auffälliges zeigt. Der Pi selbst läuft eindeutig, denn ein Cron-Job, der jede Minute die CPU-Temperatur in eine lokale Datei schreibt, schreibt die ganze Zeit weiter, auch wenn Hermetry offline meldet. Ich nutze Raspberry Pi OS Bookworm Lite, 32 Bit.

Timestamps in UTC or it didn't happen.
♥ 0

Von English mit KI übersetzt ·

Ich glaube, in raspi-config gibt es eine Option zum Ausschalten des Bildschirms, vielleicht versetzt die ihn in den Ruhezustand? Bei mir schaltet sich das HDMI nach 10 Min. aus.

Ask me about 4–20 mA.
♥ 2

Von English mit KI übersetzt ·

Er ist headless, es gibt gar keinen Bildschirm. Ich habe das Blanking trotzdem vorsichtshalber ausgeschaltet, ohne Änderung.

Timestamps in UTC or it didn't happen.
♥ 2

Von English mit KI übersetzt ·

Bildschirmabschaltung bewirkt das nicht. Klassisches WLAN-Energiesparen beim Broadcom-Chip des Pi; ich hatte dasselbe mit einem Pi 3B+ in einem Pumpenhaus. Der Pi schläft nicht, das WLAN schon, und eingehende Pakete werden verzögert oder verloren. Dein paho-Client sendet alle 60 s einen Ping, die Antwort kommt nicht rechtzeitig zurück, Hermetry sieht innerhalb des Keepalive nichts und beendet die Sitzung, daher keepalive_timeout. Dein SSH-Zugriff weckt das Funkmodul auf, deshalb kommt dann alles zurück.
Prüfe das:

iw wlan0 get power_save
Power save: on

Dauerhaft deaktivieren unter Bookworm mit NetworkManager:

sudo tee /etc/NetworkManager/conf.d/wifi-powersave.conf <<EOF
[connection]
wifi.powersave = 2
EOF
sudo systemctl restart NetworkManager

(2 bedeutet deaktiviert.) Wenn du ein älteres Image mit dhcpcd verwendest, füge iw wlan0 set power_save off in ein Skript ein, das nach dem Start des Netzwerks läuft.
Sorge außerdem dafür, dass dein Client sich selbst wieder verbindet: client.reconnect_delay_set(1, 120) und loop_forever oder loop_start, damit sich ein kurzer Verbindungsabbruch von selbst behebt.

Akzeptierte Lösung♥ 9

Von English mit KI übersetzt ·

Der Energiesparmodus war aktiviert. Ich habe die conf-Datei hinzugefügt, NetworkManager neu gestartet, und seitdem ist er jetzt seit 3 Tagen ununterbrochen online, seitdem gibt es auch keinen keepalive_timeout mehr im Log-Tab. SSH reagiert ebenfalls sofort, was ich gar nicht mit dem Problem in Verbindung gebracht hatte. Danke, Ciaran!

Timestamps in UTC or it didn't happen.
♥ 0

Von English mit KI übersetzt ·

Haha, also war das WLAN im Ruhemodus und nicht der Pi. Ich schaue jetzt bei meinem nach.

Ask me about 4–20 mA.
♥ 0
Ansicht von 6 Beiträgen – 1 bis 6 (von insgesamt 6)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen