SVS Control Module Firmware BETA Versions
Warning! These are BETA firmwares. You may experience unexpected results. You can revert to STABLE firmware versions at any time.
Update Instructions
Windows Users
- Download the firmware update and unzip it somewhere on your computer.
- Plug the SVS Control Module into your computer using a USB Type C Cable.
- Run the batch file labeled “SVS Firmware Update Tool v1.0 Windows.bat”
- The SVS Firmware Update Tool will search for the correct COM port for updating your SVS. The SVS uses a CH340 serial chip, so the firmware update tool searches for any CH340 devices and selects the first one it finds. If you have multiple CH340 devices connected at once you will need to manually select the correct COM port for your SVS.
- The SVS Firmware Update Tool will search for the latest firmware update file in the root of the firmware update folder. If the firmware update file it selects is different than the one you want to install then you can manually type in the file name of the firmware version you wish to install as long as that file is also located in the root of your firmware update folder.
- Once the firmware update is complete you can press any key to close the firmware update tool.
Unix Users
Thanks to the fantastic work of Thiaramus, the firmware update script has been ported to Unix based systems such as Linux and MacOS.
Linux Users
- Install AVRDUDE using your package manager:
Open a terminal and run the following command to install AVRDUDE:
sudo apt-get install avrdude
For your specific Linux distribution, you may need to use a different package manager or command to install AVRDUDE.
The example above is for Ubuntu and Debian based distributions.
- Run in the terminal:
bash SVS\ Firmware\ Update\ Tool\ v1.0\ Unix.sh
Mac Users
-
Follow the instruction at https://brew.sh to install Brew.
-
Install AVRDUDE using Brew:
brew install avrdude
-
Run in the terminal:
bash SVS\ Firmware\ Update\ Tool\ v1.0\ Unix.sh
Firmware Update Downloads
Version 1.14 Beta (2025-03-09)
Changelog:
- Added an interrupt to the control module pushbutton to cancel SD card reading and IR code transmission to speed up manual input cycling during IR code transmission sequence.
- Added a quasi-interrupt like function to the IR receiver to cancel IR code transmission, but not SD reading, to speed up manual input cycling during IR code transmission sequence. (true interrupt not feasible at this time)
- Added user defined IR code transmission delay time for SD card IR code files. (Was present in older firmware, but was temporarily removed (accidentally) in 1.13 as part of the SD card loading system rewrite)
- Added Power on/off option using the SVS IR remote and serial commands. Use the Power Button on the SVS remote
- Added “attract mode” option to automatically cycle through inputs at timed intervals. (Just for fun!) Use the “Mute” button on the IR remote to toggle this on or off.
- Optimized serial parser to significantly reduce memory usage. (We’re running out of RAM!)
- Updated peripheral communication system’s command set to reduce memory usage. (No really, we’re running out of RAM.)
- Converted all 2 state variables from integer (we used to have it so easy) to Boolean to reduce memory usage.(We’re pretty desperate for RAM at this point.)
Version 1.11 Beta (2025-02-17)
Changelog:
- Added 500ms delay to new input detection. This helps eliminate phantom input detection caused by occasional transient voltage spikes inside the switch.