PiCtory - Session expired bei speichern

Für Themen rund um die Konfigurationsoftware des Revolution Pi
User avatar
Frido
Posts: 53
Joined: 21 Apr 2018, 10:47
Answers: 0
Location: Stuttgart

Re: PiCtory - Session expired bei speichern

Post by Frido »

Ich klinke mich mit einem ähnlichen Problem zu PiCtory Version 1.3.4 ein, um keinen neuen Thread zu öffnen.

Ich habe ein Problem beim Speichern meiner Einstellungen und kann diese nur "Speichern als Start-Konfig.". Andere Speicher-Arten wie "Speichern unter" werden zwar ohne Fehlermeldung akzeptiert, sind dann aber nach Logout und erneutem Login in PiCtory nicht mehr vorhanden. Unabhängig von "Treiber zurücksetzen" oder nicht.
Mein piCtory sieht so aus:
Image
Bisher kannte ich ein anderes Design des Menüs Datei , hier stand früher immer auch einfach nur "Speichern" bzw. "Save", das ist jetzt weg (siehe Screenshots unten)
Auch das Menü Extras sieht ungewohnt aus:
Image
Ich bin die PiCtory-Einstellungen durchgegangen, konnte aber nichts finden, was ich verstellt hätte. Habe PiCtory auch schon neu installiert und sudo apt-get update und sudo apt-get install update und sudo apt-get install pictory gemacht, leider ohne Erfolg.
Dieser "Fehler" ist nervig, hindert mich aber nicht am Arbeiten.
Vielleicht hat ja jemand eine Idee wie ich mein PiCtory zur "normalen" Arbeitsweise zurückgestellt bekomme?
Mit normal meine ich diese Ansichten:
Image Image

Herzlichen Dank schon vorab und einen schönen Abend!
Frank
Posts: 65
Joined: 09 Jan 2017, 10:46
Answers: 0

Re: PiCtory - Session expired bei speichern

Post by Frank »

Hallo Frido,

die Speicher-Optionen im 'Datei' Menü haben sich in der letzen Version etwas geändert - sollten jedoch natürlich trotzdem funktionieren.
Wir hatten dieses Problem in der Vergangenheit immer dann, wenn durch irgendeine Fehlersituation auf dem RevPi ein (zu) großes Log-File erzeugt wurde - und dadurch der verfügbare Speicherplatz schlagartig auf 'Null' geschrumpft war. Dann bleibt schlicht neben der Standard-Konfiguration, die nur überschrieben werden muss, nicht mehr genug Speicherplatz frei, um noch weitere Konfigurationen (.rsc Dateien) zu speichern. Deshalb mein Tipp:

1. Bitte in der 'Webstatus' Übersicht ('Status' Reiter nach Login) mal kontrollieren, ob dort bei 'Disk Free Space' noch genug angezeigt wird.

2. Falls 1. nicht die Ursache sein kann, bitte vor dem Versuch des Speicherns der Konfigurationsdatei in 'PiCtory' mit F12 die Debug Konsole des Browsers einschalten, dann das Speichern durchführen, und anschliessend prüfen a) ob im Konsolen-Reiter eine Fehlermeldung erscheint, oder b) das Ergebnis des Speicheraufrufs im 'Netzwerk' Reiter auf einen Fehler hindeutet. Falls Du mit der Verwendung der F12-Funktionen im Browser nicht so vertraut bist (ist leider je nach Brwoser-Typ etwas verschieden benannt), dann bitte nochmal melden und den verwendeten Browser nennen.

Gruß
Frank
User avatar
Frido
Posts: 53
Joined: 21 Apr 2018, 10:47
Answers: 0
Location: Stuttgart

Re: PiCtory - Session expired bei speichern

Post by Frido »

Hallo Frank,

besten Dank für deine Antwort!
Zu 1): Ich habe noch genügend Speicher frei: 820.08 megabytes.
Zu 2): Bei Speichern unter..." kommt keine Fehlerausgabe in der Console. Bei "Start-Konfiguration laden" kommen einige Fehler:

Code: Select all

jquery-2.2.1.min.js:4 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
send @ jquery-2.2.1.min.js:4
ajax @ jquery-2.2.1.min.js:4
checkServerHEADMethod @ common.js:940
(anonymous) @ main.js:59
jquery-2.2.1.min.js:4 HEAD http://169.254.59.10/pictory/resources/data/patterns/export/_userConfig.json 404 (Not Found)
send @ jquery-2.2.1.min.js:4
ajax @ jquery-2.2.1.min.js:4
fileExists @ common.js:25
(anonymous) @ main.js:112
setTimeout (async)
(anonymous) @ main.js:99
i @ jquery-2.2.1.min.js:2
fireWith @ jquery-2.2.1.min.js:2
ready @ jquery-2.2.1.min.js:2
J @ jquery-2.2.1.min.js:2
jquery-2.2.1.min.js:4 HEAD http://169.254.59.10/pictory/resources/images/devices/RevPiCore_20170404_1_2.png 404 (Not Found)

usw...
Auch beim Logout aus PiCtory ("beenden") kommt ein Fehler:

Code: Select all

jquery-2.2.1.min.js:4 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
send @ jquery-2.2.1.min.js:4
ajax @ jquery-2.2.1.min.js:4
AjaxGetJSON @ common.js:89
(anonymous) @ status.js:30
i @ jquery-2.2.1.min.js:2
fireWith @ jquery-2.2.1.min.js:2
ready @ jquery-2.2.1.min.js:2
J @ jquery-2.2.1.min.js:2
jquery-2.2.1.min.js:4 GET http://169.254.59.10:16700/?_=1561018383748 500 (Internal Server Error)
send @ jquery-2.2.1.min.js:4
ajax @ jquery-2.2.1.min.js:4
isURLAvailable @ status.js:583
(anonymous) @ status.js:467
setTimeout (async)
fillConfig @ status.js:386
selectTab @ status.js:536
(anonymous) @ status.js:107
i @ jquery-2.2.1.min.js:2
fireWith @ jquery-2.2.1.min.js:2
ready @ jquery-2.2.1.min.js:2
J @ jquery-2.2.1.min.js:2
Beim Starten von PiCtory:

Code: Select all


jquery-2.2.1.min.js:4 HEAD http://169.254.59.10/pictory/resources/data/patterns/export/_userConfig.json 404 (Not Found)
send @ jquery-2.2.1.min.js:4
ajax @ jquery-2.2.1.min.js:4
fileExists @ common.js:25
(anonymous) @ main.js:112
setTimeout (async)
(anonymous) @ main.js:99
i @ jquery-2.2.1.min.js:2
fireWith @ jquery-2.2.1.min.js:2
ready @ jquery-2.2.1.min.js:2
J @ jquery-2.2.1.min.js:2
jquery-2.2.1.min.js:4 HEAD http://169.254.59.10/pictory/resources/images/devices/RevPiCore_20170404_1_2.png 404 (Not Found)
send @ jquery-2.2.1.min.js:4
ajax @ jquery-2.2.1.min.js:4
fileExists @ common.js:25
getAvailableDeviceImage @ main.js:5811
appendDevice @ main.js:5521
(anonymous) @ main.js:1140
each @ jquery-2.2.1.min.js:2
each @ jquery-2.2.1.min.js:2
(anonymous) @ main.js:1139
setTimeout (async)
(anonymous) @ main.js:99
i @ jquery-2.2.1.min.js:2
fireWith @ jquery-2.2.1.min.js:2
ready @ jquery-2.2.1.min.js:2
J @ jquery-2.2.1.min.js:2

usw...
Bei Extras --> Layout zurücksetzen kommt dieser Fehler:

Code: Select all

jquery.layout_and_plugins.min.js:47 Uncaught TypeError: b.css is not a function
    at cssWidth (jquery.layout_and_plugins.min.js:47)
    at na (jquery.layout_and_plugins.min.js:70)
    at T (jquery.layout_and_plugins.min.js:73)
    at HTMLDivElement.<anonymous> (jquery.layout_and_plugins.min.js:119)
    at Function.dequeue (jquery-2.2.1.min.js:3)
    at HTMLDivElement.<anonymous> (jquery-2.2.1.min.js:3)
    at Function.each (jquery-2.2.1.min.js:2)
    at n.fn.init.each (jquery-2.2.1.min.js:2)
    at n.fn.init.queue (jquery-2.2.1.min.js:3)
    at da (jquery.layout_and_plugins.min.js:119)
    
"Treiber zurücksetzen" funktioniert ohne Fehler uns ohne Warnung.


Also ist die Ansicht, die ich oben in der 1. und 2. Abbildung gezeigt habe, die neue normale Ansicht der beiden Menüs? Der "Speichern"-Knopf ist ganz weg?

Einen schönen Feiertag!
Frank
Posts: 65
Joined: 09 Jan 2017, 10:46
Answers: 0

Re: PiCtory - Session expired bei speichern

Post by Frank »

Hallo Frido!

danke für die ausführliche Darstellung der Konsolen-Meldungen; die dort erscheinenden Einträge sind alle soweit ok, das heißt sie stellen keine wirklichen Fehlerursachen für Dein Problem dar. -PiCtory- versucht an vielen Stellen Dateien zu lesen, die nur 'optional' sind - um unnötige Vorab-Prüfungen zu vermeiden lassen wir die Zugriffe dann einfach auf 'not found' (404) laufen, wie Du am Beispiel der _userConfig.json siehst.

> Also ist die Ansicht, die ich oben in der 1. und 2. Abbildung gezeigt habe, die neue normale Ansicht der beiden Menüs? Der "Speichern"-Knopf ist ganz weg?

Ja, genau so ist es!

Es gibt noch eine mögliche Fehlerursache für das 'Speichern' Problem: wenn Du Dein Gerät nicht immer am Netz hast kann es passieren, dass Datum und Uhrzeit nicht mehr korrekt gesetzt sind! Kannst Du das bitte mal überprüfen und ggf. richtig einstellen?

Gruß
Frank
User avatar
Frido
Posts: 53
Joined: 21 Apr 2018, 10:47
Answers: 0
Location: Stuttgart

Re: PiCtory - Session expired bei speichern

Post by Frido »

Es ist tatsächlich so, dass mein RevPi regelmäßig vom Netz getrennt ist und noch nicht permanent im Einsatz ist (Entwicklungsphase). Die Ursache wird dann also vermutlich darin liegen.

Ich finde es ein wenig schade, dass der "Speichern"-Knopf ganz weg ist, das ist vielleicht für viele Neueinsteiger verwirrend, oder nicht?

Herzlichen Dank für die Hilfe!
User avatar
Frido
Posts: 53
Joined: 21 Apr 2018, 10:47
Answers: 0
Location: Stuttgart

Re: PiCtory - Session expired bei speichern

Post by Frido »

Noch eine weitere Anmerkung zur neuen PiCtory-Version:

In SERVICES kann ich die Dienste nicht auf enabled oder disabled stellen. Beim Start der SERVICES sind alle Häkchen draussen:
Image

Wenn ich sie dann anwähle, so wie beim Modbus TCP Master als Beispiel schon im Screenshot getan, dann kann ich zwar auf SAVE ALL klicken, aber es tut sich nichts dadurch, der Knopf ist wie tot.
In der Konsole meines Browsers erscheint dabei keine Fehlermeldung. nur eine Warnung, die aber bei allen Vorgängen in PiCtory da ist:

Code: Select all

[Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
send @ jquery-2.2.1.min.js:4
ajax @ jquery-2.2.1.min.js:4
AjaxGetJSON @ common.js:89
(anonymous) @ status.js:28
i @ jquery-2.2.1.min.js:2
fireWith @ jquery-2.2.1.min.js:2
ready @ jquery-2.2.1.min.js:2
J @ jquery-2.2.1.min.js:2
Außerdem ist unter PiCtory-->CONFIG die CPU-Rate immer auf 300MHz eingestellt. Ändere ich sie zu 1200MHz (oder eine andere Taktzahl, das ist egal), dann sagt er no changes - nothing to save ...
In STATUS zeigt er mir unter Uptime die aktuelle, richtige Uhrzeit an.

Ist dieses Verhalten bei anderen auch schon aufgetaucht? Was kann man dagegen tun?
Frank
Posts: 65
Joined: 09 Jan 2017, 10:46
Answers: 0

Re: PiCtory - Session expired bei speichern

Post by Frank »

Hallo Frido,

nur zur Erklärung: 'PiCtory' bezeichnet nur allein das Konfigurations-Tool, mit dem man seine Geräte um den RevPi-Core etc. herum konfiguriert; die Funktion mit der Du jetzt wegen Service-Buttons Probleme hast, und auf der Du direkt nach dem Login landest (und von der aus man im 'Apps'-Reiter 'PiCtory' startet) ist das 'Revpi Status' (oder 'Webstatus') Panel.
Hier ist mir bei Deinem Screenshot aufgefallen, Du noch eine alte Version hast (erkennt man u.a. daran, dass bei Dir unter dem REVOLUTION PI Logo noch 'RevPi Core Status' steht, während in der aktuellen Version dort nur noch 'RevPi Status' angezeigt wird).
Könnte es sein, dass Dein letzter Update nicht ganz vollständig war? Das würde auch erklären, weshalb die ganzen Checkboxen im 'Status' Reiter nicht funktionieren ... wie hast Du denn den letzten Update durchgeführt? Kann hier vielleicht etwas schiefgelaufen sein?

Gruß
Frank
User avatar
Frido
Posts: 53
Joined: 21 Apr 2018, 10:47
Answers: 0
Location: Stuttgart

Re: PiCtory - Session expired bei speichern

Post by Frido »

Hallo Frank, danke für die schnelle Antwort und die Erklärung zu PiCtory und zum Webstatus Panel.

Ja, irgendetwas funktioniert mit den Webstatus Panel und PiCtory nicht richtig, vielleicht lag es am letzten Update, den habe ich im Terminal via SSH über

Code: Select all

sudo apt-get update
durchgeführt. PiCtory war bei Auslieferung bzw. nach dem Update auf Jessie schon drauf, es ist Version 1.2.5 installiert gewesen. Eben habe ich nochmals alles aktualisiert:

Code: Select all

sudo apt-get update
und

Code: Select all

sudo apt-get upgrade -y
(Vorgehen von hier). Danach noch

Code: Select all

sudo apt-get install pictory
, was aber folgenlos bleibt, da "pictory is already the newest version."
Allerdings zeigt er mir in PiCtory danach immer noch Version 1.2.5. an, und wir sind ja mindestens bei Version 1.3.4.
Nach dem Update kommen Fehlermeldungen, allerdings nur zu Teamviewer, wenn ich das richtig sehe:

Code: Select all

pi@RevPi14934:~ $ sudo apt-get update
Hit http://archive.raspberrypi.org jessie InRelease
Hit http://packages.revolutionpi.de jessie InRelease
Hit http://mirrordirector.raspbian.org jessie InRelease
Hit http://packages.revolutionpi.de jessie/main armhf Packages
Hit http://archive.raspberrypi.org jessie/main armhf Packages
Hit http://mirrordirector.raspbian.org jessie/main armhf Packages
Hit http://packages.revolutionpi.de jessie/contrib armhf Packages
Hit http://mirrordirector.raspbian.org jessie/contrib armhf Packages
Hit http://archive.raspberrypi.org jessie/ui armhf Packages
Hit http://mirrordirector.raspbian.org jessie/non-free armhf Packages
Hit http://mirrordirector.raspbian.org jessie/rpi armhf Packages
Get:1 http://teamviewer-revpi.teamviewer.com tvstable InRelease [1,997 B]
Ign http://teamviewer-revpi.teamviewer.com tvstable InRelease
Get:2 http://teamviewer-revpi.teamviewer.com tvstable/main armhf Packages
Err http://teamviewer-revpi.teamviewer.com tvstable/main armhf Packages

Get:3 http://teamviewer-revpi.teamviewer.com tvstable/main Translation-en_GB
Ign http://packages.revolutionpi.de jessie/contrib Translation-en_GB
Get:4 http://teamviewer-revpi.teamviewer.com tvstable/main Translation-en
Ign http://packages.revolutionpi.de jessie/contrib Translation-en
Get:5 http://teamviewer-revpi.teamviewer.com tvstable/main armhf Packages
Ign http://packages.revolutionpi.de jessie/main Translation-en_GB
Err http://teamviewer-revpi.teamviewer.com tvstable/main armhf Packages

Ign http://packages.revolutionpi.de jessie/main Translation-en
Get:6 http://teamviewer-revpi.teamviewer.com tvstable/main Translation-en_GB
Get:7 http://teamviewer-revpi.teamviewer.com tvstable/main Translation-en
Get:8 http://teamviewer-revpi.teamviewer.com tvstable/main armhf Packages
Err http://teamviewer-revpi.teamviewer.com tvstable/main armhf Packages

Get:9 http://teamviewer-revpi.teamviewer.com tvstable/main Translation-en_GB
Get:10 http://teamviewer-revpi.teamviewer.com tvstable/main Translation-en
Hit http://teamviewer-revpi.teamviewer.com tvstable/main armhf Packages
Get:11 http://teamviewer-revpi.teamviewer.com tvstable/main Translation-en_GB
Get:12 http://teamviewer-revpi.teamviewer.com tvstable/main Translation-en
Get:13 http://teamviewer-revpi.teamviewer.com tvstable/main Translation-en_GB
Ign http://teamviewer-revpi.teamviewer.com tvstable/main Translation-en_GB
Ign http://archive.raspberrypi.org jessie/main Translation-en_GB
Get:14 http://teamviewer-revpi.teamviewer.com tvstable/main Translation-en
Ign http://teamviewer-revpi.teamviewer.com tvstable/main Translation-en
Ign http://archive.raspberrypi.org jessie/main Translation-en
Ign http://archive.raspberrypi.org jessie/ui Translation-en_GB
Ign http://archive.raspberrypi.org jessie/ui Translation-en
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en
Ign http://mirrordirector.raspbian.org jessie/main Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/main Translation-en
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en
Fetched 1,997 B in 23s (84 B/s)
Reading package lists... Done
W: GPG error: http://teamviewer-revpi.teamviewer.com tvstable InRelease: The fol                      lowing signatures were invalid: KEYEXPIRED 1560350113 KEYEXPIRED 1560350113 KEYE                      XPIRED 1560350113


Der SERVICES-Bereich sieht noch schlechter aus als zuvor:

Image


Kann ich PiCtory bzw. das Webstatus Panel komplett deinstallieren und dann neu installieren? Wie ginge das?

P.S.: Auf dem RevPi läuft aktuell ein kleines logiCAD3 Programm erfolgreich, mit einem AIO und einem DIO Modul. Also komplett hinüber ist er nicht...
Frank
Posts: 65
Joined: 09 Jan 2017, 10:46
Answers: 0

Re: PiCtory - Session expired bei speichern

Post by Frank »

Hallo Frido,

wir können jetzt ein paar Sachen testen um dem seltsamen Verhalten auf die Spur zu kommen:

1. Hast Du die Möglichkeit, einen anderen Browser zu benutzen, als den, den Du grade verwendest?

2. Falls 1. nicht geht, bitte mal den kompletten Cache des Browsers löschen. Falls Du dabei Hilfe brauchst (ist je nach Browser-Typ etwas anders), bitte melden.

Wenn 1. und 2. nichts bringen, dann hier fortfahren:

3. Vor dem Klicken auf den 'Services' Reiter bitte wieder mit F12 die Entwickler-Funktion des Browsers einschalten - dann aber NICHT die 'Konsole' währen sondern den 'Netzwerk' Reiter. Dann klicken und es müssten ein oder zwei 'dal.php' Aufrufe erfolgen. Da bräuchte ich dann Das Ergebnis ('Response') des LETZTEN dieser beiden Aufrufe. Das ist ein JSON-String, der ungefähr so aussehen könnte:

Code: Select all

{"status":"SUCCESS","errType":"0","message":"","data":{"configdownclock-cpu":"0","configdownclock-cpupar00":"0","configntp":"2","configsystemd-timesyncd":"1","configssh":"1","configgui":"0","configdphys-swapfile":"0","configvar-log--mount":"0","configrevpi-con-can":"2","configpimodbus-master":"0","configpimodbus-slave":"0","configrevpi7":"0","configlogi-rts":"0","configteamviewer-revpi":"0","configprocon-web-iot":"0"}}
Wenn hier stattdessen eine Fehlermeldung kommt wären wir der Hauptursache des Problems schon deutlich näher gekommen ...

3. Falls die vorigen Punkte nichts gebracht haben, bitte mal auf der Konsole des RevPi die Packet-Informationen der beiden betroffenen Pakete abrufen mit:

apt show pictory
und
apt show revpi-webstatus

... und das Ergebnis dann hier posten.

Gruß
Frank
User avatar
Frido
Posts: 53
Joined: 21 Apr 2018, 10:47
Answers: 0
Location: Stuttgart

Re: PiCtory - Session expired bei speichern

Post by Frido »

Hallo und vielen Dank für die ausführlichen Tipps!
Mit einem anderen Browser (Edge) und aber auch nach dem ich die Browser-Daten in Opera, das ich standardmäßig verwende, gelöscht habe, funktioniert wieder alles.
:)
Super!
Post Reply