You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
This script allows updating firmware on Riden RD60xx power supply units.
NOTE! This script is based on observing the USB traffic between the "official" (Windows)firmware update program and the power supply module. There is no guarantees that thisworks 100% of the time. However it's been successfully used with several Riden RD6006modules to update firmware from a Linux computer.
Requirements
Script has been developed/tested under Linux (Raspberry Pi), but should workon other platforms as long as there is Python 3 and "serial" module installed.
Python 3
serial (pySerial) module
Supported models
Currently script has been validated with following models:
Make
Model
Info
RIDEN
RD6006
Tested with Bootloader V1.09
RIDEN
RD6006P
Tested with Bootloader V1.12
RIDEN
RD6012
Tested with Bootloader V1.09
RIDEN
RD6012P
Tested with Bootloader V1.14
RIDEN
RD6018
Tested with Bootloader V1.10
RIDEN
RD6018W
Tested with Bootloader V1.12
RIDEN
RD6024
Tested with Bootloader v1.13
RIDEN
RK6006-BT
Tested with Bootloader v1.04
Updating Firmware
First, obtain firmware file (Note, this tool does not validate data being flashedto device, so make sure correct firmware image is being used!)
Next, connect power supply module to computer (and note the serial port it gets assigned).
NOTE, it is recommended to connect the power supply directly to a computer, as usinga USB hub can lead to flashing process to fail.
Update firmware by running:flash-rd.py <serialport> <filename>
For example:
# ./flash-rd.py /dev/ttyUSB0 RD60062_V1.32.binSerial port: /dev/ttyUSB3 (115200bps)Firmware size: 109888 bytesCheck if device is in bootloader mode...NoFound device (using Modbus): RD6006 (60062) v1.26Rebooting to bootloader mode...Device information (from bootloader): Model: RD6006 (60062) Firmware: v1.26 S/N: 000xxxxxUpdating firmware........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................b'OK'Firmware update complete.
If you have trouble starting the update and you see following:
Check if device is in bootloader mode...NoNo response from device.
Check device settings and make sure "Interface" is set to "USB".Alternatively, set device manually to bootloader mode first.
Command Line Arguments
usage: flash-rd.py [-h] [--speed SPEED] port [firmware]Riden RD60xx Firmware Flash Toolpositional arguments: port Serial port firmware Firmware file. If not specified, only reboot to bootloader mode and print version of Riden deviceoptional arguments: -h, --help show this help message and exit --speed SPEED Serial port speed
Recovering from a failed firmware update
Failed firmware upgrade can lead unit not booting up (or flash memory gettingcorrupted by some other way).
In case unit doesn't boot normally, it is usually still possible to recover unitby re-flashing the firmware.
Recovering firmware:
Boot unit to bootloader mode manually: Press and hold "ENTER" button when powering on the unit.