Information:
Bose uses the "Bose Update" software with conjunction to the website https://btu.bose.com
Step 1: Windows - These instructions are for BOSEUPDATER.EXE found on Windows OS.
Change the initial lookup link from the "Bose Update" app.
- The Bose update app location is in "C:\Program Files (x86)\Bose Updater"
- Make an original backup of the file "BOSEUPDATER.EXE" and rename it to something like "BOSEUPDATER.EXE.backup"
- Download and install a hex editor. I used https://mh-nexus.de/en/hxd/
- Copy the BOSEUPDATER.EXE file to your desktop.
- Open the file you copied to your desktop with the hex editor.
- Go to Search -> Find and in the tab "Search-string" search for the word "connected_device" (Screenshot 3) (Screenshot 4)
- You will see https://worldwide.bose.com/connected_device as this is the offical URL (notice it is 43 characters long)
- Now change the URL to https://cutt.ly/git-hub-bose-firmware-files (the new URL is also 43 characters long). This is because the URL must be exactly the same number of characters as the previous one. This will not change the size of the app.
- Save the file
- Copy and replace it back to "C:\Program Files (x86)\Bose Updater"
- Run the app to see if it launches correctly. (It will show the icon on the bottom right on your taskbar) and then exit the app (right click and Select Exit). If you get a warning that says "Windows protected your PC". Select "More info" and click "Run anyway"
Step 1: macOS - These instructions are for BOSE UPDATER found on macOS.
Change the initial lookup link from the "Bose Update" app.
- The Bose update app location is in "Applications\Bose Updater"
- Right click and select "Show Package Contents"
- Go to "Contents\MacOS"
- Make an original backup of the file "Bose Updater" by right clicking on the file and selecting "Duplicate"
- Download and install a hex editor. I used https://apps.apple.com/us/app/ihex-hex-editor/id909566003
- Open "Bose Updater" with the hex editor.
- Go to "Edit -> Find -> Find..." and select Text (do not put anything in the "Replace" field at the moment). Use "Find" to search for https://worldwide.bose.com/connected_device (Screenshot 3) (Screenshot 4). This is the offical URL (notice it is 43 characters long)
- Now in "Replace" enter the URL to https://cutt.ly/git-hub-bose-firmware-files (the new URL is also 43 characters long). This is because the URL must be exactly the same number of characters as the previous one. This will not change the size of the app.
- Select "Replace"
- Save the file
- Open up Terminal (located in "Applications/Utilities")
- In terminal type in : xattr -cr /Applications/"Bose Updater.app"
- Run the app to see if it launches correctly. (It will show the icon on the top right on your taskbar) and then exit the app (right click and Select Exit)
Step 2: Update via Advanced method.
- Be sure to have closed the "Bose Update app"
- Turn off your headset or speaker and connect it via USB.
- Plug your headset or speaker and go to https://btu.bose.com
- When prompted launch the app.
- When you see this screen (Screenshot 1) press the following key combination: 'a' 'd' 'v' 'up arrow' 'down arrow' and you will see the following screen (Screenshot 2)
- Now you can select the firmware and click on Update.
- WARNING : If you have QC35 II headphones with a serial number that ends in AZ. Do NOT downgrade below 2.1.3. Doing so can BRICK YOUR QC35 II!!!
- Wait for the update process to complete
- Enjoy your OLDER FIRMWARE! Cheers!
The instructions provided below were found on reddit
Information:
I did this on Windows OS. This is for advanced users obviously, but feel free to ask question and i will try to answer back anyway i can.
Bose uses the "Bose Update" software with conjunction to the website https://btu.bose.com.
When you launch the app and the website it does the following things.
- Checks https://worldwide.bose.com/connected_device to find out based on your ID which next file to look at.
- Since our device (QC 35 II) has the codename BayWolf it goes to check the following link https://downloads.bose.com/ced/baywolf/index.xml
- This link shows the list of available firmwares for this device. As you can see for yourself it only shows the 4.5.2 version. This is because Bose doesn't allow to install other firmware at this moment. (meh)
You can find the log of the "Bose Update" app in "C:\Users[your user]\AppData\Local\Temp\BoseUpdater.log"
If you cant see AppData folder you need to enable seeing hidden folders in Windows.
Step 1: Change the initial lookup link from the "Bose Update" app. The Bose update app location is here "C:\Program Files (x86)\Bose Updater".
- Make an original backup of the file "BOSEUPDATER.EXE" and rename it to something like "BOSEUPDATER.EXE.backup"
- Download and install a hex editor. I used https://mh-nexus.de/en/hxd/
- Copy the BOSEUPDATER.EXE file to your desktop.
- Open the file you copied to your desktop with the hex editor.
- Go to Search -> Find and in the tab "Search-string" search for the word "connected_device" (Screenshot1, Screenshot2)
- Now change the URL with your own. I used VSCode to run a small web server in order the serve my altered XML file but you can use your own.Important: Your URL must be exactly the same number of characters as the previous one. This will not change the size of the app. Here is my modification. (Screenshot3) As you can see i have put some extra 'a' characters to match the length of the initial URL.
- Save the file and copy and replace it back to "C:\Program Files (x86)\Bose Updater"
- Run the app to see if it launches correctly. (It will show the icon on the bottom right on your taskbar) and then exit the app (right click and Select Exit)
Step 2: Run the webserver with your altered XML files.
I used VSCode but you can use anything you feel comfortable with.
- Download and Install VSCode. https://code.visualstudio.com/
- After you install VSCode go to Extensions and install "Live Server" from Ritwick Dey. (installing VSCode extensions is out of the scope of this tutorial :P)
- Have the following folder structure in your desktop (Screenshot4) Bose Mock----aaaaaaaaaa--------index.xml--------lookup.xml
- The lookup.xml file is the one from here (https://downloads.bose.com/lookup.xml) but i changed the part about my device (Screenshot5)
- The index.xml file is the one from here (https://downloads.bose.com/ced/baywolf/index.xml) but i also added the 3.1.8 firmware (Screenshot6)
EDIT: As corrected, if you want to use GitHub server follow this image https://i.imgur.com/jXfQ93m.png and not mine. Notes: I found the firmware from another post to this github page. https://github.com/avicoder/Boss-headphones-firmware it also has the 2.5.1 firmware (not tested). I didn't use VSCode web-server to serve the firmware files because it needs to be HTTPS. In my successful downgrade i didn't use GitHub but my own private server. I am guessing GitHub should also work fine. - Right click on your "Bose Mock" folder in your desktop and select "Open with Code"
- In VSCode, right click on your index.xml file (or lookup.xml) and select "Open with Live Server" (Screenshot7)
- If everything is OK you should be able to open a browser and see your altered files via the following URLs http://127.0.0.1:5500/aaaaaaaaaa/index.xml http://127.0.0.1:5500/aaaaaaaaaa/lookup.xml
Step 3: Update via Advanced method.
Be sure to have closed the "Bose Update app"
- Turn off your headphones and connect them via USB.
- Go to https://btu.bose.com and wait until it prompts you to launch the app (or launch it manually from "C:\Program Files (x86)\Bose Updater"
- When you see this screen (Screenshot8) press the following key combination.'a' 'd' 'v' 'up arrow' 'down arrow' and you will see the following screen - (Screenshot9)
- Now you can select the firmware 3.1.8 and click on Update.
- Wait for the update process to complete
- Enjoy your OLD FIRMWARE HEADSET! Cheers!