I was not a programmer and I felt I was not going to be able work with and understand Java code.
I believed Python would allow me to focus more on the problem rather than the language.
Each thread handled one modem, connecting the network and serial interfaces.
If this is the case, you can upgrade the firmware manually using these instructions.
Prior to the development of the software described below, the standard method of upgrading firmware during warranty service was to load settings and firmware onto a modem through a web browser, after complete bootup of the firmware.
With this technique only one modem could be upgraded at a time by each machine.
When the main Qt program quits, it also automatically quits any qthreads that are still running. I was the sole creator and developer and was amazed at the results achieved in just over 1,200 lines of code.
It took 2-3 months to develop the system, including testing.