nischram / E3dcGui

E3DC S10 / HomeMatic Daten abfragen, darstellen oder senden
38 stars 14 forks source link

Absturz des Display / LED Funktion #26

Closed nischram closed 6 years ago

nischram commented 6 years ago

Von Zeit zu Zeit stürzt das Display ab, auch LED-Funktion läuft dann nicht mehr. Aber die Programme laufen im Hintergrund weiter. Die HomeMatic wird zum Beispiel noch weiter mit Daten versorgt.

Da die Programme im Hintergrund weiter laufen, schlägt der Watchdog auch nicht zu. Ein Reset der Software hilft nicht, dann bleibt das Display schwarz. Nur ein Reboot schafft Abhilfe.

nischram commented 6 years ago

Durch Zufall habe ich entdeckt, dass die Dateien im RAMDisk nicht mehr erstellt werden. Auf der suche nach dem Fehler ist mir aufgefallen, dass die DEBUG.txt im RAMDisk die Maximalgröße des RAMDisk ausfüllt.

pi@raspberrypi:~ $ ls -la /mnt/RAMDisk/
insgesamt 4100
drwxrwxrwt 2 root root     460 Dez 16 08:42 .
drwxr-xr-x 3 root root    4096 Dez 10 19:49 ..
-rw-r--r-- 1 pi   pi        66 Dez 17 19:21 Aktor.txt
-rw-r--r-- 1 pi   pi   4124672 Dez 17 19:21 DEBUG.txt
-rw-r--r-- 1 pi   pi        30 Dez 16 08:17 DHT11.txt
-rw-r--r-- 1 pi   pi         0 Dez 17 19:21 E3dcGuiCache.txt
-rw-r--r-- 1 pi   pi        37 Dez 17 19:21 E3dcGuiChar.txt
-rw-r--r-- 1 pi   pi         0 Dez 17 19:21 E3dcGuiData.txt
-rw-r--r-- 1 root root       0 Dez 17 19:21 E3dcLedCache.txt
-rw-r--r-- 1 pi   pi        53 Dez 17 19:21 E3dcRscpCache.txt
-rw-r--r-- 1 pi   pi        27 Dez 17 19:15 Gruenbeck.txt

Als Abhilfe habe ich die Größe des RAMDIsk erhöht. Von vorher 4MB auf 8MB. Bei der Einrichtung des RAMDisk muss in dieser Datei: sudo nano /etc/fstab der Eintrag von: tmpfs /mnt/RAMDisk tmpfs nodev,nosuid,size=4M 0 0 in: tmpfs /mnt/RAMDisk tmpfs nodev,nosuid,size=8M 0 0 geändert werden. Folgender Befehl muss noch durchgeführt werden: sudo mount -a Und ein Reboot des Raspberry sollte auch durchgeführt werden, damit das Programm die Dateien im RAMDisk neu erstellt.

nischram commented 6 years ago

Änderung für die Erstinstallation in die Anleitung aufgenommen. Alle System die schon in Betrieb sind, werden nicht automatisch geändert. Somit lasse ich diesen Issue eine Zeit offen damit die Einstellung angepasst werden kann.