Page 1 of 1

piTest kann nicht auf Variablen zugreifen

Posted: 01 Aug 2022, 11:14
by TobiasMiller
Hallo zusammen,

ich habe heute erstmals ein Projekt für den RevPi Connect+ in PiCtory angelegt. Zu den Standardvariablen gehören für das Modul unter anderem RevPiStatus oder RevPiLED.

Als ich am RevPi jedoch

Code: Select all

piTest -r RevPiStatus
oder

Code: Select all

piTest -r RevPiLED
eingegeben habe, kam die Rückmeldung Cannot find variable info, bzw. Cannot find variable 'RevPiLED'. Ich habe diese Eingaben sowohl vor dem Speichern und Driver Reset durchgeführt, als auch nach Speichern + Driver Reset. In beiden Fällen kann ich die Variablen nicht auslesen.

Wisst ihr vielleicht woran es liegt? Der RevPi ist an das Netzwerk angeschlossen.

Mit besten Grüßen,
Tobias

Re: piTest kann nicht auf Variablen zugreifen

Posted: 01 Aug 2022, 11:26
by nicolaiB
Hallo Tobias,

was zeigt dir denn "piTest -d" an?

Gruß Nicoali

Re: piTest kann nicht auf Variablen zugreifen

Posted: 01 Aug 2022, 13:16
by TobiasMiller
Hallo Nicolai,

danke für die schnelle Rückmeldung! Der Befehl führt zu dieser Ausgabe:


Found 1 devices:

Address: 0 module type: 105 (0x69) RevPi Connect V1.0
Module is present
input offset: 0 length: 6
output offset: 6 length: 5



*Edit:*
Wenn ich den Befehl piTest -r 0,10,h eingebe, dann kann ich immerhin Daten auslesen. Auf der Ausgabe erscheint:
01 00 00 00 34 78 00 00 00 00
01 00 00 00 33 78 00 00 00 00
01 00 00 00 34 78 00 00 00 00
01 00 00 00 33 78 00 00 00 00
01 00 00 00 34 78 00 00 00 00

Allerdings kann ich die Variablen nicht mit ihren Namen (sprich RevPiLED oder RevPiStatus) ansprechen..

Re: piTest kann nicht auf Variablen zugreifen

Posted: 01 Aug 2022, 13:50
by TobiasMiller
Kann es vielleicht sein, dass der RevPi die PiCtory Configuration nicht lesen kann?

Ich habe einmal beispielhaft ein kleines Python Skript auf dem RevPi ausführen wollen:
import revpimodio2
import time
rpi = revpimodio2.RevPiModIO(autorefresh=True)
while True:
rpi.io.Output.value = rpi.io.Input_1.value
time.sleep(0.02)


und es führte zu folgendem Fehler:

Traceback (most recent call last):
File "/home/pi/.local/lib/python3.10/site-packages/revpimodio2/modio.py", line 946, in get_jconfigrsc
jdata = jload(fhconfigrsc)
File "/usr/local/lib/python3.10/json/__init__.py", line 293, in load
return loads(fp.read(),
File "/usr/local/lib/python3.10/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pi/.local/lib/python3.10/site-packages/revpimodio2/modio.py", line 132, in __init__
self._configure(self.get_jconfigrsc())
File "/home/pi/.local/lib/python3.10/site-packages/revpimodio2/modio.py", line 948, in get_jconfigrsc
raise RuntimeError(
RuntimeError: can not read piCtory configuration - check your hardware configuration http://revpi_ip/

Re: piTest kann nicht auf Variablen zugreifen

Posted: 01 Aug 2022, 15:02
by nicolaiB
Ja, das sieht in der Tat so aus, als gäbe es ein Problem mit der Konfiguration. Welche Image Version nutzt du? Welche Pictory Version?

Was ist die Ausgabe von folgenden Befehlen:

ls -l /etc/revpi/config.rsc
ls -l /var/www/revpi/pictory/config.json
ls -l /var/www/pictory/config.json

Re: piTest kann nicht auf Variablen zugreifen

Posted: 01 Aug 2022, 15:30
by TobiasMiller
Wenn ich PiCtory im Browser aufrufe, steht dort oben "PiCtory - 2.0.6"
Beim Image bin ich nicht sicher, ich denke es handelt sich um "Raspbian GNU/Linux 10 (buster)"


Die Ausgabe für ls -l /etc/revpi/config.rsc:
lrwxrwxrwx 1 root root 43 Jul 1 2021 /etc/revpi/config.rsc -> /var/www/revpi/pictory/projects/_config.rsc

Die Ausgabe für ls -l /var/www/revpi/pictory/config.json:
-rw-r--r-- 1 root root 1629 Apr 19 12:36 /var/www/revpi/pictory/config.json

Die Ausgabe für ls -l /var/www/pictory/config.json:
ls: cannot access '/var/www/pictory/config.json': No such file or directory

Re: piTest kann nicht auf Variablen zugreifen

Posted: 04 Aug 2022, 13:21
by nicolaiB
Hallo Tobias,

wie sieht es mit "ls -l /var/www/revpi/pictory/projects/_config.rsc" aus? Kannst du mal einen Screenshot aus Pictory posten, sowie die Datei /var/www/revpi/pictory/projects/_config.rsc?

Nicolai

Re: piTest kann nicht auf Variablen zugreifen

Posted: 05 Aug 2022, 10:34
by TobiasMiller
Hallo,

Ich glaube die Datei /var/www/revpi/pictory/projects/_config.rsc ist leer, siehe Screenshot (2022-08-05 103052.png) unten.

In Pictory ist es so, dass beim Start die leere Startconfig geöffnet ist. Wenn ich mein erstelltes Projekt lade, dann sieht die Oberfläche wie im ersten Screenshot zu sehen aus (Screenshot 2022-08-05 103334.png).

Re: piTest kann nicht auf Variablen zugreifen

Posted: 08 Aug 2022, 10:25
by TobiasMiller
Ich habe das Problem glaube ich gelöst.

Es lag wahrscheinlich daran, dass ich das Projekt nicht als Start-Config gespeichert habe, sondern als einfaches Projekt.
Nach dem Speichern als Start-Config und dem Driver Reset konnte ich den Befehl "piTest -r RevPiLED" eingeben und bekam eine Rückmeldung (1 Byte-Value of RevPiLED: 0 dez (=00 hex))

Vielen Dank trotzdem nochmal für deine Zeit und bis bald :)