May 18th, 2021
Occasionally you may accidentally proceed with the firmware update in the Segway-Ninebot app and end up with a feature you liked removed, or a lower top speed.
Though the ninebot app doesn’t officially support downgrading firmware, there are ways around this limitation.
This guide details how to Flash the original/OEM/Stock firmware back to a Ninebot G30/SNSC 2.0+ scooter.
Follow this guide for the ESX (ES1, ES2, ES3, and ES4)/SNSC 1.0+ series.
Use the links below to navigate to your preferred app/os easily:
OS:
App:
Firmware files should never be downloaded from untrusted sources. Always download the original firmware files directly from ScooterHacking.
For the max, I recommend DRV 1.2.6, BMS 1.3.4, and BLE 1.1.4, always keep a copy of these handy just in case.
If your scooter becomes bricked and won’t flash or connect over Bluetooth anymore, you will need to STLink it.
The following apps can be used to flash stock/OEM/vanilla firmware on Android.
Make sure that the app has successfully connected and doesn’t show “0.0.0” for the version numbers as shown below.
If the version numbers are shown and the connection was successful, scroll down to the “Flash” section and click “Load Original”.
From here, click on “DRV”(another term for ESC/Control Board).
In the list of version options, I usually use DRV126 as I trust it to be stable and not have issues.
You can choose any of the ones you want but in general, choose 1.2.6 or the latest version available.
Lastly, click the “Flash” button and allow the process to complete while waiting near the scooter.
XiaoFlasher is an Android app that can be used to flash and configure many models of scooters on the go.
It can be downloaded here.
This app is full of ads and it is much more recommended to use ScooterHacking Utility as shown above.
Open Xiaoflasher and scan for devices.
When XiaoFlasher annoys you to rate the app, press “No, Thank You”.
Confirm that version numbers are shown indicating a successful connection.
If there are no version numbers, click the button next to “Status: DISCONNECTED” to attempt to reconnect.
If the connection was successful, scroll down to “Default – Official Firmware” and click on “DRV126 MAX“.
Next, the file should be loaded.
Click on the button that says “Flash selected zip file”.
Next, click on “I don’t want to contribute” and reconsider using XiaoFlasher for one of the free apps that perform better anyway.
Once you get past the donation spam, the flashing will begin, and after it finishes the version numbers should be changed.
Two main apps allow the flashing of firmware to a Ninebot Max on Windows: Ninebot IAP, and Ninebot Flasher.
Both require BLE/Bluetooth 4.0+.
Ninebot IAP is a tool developed by ScooterHacking.
It can be downloaded here.
Below is how to use Ninebot IAP to downgrade/flash stock firmware for the Ninebot Max series of scooters.
Open Ninebot IAP and click “Start Scan”.
Once IAP finds your device, select it and press “Connect”.
IAP will likely prompt you to “Press the power button to pair” if you are not on BLE 5.5.5.
If it does, press the power/headlight button once and wait for it to pair successfully.
Once successfully connected, IAP will show non-0.0.0 version numbers in the upper right-hand box.
From here, press “Load From Repo” to load the stock firmware files.
After that, select “DRV” from the dropdown.
Then, select your version. I use 1.2.6 mostly as it is proven to be reliable.
Once the console shows “Loaded DRV 1.2.6 (Max)”, you are ready to hit “Flash”.
After it begins flashing, you will hear it beep once, and then the progress bar will begin to go up after a few seconds.
Ninebot Flasher is an app available on the Windows store.
It can be downloaded here.
Below is how to use Ninebot Flasher to downgrade firmware for the Ninebot ESX series of scooters.
Once installed press “Start Scan” and select your scooter from the list of options.
If no options come up, you may not have BLE support on your device.
Once it finds your device, click on it and press “Connect”.
Ninebot flasher may kick you back to the connect screen while trying to connect, in which case just press connect again.
Once it connects, it may prompt you to “Press the power button to pair”.
If you get prompted with this message, short-press the power/headlight button to allow it to pair.
After that, it should show you your serial number indicating a successful pairing.
Download the firmware you want from the ScooterHacking DRV repo in .bin.enc format.
Click “OpenFile” and select the stock firmware file you wish to flash.
Once it loads and tells you the correct version number, press “Flash”.
It may give some errors about page write failed but as long as it gets to 100% it should be fine.
There is currently only 1 app able to flash CFW/Firmware to ninebot scooters on iOS.
The beta was full last I checked so unfortunately those looking to flash the firmware on iOS will need to purchase a cheap Android phone or use a Windows device.
Scooter Companion is a beta app that is currently only available on testflight.
To flash back to stock firmware on iOS, you will need to install it. This is currently the only way to flash Ninebot Firmware on iOS.
Download the file you want from files.scooterhacking.org.
I prefer to use DRV126.zip because it doesn’t cause issues.
Once installed, open the app and select the device you want to flash to stock.
Next, open the “Firmware” menu on the upper right-hand side.
Click “Select Firmware”.
After that, select the zip file you want to flash (DRV126.zip for me).
Finally, click the green lightning symbol to flash.
It will take a few seconds to begin but should start climbing in percentage until it reaches 100%.
Click “Reboot Scooter” when prompted and you should have stock firmware.
Hello, I would like to know if it is still possible to use the official application if we flash the firmware to a previous version? I need to downgrade the firmware of my Nonebot G30 Max because in France the cruise control is no longer available. I tried changing the region version from the 4-digit P to S, but then I lose the charge indicator. Thank you
It’s still possible to use the app yes, but the app and its updates is the reason you lost that functionality to begin with so I would recommend you use third party solutions if possible
Hi . I Have an D 38 nineboot locked in german region only 20 km h . Please help to unlock .
hi
wich of this app i can use to flash stock fw to f25i?
thanks for your quick answer!
hi again.i will try use scoothack app
wich drv/ble i must select to flash stock fw on đy f25i.taht all be like before unlocking speed to 30kmh
I am not sure, if your vehicle has a firmware that prevents changing the serial number then you will likely have to stlink at this point. After that you can change the serial prefix to the US/American region.
Hi
My friend i think only u can help me
Am trieng to flsah my nineboot e25e be faster
But i make somthing wrong it become with wrong sn: and wrong modell with e45d and the light not working when you bromse
Csn you help me please how i van firmeare back
to defaut firmware like before
Thank you
Regred maro
Sounds like you may have changed the region, change the serial number back to the original one and do not update using the ninebot app.
My Ninebot F30E shows only DRV and BLE version but BMS is zero, does this affect when flashing different software?
I don’t know for sure, I don’t have any of the f series scooters. As long as the part you are trying to flash reports a version you should be ok but that doesn’t sound great that you have no bms data
I done this and my scooter won’t start now doesn’t even turn on
What did you flash, which app did you use?
Are you familair with the BMS? Bought a used SNSC(Max) battery and want to use it for a clone max. I have read that without a communication line to the g30 controller, the BMS will disconnect power after 10s. Do you know if flashing to stock BMS 1.3.4 will change the behavoir?
Depends on what BMS version it’s on currently? That behavior only really happens with rental firmware which you would have to remove to make use of the battery anyway.
Tyson
I did install DRV126 on my Scooter, but i still cant connect with the segway ninebot app – it finds the scooter but refuses BT connection. I also reset the Serial number …
Is it a retail/folding model? If not there’s a chance it may have a clone dashboard.