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.
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.
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/
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
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?
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 (206.34 KiB) Viewed 14612 times
Screenshot 2022-08-05 103052.png (12.06 KiB) Viewed 14612 times
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