Note that dfu-util is command line utility and you have to be able to launch terminal application
and launch commands from console. If you are new to this, here are some tutorials:
• macOS: https://blog.teamtreehouse.com/introduction-to-the-mac-os-x-command-line
• Linux: https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal
• Windows: https://www.bleepingcomputer.com/tutorials/windows-command-prompt-
introduction/
Now you can proceed with the following steps:
Switch the calculator to bootloader mode
From menu or by RESET+PGM buttons (see Bootloader mode activation).
Connect the calculator to the PC
You can list information about connected DFU device using console command sudo dfu-util -l
Sample output of this command (from macOS)
$ 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://technical.swissmicros.com/dm41x/firmware/ and
ensure 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)
37