piTest ist ein Kommandozeilen-Tool, mit dem du auf das Prozessabbild deines Revolution Pi Systemes zugreifen kannst.

▷ Logge dich über ein Terminal am RevPi ein.

Mögliche piTest Kommandos #

Kommando

Verwendung

piTest

Befehl zum Öffnen einer Liste mit allen piTest Optionen.

-d

Ruft die Geräteliste ab.

-v <var_name>

Zeigt Informationen für eine Variable an.

-V

Zeigt die Versionsinformationen für dieses Programm an.

-1

Führt den folgenden Lesebefehl nur einmal aus.

-q

Führt den folgenden Lesebefehl still aus und zeigt nur den Wert an.
Kann auch verwendet werden, um die Spinner-Ausgabe bei einem Firmware-Update zu unterdrücken.

-r <var_name> f

Liest den Wert einer Variablen.
Es wird die Länge der Variablen wie in PiCtory definiert beachtet.
Der optionale Parameter f definiert das Format: h für hex, d für dezimal (Standard) und b für binär.
Der Wert wird jede Sekunde zyklisch angezeigt, bis kdb:[Strg+C] gedrückt wird.

-r o,l,f

Liest l Bytes ab dem Offset o.
Der optionale Parameter f definiert das Format: h für hex, d für dezimal (Standard) und b für binär.
Der Wert wird jede Sekunde zyklisch angezeigt, bis kdb:[Strg+C] gedrückt wird.

-w <variable name>,v

Schreibt den Wert v in die Variable <variable name>.
Es wird die Länge der Variablen wie in PiCtory definiert beachtet.

-w o,l,v

Schreibt l Bytes mit dem Wert v (als dezimal) an den Offset o.
Die Länge muss 1, 2 oder 4 sein.

-g o,b

Ruft das Bit b (0-7) aus dem Byte am Offset o ab.
Der Wert wird jede Sekunde zyklisch angezeigt, bis kdb:[Strg+C] gedrückt wird.

-s o,b,0/1

Setzt das Bit b (0-7) des Bytes am Offset o auf 0/1.

-R a,b

Setzt die Zähler- und Encoder-Werte auf 0.
a ist die Adresse eines RevPi DIO oder RevPi DI, wie in der Geräteliste (Option -d) angezeigt. b ist ein Bitfeld, das die zu resetten Zähler/Encoder definiert.

-C <address>

Ruft die Relais-Abnutzungszähler eines RevPi RO ab.
<address> ist die Adresse eines RevPi RO, wie in der Geräteliste (Option -d) angezeigt.

-f

Startet den Firmware-Update-Prozess.
Mit dieser Option wird die Firmware nur aktualisiert, wenn das Update aktueller ist als die auf dem Erweiterungsmodul laufende Version.
Dieses Verhalten kann mit der Option --force geändert werden.

--module <address>

Gibt die Adresse <address> des Erweiterungsmoduls an, das mit der folgenden Option verwendet werden soll.
Diese Option kann mit der Option `-f
verwendet werden, um ein bestimmtes Erweiterungsmodul zu aktualisieren.

--force

Erzwingt ein Update des Erweiterungsmoduls, auch wenn die Firmware-Version gleich oder älter ist als die Version der laufenden Firmware auf dem Erweiterungsmodul.
Diese Option kann mit der Option -f verwendet werden und erfordert die Adresse des Erweiterungsmoduls (Option --module).

--assume-yes

Fragt nicht nach Bestätigung, wenn die Firmware mit -f aktualisiert wird.
Um eine Wirkung zu erzielen, muss diese Option vor der Option -f angegeben werden.

-l

Überwacht Events, wie einen piControl Reset, der von einem anderen Prozess initiiert wurde.
Mit dieser Option gibt der Exit-Status von piTest nicht mehr an, ob der Befehl fehlgeschlagen ist, sondern entspricht einem erfassten Event.

-S

Stoppt die zyklische Synchronisation des Prozessabbilds mit angeschlossenen RevPi I/O-Modulen und RevPi Gateways.
Es ist dann möglich, Werte im Prozessabbild manuell mit der Option -w zu setzen und so zu simulieren, dass diese Werte von den angeschlossenen Erweiterungsmodulen empfangen wurden.

-x

Setzt den Steuerprozess zurück.

-h

Zeigt eine Zusammenfassung der Optionen an.

Der Quellcode dieses Tools ist verfügbar im revpi-pitest GitLab Repository.