$ sudo dfu-util -l
Password:
dfu-util 0.9
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
Deducing device DFU version from functional descriptor length
Found Runtime: [05ac:828b] ver=0149, devnum=6, cfg=1, intf=3, path="29-1.8.1.3",
alt=0, name="UNKNOWN", serial="UNKNOWN"
Found DFU: [0483:df11] ver=2200, devnum=14, cfg=1, intf=0, path="20-4", alt=2,
name="@OTP Memory /0x1FFF7000/01*0001Ke", serial="207B35994E34"
Found DFU: [0483:df11] ver=2200, devnum=14, cfg=1, intf=0, path="20-4", alt=1,
name="@Option Bytes /0x1FFF7800/01*040 e/0x1FFFF800/01*040 e",
serial="207B35994E34"
Found DFU: [0483:df11] ver=2200, devnum=14, cfg=1, intf=0, path="20-4", alt=0,
name="@Internal Flash /0x08000000/512*0002Kg", serial="207B35994E34"
Where lines
Found DFU: [0483:df11]
indicate that calculator is correctly connected to PC and
switched into bootloader mode.
Prepare firmware file
Download latest firmware file from
https://www.swissmicros.com/dm41x/firmware/
it is accessible from current directory in console e.g. by
ls -l DMCP_flash_3.16_DM41X-1.10.bin
.
Or you can alternatively download firmware file directly to current directory using command
(edit to use correct firmware file name according to before-mentioned page)
curl -O https://www.swissmicros.com/dm41x/firmware/DMCP_flash_3.16_DM41X-1.10.bin
Launch dfu-util command
You can start flashing using command (edit to use correct firmware file name)
sudo dfu-util -D DMCP_flash_3.16_DM41X-1.10.bin -d 0483:df11 -a "@Internal Flash
/0x08000000/512*0002Kg" -s 0x8000000
Please, be patient, it takes some time (few minutes).
Press RESET button after
dfu-util
finishes the flashing.
Example output of
dfu-util
22