HP Forums
DM42 Firmware Update on a Mac - Printable Version

+- HP Forums (https://www.hpmuseum.org/forum)
+-- Forum: Not HP Calculators (/forum-7.html)
+--- Forum: Not quite HP Calculators - but related (/forum-8.html)
+--- Thread: DM42 Firmware Update on a Mac (/thread-10898.html)



DM42 Firmware Update on a Mac - NomadVehr - 06-11-2018 03:56 PM

Hi guys,
I have release 3.1 and just saw that the newest version is 3.7.
Has anyone of you run the update on a Mac or should I borrow a Windows/Linux machine
to do this. I am barely going through the manuals but no mention of Macs.

Thanks in advance.


RE: DM42 Firmware Update on a Mac - Thomas_Sch - 06-11-2018 05:11 PM

Please have a look at https://forum.swissmicros.com/viewtopic.php?f=18&p=8448&sid=4b27c5e90da54bc9784c2fe80a59917a#p8448.
Beginning with release 3.7 the procedure changed, see https://github.com/swissmicros/DM42PGM/blob/master/README.md

forum.swissmicros.com is recommended regarding questions about SwissMicros products.

Release 3.7 is first announced here: https://forum.swissmicros.com/viewtopic.php?f=15&t=1866&start=20#p8372 (and on the following pages)


RE: DM42 Firmware Update on a Mac - ijabbott - 06-11-2018 08:36 PM

In addition to what Thomas_Sch wrote above, it may be easier for you to upgrade to V3.5 first since it is all in one piece. Then further upgrades can be done by the FAT method. Actually, there is no real benefit in upgrading from V3.5 to V3.7 if all you want to do is use the calculator, as there are no bug fixes between the V3.5 and V3.7, just organisational changes.

Since installing dfu-util for a one time use may be a bit of a faff, it may be easier to find a friend running Windows 7 who is willing to help you update the firmware. (There are some problems with drivers when doing this on Windows 10. There are workarounds that leave Windows 10 in a slightly compromised state, so it would be unfair to borrow a friend's PC for this task.)


RE: DM42 Firmware Update on a Mac - KF6GPE - 06-11-2018 09:27 PM

I have actually found the upgrade path on the Mac to be easier than on the PC running Windows 10, due to the Windows 10 problems ijabbot mentions. The instructions are pretty clear, though --- follow them exactly and you should have no problems.


RE: DM42 Firmware Update on a Mac - Thomas Okken - 06-13-2018 12:32 PM

(06-11-2018 08:36 PM)ijabbott Wrote:  In addition to what Thomas_Sch wrote above, it may be easier for you to upgrade to V3.5 first since it is all in one piece. Then further upgrades can be done by the FAT method. Actually, there is no real benefit in upgrading from V3.5 to V3.7 if all you want to do is use the calculator, as there are no bug fixes between the V3.5 and V3.7, just organisational changes.

Since installing dfu-util for a one time use may be a bit of a faff, it may be easier to find a friend running Windows 7 who is willing to help you update the firmware. (There are some problems with drivers when doing this on Windows 10. There are workarounds that leave Windows 10 in a slightly compromised state, so it would be unfair to borrow a friend's PC for this task.)

Installing dfu-util is easy if you already use Homebrew or MacPorts. (The SwissMicros documentation doesn't mention MacPorts, if I remember correctly, but since I use MacPorts myself and don't like Homebrew, I tried installing dfu-util with MacPorts; it installed a slightly older version than the one Homebrew installs, but it works fine for me.)

But yes, install 3.5 and from then on you can install from FAT, which doesn't require anything nonstandard on the Mac or PC side, since mounting USB disks is something they can all do out of the box.


RE: DM42 Firmware Update on a Mac - NomadVehr - 06-13-2018 03:17 PM

Thanks Thomas and ljabbott!

I´m no power user myself but I will look onto these MacPorts thing. One of my friends lent me a Win 10 machine which is rather clunky, but when I tried installing the unsigned driver, it came with a message saying basically that the system policy was blocking installing unsigned drivers. I tried several workarounds after researching, but unsccesfully so far.

Since you mention about your success with MacPorts, I will try a crack at it.

Regards,


RE: DM42 Firmware Update on a Mac - Jurgen Keller - 06-25-2018 07:21 PM

(06-11-2018 09:27 PM)KF6GPE Wrote:  I have actually found the upgrade path on the Mac to be easier than on the PC running Windows 10 ...

Same experience here. Worked flawlessly.


RE: DM42 Firmware Update on a Mac - NomadVehr - 06-30-2018 11:13 AM

Hi guys,

I did install xcode and macports on my Mac, but now I'm a bit confused with all the instructions out there.
Can you provide me simplified instructions on how to update using the DM tool?

I am running MacOS High Sierra and downloaded the dm tool file for 64 bit Linux.

Thanks in advance.


RE: DM42 Firmware Update on a Mac - ijabbott - 06-30-2018 01:09 PM

(06-30-2018 11:13 AM)NomadVehr Wrote:  I am running MacOS High Sierra and downloaded the dm tool file for 64 bit Linux.

? I think you need to use dfu-util because dm_tool hasn't been ported to OS X.


RE: DM42 Firmware Update on a Mac - Sylvain Cote - 06-30-2018 01:43 PM


  1. start a terminal/console/command-line session
  2. type: cd "where_your_DM42_files_are_located [RETURN]
  3. type: sudo port selfupdate [RETURN]
  4. type: sudo port upgrade outdated [RETURN]
  5. type: sudo port install lsusb [RETURN] (not needed here, but a nice USB tool to have)
  6. type: sudo port install dfu-util [RETURN]
  7. make sure your DM42 is not connected to the USB port
  8. type: dfu-util --list [RETURN]
  9. make a copy of the devices listed. This is my output:
    Code:
    dfu-util 0.9
    ...
    Deducing device DFU version from functional descriptor length
    Found Runtime: [05ac:8218] ver=0042, devnum=7, cfg=1, intf=3, path="250-1.1.3", alt=0, name="UNKNOWN", serial="UNKNOWN"
  10. connect your DM42 to the USB port
  11. switch the calculator to bootloader mode, see Bootloader mode activation
  12. type: dfu-util --list [RETURN]
  13. you should see more devices listed. This is my output:
    Code:
    dfu-util 0.9
    ...
    Deducing device DFU version from functional descriptor length
    Found Runtime: [05ac:8218] ver=0042, devnum=7, cfg=1, intf=3, path="250-1.1.3", alt=0, name="UNKNOWN", serial="UNKNOWN"
    Found DFU: [0483:df11] ver=2200, devnum=10, cfg=1, intf=0, path="253-1.3.1", alt=2, name="@OTP Memory /0x1FFF7000/01*0001Ke", serial="207732A34834"
    Found DFU: [0483:df11] ver=2200, devnum=10, cfg=1, intf=0, path="253-1.3.1", alt=1, name="@Option Bytes  /0x1FFF7800/01*040 e/0x1FFFF800/01*040 e", serial="207732A34834"
    Found DFU: [0483:df11] ver=2200, devnum=10, cfg=1, intf=0, path="253-1.3.1", alt=0, name="@Internal Flash  /0x08000000/512*0002Kg", serial="207732A34834"
  14. my DM42 is already upgraded to the latest firmware, your output may be a little bit different.
  15. there is a USB connector spacing issue with the DM42, if you dot see more devices, play with your USB cable connected to the calculator or use another USB cable.
  16. after that you just need to follow the DM42 User Manual FW Update Using dfu-util instructions

edit 1: added the forgotten boot loader step
edit 2: corrected missing port instruction for step 5 & 6, thank you Thomas


RE: DM42 Firmware Update on a Mac - Thomas Okken - 06-30-2018 07:26 PM

(06-30-2018 01:43 PM)Sylvain Cote Wrote:  5. type: sudo install lsusb [RETURN] (not needed here, but a nice USB tool to have)
6. type: sudo install dfu-util [RETURN]

Shouldn't that be sudo port install instead of sudo install?


RE: DM42 Firmware Update on a Mac - Sylvain Cote - 06-30-2018 10:52 PM

(06-30-2018 07:26 PM)Thomas Okken Wrote:  
(06-30-2018 01:43 PM)Sylvain Cote Wrote:  5. type: sudo install lsusb [RETURN] (not needed here, but a nice USB tool to have)
6. type: sudo install dfu-util [RETURN]

Shouldn't that be sudo port install instead of sudo install?

Oups! corrected, thanks! Smile


RE: DM42 Firmware Update on a Mac - NomadVehr - 07-10-2018 03:46 PM

OK Got to step 9
This is what I got:
Deducing device DFU version from functional descriptor length
Found Runtime: [05ac:821f] ver=0154, devnum=7, cfg=1, intf=3, path="250-1.1.3", alt=0, name="UNKNOWN", serial="UNKNOWN"

This was the result of flashing

dfu-util -D DM42_flash_3.5.bin -d 0483:df11 -a "@Internal Flash /0x08000000/512*0002Kg" -s 0x8000000
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/

dfu-util: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
Deducing device DFU version from functional descriptor length
Opening DFU capable USB device...
ID 0483:df11
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuERROR, status = 10
dfuERROR, clearing status
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 2048
DfuSe interface name: "Internal Flash "
Downloading to address = 0x08000000, size = 899608
Download [=========================] 100% 899608 bytes
Download done.
File downloaded successfully

And after reset just updated to version 3.5. Thank you very much guys!!!!
Sorry I was a bit slow to get back to you, WC 2018 has been taking over me these days.
I´m actually cheering for my father´s homeland so Ajmo Vatreni!!!

Thanks again!


RE: DM42 Firmware Update on a Mac - ijabbott - 07-10-2018 05:20 PM

(07-10-2018 03:46 PM)NomadVehr Wrote:  OK Got to step 9
This is what I got:

... snip ...

Quote:Downloading to address = 0x08000000, size = 899608
Download [=========================] 100% 899608 bytes
Download done.
File downloaded successfully

And after reset just updated to version 3.5. Thank you very much guys!!!!

Hopefully that will be the final time you need dfu-util as any further updates can be done by flashing from the calculator menus (once you've copied the files onto the calculator's USB storage device).

Quote:Sorry I was a bit slow to get back to you, WC 2018 has been taking over me these days.
I´m actually cheering for my father´s homeland so Ajmo Vatreni!!!
Thanks again!

Come on England! Smile