Die Konfiguration eines Nodes kann über das Self-Service-Portal oder über USB verändert werden.
Manche Einstellungen benötigen einen Neustart des Nodes um wirksam zu werden.
===== USB-Konfiguration =====
Für die Konfiguration über USB wird eine Software benötigt, die über einen seriellen Port ein Terminal bereitstellen kann, wie z.B.:
* [[https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html|PuTTY]]
* [[https://pyserial.readthedocs.io/en/latest/tools.html#module-serial.tools.miniterm|PySerial miniterm]]
Der Node muss über die rechte USB-C-Buchse, direkt links neben dem Ethernet-Port, mit dem Computer verbunden werden. Die linke USB-C-Buchse kann für diesen Zweck nicht verwendet werden.
Für die serielle Verbindung müssen in der Software die folgenden Parameter eingestellt werden:
* Name des seriellen Ports (z.B. ''COM3'' unter Windows oder ''/dev/ttyACM0'' unter Linux)
* Baudrate: 115200
* Datenbits: 8
* Parität: None/N/Keine
* Stoppbits: 1
Nach dem Öffnen der Verbindung sollte beim Drücken der Eingabetaste ein Prompt erscheinen, z.B.:
node1234>
Es können nun Befehle eingegeben oder per Copy&Paste eingefügt werden. Es werden zwischendurch aber auch Logzeilen ausgegeben. Sollte während der Eingabe eines Befehls eine Logzeile ausgegeben werden, kann die Eingabe trotzdem normal fortgesetzt werden.
===== Konfigurationsbefehle =====
==== config_get ====
Syntax: ''config_get ''
Liest den Wert des angegebenen Parameters und gibt ihn auf dem Terminal aus.
==== config_set ====
Syntax: ''config_set ''
Setzt den angegebenen Config-Parameter auf den angegebenen Wert. Der neue Wert wird sofort im Flash gespeichert.
==== config_clear ====
Syntax: ''config_clear ''
Löscht den Wert des angegebenen Parameters, falls zuvor ein Wert gesetzt wurde. Das Löschen des Werts wird sofort im Flash angewendet.
===== Beispiele =====
==== Statische IP ====
Um auf dem Ethernet-Interface eine statische IP einzurichten, müssen die folgenden Parameter gesetzt werden:
* ''ethip'' – IP-Adresse
* ''ethnm'' – Subnetzmaske
* ''ethgw'' – Standardgateway
* ''ethdns0'' – Primärer DNS-Server
* ''ethdns1'' – Sekundärer DNS-Server
* ''ethdns2'' – Tertiärer DNS-Server (optional)
Um z.B. die IP-Adresse **192.168.123.45** mit Präfixlänge **/24**, dem Gateway **192.168.123.1**, und den DNS-Servern **8.8.8.8** und **1.1.1.1** zu konfigurieren, sind die folgenden Befehle notwendig:
config_set ethip 192.168.123.45
config_set ethnm 255.255.255.0
config_set ethgw 192.168.123.1
config_set ethdns0 8.8.8.8
config_set ethdns1 1.1.1.1
Die vollständige Liste der config Parameter ist hier in der Firmware: [[https://codeberg.org/opentrafficmap/its-g5-receiver-firmware/src/branch/main/main/config.c#L63]]