Post by Francis Bartholomew - OIT on Oct 28, 2016 15:11:52 GMT -7
We had a situation crop up here in the last couple of weeks during a demo; the Micro Maestro board started sending really spurious data to the servos (causing the dish/arm to spin around wildly, and require that I pull power from the board). Then the board kept powering on and off (indicated by gaining and losing USB connectivity to the laptop - chiming over and over again), and then one final drop and the board became totally unresponsive.
No biggie, right? Jumped on amazon, found another one of the same thing, bought two of them just in case, and meant to do a drop in replacement.
Last night, after getting the new units and installing one of them, I discovered that a recent windows update had killed off the .NET 3.5 library the Paoulu Maestro software needed. Trying to run the software gave an error, tried to correct it by connecting to Windows Updates, but failed at this step. Further digging revealed the following:
- I needed to download the full Windows 10 installation media, built into an .iso.
- the .iso needed to be mounted as a disk (drive E: in my case) so that the files in the image could be read.
- There's a DISM.exe command that I needed to run, to pull the now missing or broken library into the Windows 10 installation on the laptop.
Once this was all said and done, the Paoulu software kicked on, and I was able to reset/recalibrate the Micro Maestro board, swinging the dish up and down, round and round in glee. Saved the config to the 'maestro_settings' file, and planned to make this morning a more complete test of the tracking.
Fired up spyder, loaded the tracking software, configured the COM ports correctly, calibrated, then nothing. The software even thinks it's sending commands to COM5, where the Micro Maestro is on our system - but the servo controller doesn't even twitch. The COM port and speed settings are correct so far as I can tell - but the system's acting like there's something remaining that's hard coded with information from our original board. Of course, now that I'm sitting here typing, I'm noodling over whether or not the python software is actually sending data to the servo controller board at 9600 or not. I'ma go fire up the laptop again and find out (since this would totally cause the system to think it was working, but the board being configured with a different speed wouldn't 'hear' the commands correctly)
No biggie, right? Jumped on amazon, found another one of the same thing, bought two of them just in case, and meant to do a drop in replacement.
Last night, after getting the new units and installing one of them, I discovered that a recent windows update had killed off the .NET 3.5 library the Paoulu Maestro software needed. Trying to run the software gave an error, tried to correct it by connecting to Windows Updates, but failed at this step. Further digging revealed the following:
- I needed to download the full Windows 10 installation media, built into an .iso.
- the .iso needed to be mounted as a disk (drive E: in my case) so that the files in the image could be read.
- There's a DISM.exe command that I needed to run, to pull the now missing or broken library into the Windows 10 installation on the laptop.
Once this was all said and done, the Paoulu software kicked on, and I was able to reset/recalibrate the Micro Maestro board, swinging the dish up and down, round and round in glee. Saved the config to the 'maestro_settings' file, and planned to make this morning a more complete test of the tracking.
Fired up spyder, loaded the tracking software, configured the COM ports correctly, calibrated, then nothing. The software even thinks it's sending commands to COM5, where the Micro Maestro is on our system - but the servo controller doesn't even twitch. The COM port and speed settings are correct so far as I can tell - but the system's acting like there's something remaining that's hard coded with information from our original board. Of course, now that I'm sitting here typing, I'm noodling over whether or not the python software is actually sending data to the servo controller board at 9600 or not. I'ma go fire up the laptop again and find out (since this would totally cause the system to think it was working, but the board being configured with a different speed wouldn't 'hear' the commands correctly)