piTest kann nicht auf Variablen zugreifen

Für Themen rund um die Konfigurationsoftware des Revolution Pi
Post Reply
TobiasMiller
Posts: 8
Joined: 11 Jul 2022, 10:45

piTest kann nicht auf Variablen zugreifen

Post 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
User avatar
nicolaiB
KUNBUS
Posts: 931
Joined: 21 Jun 2018, 10:33
Location: Berlin
Contact:

Re: piTest kann nicht auf Variablen zugreifen

Post by nicolaiB »

Hallo Tobias,

was zeigt dir denn "piTest -d" an?

Gruß Nicoali
TobiasMiller
Posts: 8
Joined: 11 Jul 2022, 10:45

Re: piTest kann nicht auf Variablen zugreifen

Post 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..
Last edited by TobiasMiller on 01 Aug 2022, 13:38, edited 2 times in total.
TobiasMiller
Posts: 8
Joined: 11 Jul 2022, 10:45

Re: piTest kann nicht auf Variablen zugreifen

Post 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/
User avatar
nicolaiB
KUNBUS
Posts: 931
Joined: 21 Jun 2018, 10:33
Location: Berlin
Contact:

Re: piTest kann nicht auf Variablen zugreifen

Post 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
TobiasMiller
Posts: 8
Joined: 11 Jul 2022, 10:45

Re: piTest kann nicht auf Variablen zugreifen

Post 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
User avatar
nicolaiB
KUNBUS
Posts: 931
Joined: 21 Jun 2018, 10:33
Location: Berlin
Contact:

Re: piTest kann nicht auf Variablen zugreifen

Post 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
TobiasMiller
Posts: 8
Joined: 11 Jul 2022, 10:45

Re: piTest kann nicht auf Variablen zugreifen

Post 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).
Attachments
Screenshot 2022-08-05 103334.png
Screenshot 2022-08-05 103334.png (206.34 KiB) Viewed 14606 times
Screenshot 2022-08-05 103052.png
Screenshot 2022-08-05 103052.png (12.06 KiB) Viewed 14606 times
TobiasMiller
Posts: 8
Joined: 11 Jul 2022, 10:45

Re: piTest kann nicht auf Variablen zugreifen

Post 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 :)
Post Reply