TobiasMiller
Topic Author
Posts: 8
Joined: 11 Jul 2022, 10:45
Answers: 0

piTest kann nicht auf Variablen zugreifen

01 Aug 2022, 11:14

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
piTest -r RevPiStatus
oder
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: 773
Joined: 21 Jun 2018, 10:33
Answers: 1
Location: Berlin
Contact:

Re: piTest kann nicht auf Variablen zugreifen

01 Aug 2022, 11:26

Hallo Tobias,

was zeigt dir denn "piTest -d" an?

Gruß Nicoali
 
TobiasMiller
Topic Author
Posts: 8
Joined: 11 Jul 2022, 10:45
Answers: 0

Re: piTest kann nicht auf Variablen zugreifen

01 Aug 2022, 13:16

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
Topic Author
Posts: 8
Joined: 11 Jul 2022, 10:45
Answers: 0

Re: piTest kann nicht auf Variablen zugreifen

01 Aug 2022, 13:50

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: 773
Joined: 21 Jun 2018, 10:33
Answers: 1
Location: Berlin
Contact:

Re: piTest kann nicht auf Variablen zugreifen

01 Aug 2022, 15:02

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
Topic Author
Posts: 8
Joined: 11 Jul 2022, 10:45
Answers: 0

Re: piTest kann nicht auf Variablen zugreifen

01 Aug 2022, 15:30

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: 773
Joined: 21 Jun 2018, 10:33
Answers: 1
Location: Berlin
Contact:

Re: piTest kann nicht auf Variablen zugreifen

04 Aug 2022, 13:21

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
Topic Author
Posts: 8
Joined: 11 Jul 2022, 10:45
Answers: 0

Re: piTest kann nicht auf Variablen zugreifen

05 Aug 2022, 10:34

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 1881 times
Screenshot 2022-08-05 103052.png
Screenshot 2022-08-05 103052.png (12.06 KiB) Viewed 1881 times
 
TobiasMiller
Topic Author
Posts: 8
Joined: 11 Jul 2022, 10:45
Answers: 0

Re: piTest kann nicht auf Variablen zugreifen

08 Aug 2022, 10:25

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

Who is online

Users browsing this forum: No registered users and 0 guests