Dieses Tool simuliert einen GS-232B-kompatiblen Rotor komplett in Software. Die eigentliche Rotor-Software muss dafuer nicht geaendert werden.
Ein Windows-COM-Port ist ein Geraetetreiber. Ein normales Python-Programm kann nicht ohne Treiber einen neuen COM-Port im System registrieren. Fuer einen realistischen Softwaretest wird daher ein virtuelles Nullmodem-Paar benoetigt, zum Beispiel:
- com0com
- Null-modem emulator
- VSPE
Beispiel:
- Virtuelles Paar erstellen:
COM10 <-> COM11 - Dieses Simulator-Programm oeffnet
COM10 - Die unveraenderte Rotor-Software verbindet sich mit
COM11
Danach sieht die Rotor-Software COM11 wie einen echten Controller.
Im Projektwurzelordner:
scripts\start_software_rotor_simulator.batOder direkt:
python dev/software_test/gs232b_rotor_simulator.pyC: Azimut abfragen, AntwortAZ=xxxB: Elevation abfragen, AntwortEL=yyyC2: Azimut und Elevation abfragen, AntwortAZ=xxx EL=yyyR,L: manuelle Azimut-BewegungU,D: manuelle Elevation-BewegungA,E,S: Achse stoppen bzw. alles stoppenMxxx: Azimut-Ziel setzenWxxx yyy: Azimut- und Elevation-Ziel setzenP36,P45: Azimut-Modus setzenSxxx,Bxxx,Xn: Geschwindigkeit setzenZ: wird angenommen, aber als No-op behandelt
Antworten werden mit \r abgeschlossen, passend zur vorhandenen
Rotor-Software.
Die UI zeigt Live-Position, Statusantwort, Verbindungszustand, Log und Debug- Snapshot. Sie kann auch Befehle direkt injizieren, um den Parser ohne externes Programm zu testen.