Title: Configuration Backup on PC and more
Post by: DB4PLE on 24. March 2018, 18:42:04
Hi,
as part of a larger effort to run automated tests, we added today the ability to run a small Python program to backup all your UHSDR TRX configuration values to a file on the PC.
You will need a) UHSDR firmware 2.9.18 or newer b) python 2.7 installed (plus pySerial, should be installed by default). There is also a Windows installer, just install c) the script itself, it is called testcom.py and located in mchf-eclipse/support/python https://github.com/df8oe/UHSDR/blob/active-devel/mchf-eclipse/support/python/testcom.py (https://github.com/df8oe/UHSDR/blob/active-devel/mchf-eclipse/support/python/testcom.py)
Now run the script, under Linux or if python has been added to your Windows system path this is simple:
Code:
python testcom.py -p 0 -b
|
|
will use COM0 (Windows) or /dev/ttyACM0 (Linux) and write to uhsdr_config.json
Code:
Will show help text
Code:
Will show list of known serial ports
This is highly experimental AND restoring is not yet implemented (I have to think a little more before enabling such a dangerous operation).
73 Danilo
|
Title: Re:Configuration Backup on PC and more
Post by: DF8OE on 24. March 2018, 21:47:47
Very interesting. I attach the config of my OVI40.
vy 73 Andreas |
Title: Re:Configuration Backup on PC and more
Post by: DB4PLE on 30. March 2018, 12:56:28
Hi,
the whole thing has a wiki page now https://github.com/df8oe/UHSDR/wiki/Backup-and-Restore (https://github.com/df8oe/UHSDR/wiki/Backup-and-Restore) and Windows user may download a copy of the tool (just run the exe in the ZIP) from there.
The tool itself is now called uhsdr_tool.py. and this name will probably not change too soon.
Please try and report!
73 Danilo |
Title: Re:Configuration Backup on PC and more
Post by: dl2kuh on 31. December 2020, 09:02:01
Guten Morgen, von mein mcHF (UI vers. 04, RF vers. 04) Bootlooader vers. 5.0.4, UHSDR vers. 2.10.0 habe ich unter Window 10 erstmalig die Config-Daten erfolgreich als uhsdr_config.json gespeichert (siehe Anhang).
Gibt es schon eine Möglichkeit oder ein Tool, diese Config-Einstellwerte als "Klarwerte" darzustellen ? Sprich am PC zu sehen, welcher Wert ist bei jedem einzelnen einstellbaren Parameter eingetragen ?
z.B. zu sehen, dass "TX Mute LineOut" auf "OFF" eingestellt ist oder andere wie z.B. folgende: TX Mute LineOut: OFF PA BIAS: 88 10m FULL PWR Adjust: 43
73 Hagen DL2KUH |
Title: Re:Configuration Backup on PC and more
Post by: DF8OE on 31. December 2020, 10:41:57
Hallo Hagen,
diese Möglichkeit gibt es nicht und es ist auch nicht trivial das zu pflegen. Deswegen hat sich noch niemand daran gemacht und ich werde das auch nicht tun. Ich befürchte das sehen aktuell auch alle anderen Entwickler so...
vy 73 - guten Start ins neue Jahr Andreas |
Title: Re:Configuration Backup on PC and more
Post by: DB4PLE on 31. December 2020, 13:17:53
Hallo,
ja, das ist (leider) so. Es ist im Wesentlichen Arbeit, so ein Tool manuell zu pflegen. Wenn man das notwendige Datenmapping automatisiert erstellt, dann natürlich weniger. Allerdings fehlt mir hier noch die zündende Idee, wie man das Ganze einfach automatisieren könnte, sprich aus ui_configuration.c die notwendigen Infos ableitet.
Vollständig helfen würde das auch nicht, da ja die im Menü angezeigten Werte nicht immer numerisch sind (z.B. ON/OFF statt 0/1 in manchen Fällen).
73 Danilo |
Title: Re:Configuration Backup on PC and more
Post by: dl2kuh on 31. December 2020, 21:56:00
Danke Andreas & Danielo für Eure schnellen Antworten.
Dann mache ich es wieder althergebracht und schreibe die Werte in Excel.
Wichtiger ist ja, die Config extern speichern zu können. Danke für diese Verbesserung.
Guten Rutsch und bleibt gesund !!
73 Hagen DL2KUH |
Title: Re:Configuration Backup on PC and more
Post by: DF8OE on 01. January 2021, 10:03:48
Die Arbeiten die nötig wären das zu warten sind programmierwissenstechnsich eher niedrig anzusiedeln. Man müsste nur alle Parameter mitsamt ihren Namen, möglichen Werten etc. in einer Textdatei in eine bestimmte Form bringen - und bei jedem neu aufgekommenen (oder weggefallenen) Parameter entsprechend verändern. Das aber eben nicht nur einmal - sondern die ganze Zeit in der UHSDR weiter gepflegt und weiter entwickelt wird.
Es ist ganz klar: das Projekt könnte noch Contributors gebrauchen, die aktiv am Code mitarbeiten. Bugreports und Verbesserungsvorschläge sind ein Teil - aber der andere wichtige Teil sind dann die, die es umsetzen. Und bei so einer langfristigen Aufgabe wie der um die es hier geht bedeutet das dass die Arbeit "lifelong" sein wird.
EDIT: Optimal wäre natürlich ein Programm das die Versionsnummer einer Firmware mit den zu der Zeit gültigen Configs zusammenbringt. Das würde dann auch unerklärliche Abstürze aufdecken, die ihre Ursache darin haben, dass irgendwann mal eine inoffizielle Firmware aus dem Netz verwendet wurde, die eigene nicht mit der offiziellen Version abgestimmte Configs verwendet hat und damit Configs bereits mit Werten belegt hat die es noch gar nicht gab und die jetzt einen ganz anderen Sinn bekommen haben... Wer solch eine inoffizielle Firmware mal ausprobiert hat sollte sich bewusst sein dass damit die eigene Config eventuell nicht mehr kompatibel ist mit dem Hauptzweig. Im Zweifelsfall würde nur zurückspielen eines vorher angefertigten Backups im ST-Flash helfen - oder alles from the Scratch neu eingeben.
vy 73 ** bleibt alle gesund ** happy new year for who reads this Andreas |
Title: Re:Configuration Backup on PC and more
Post by: satoryboy on 15. January 2021, 12:01:31
Alternatively, there is a mod-loader that can save the configuration in a bin-file on flash-disk and load it. It works only with flash-memory of the controller. To work with the configuration stored in an external chip, you have to perform additional operations. It is interesting? |
Diskussions- und Newsboard des DARC-Ortsverbandes I40 | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.
|