U-blox chip firmware update v3.01

All,

Just wanted to see if anyone had tried the new M8N firmware update which enables the Galileo constellation! Should help with GPS lock in urban areas :).

https://www.u-blox.com/en/product-resources/10986?f[0]=field_file_category%3A223

3 Likes

Hello Jeremy,

Have you tested this update on your Navio? How do we even flash this chip?

Thanks

@adric, no I haven’t. I really posted it here so that Igors (@igor.vereninov @egor.fedorov) or maybe @tomoji_takasu could tell us if flashing this new firmware would brick the Navio+ or require a settings reflash. Maybe you guys try it in the lab and tell us if there are any issues? You would do this through the u-blox u-center. Run this command on the RPi:
cd Navio/Utilities/ublox-spi-to-tcp && ./ublox-spi-to-tcp 5000
Then open up the center and connect as the instructions say. If you are in the u-center and type ctrl-u, you will be brought to the update window. I personally get the following error when trying to update:

Which makes no sense because I’m clearly connected and on the right baud rate. Would really like to install this as it increases the possible number of satellites you can lock to!

1 Like

Hello tried maybe 15 times an update with different settings but the update process always freezes after the update bar is completely filled (in blue right to abort).

The update bar although showing 99% completion get stuck and I have to remove navio power to get gps working. And firmware stay to 2.1.

Can someone help ?

Thanks all.

This update is surely very exciting both for Reach and Navio. We did not have a chance to test it yet, but overall we will look into how the update can be performed.

2 Likes

Same here, I’ve been testing it for the past days and it always gets stuck when the bar if full.
Yesterday I found the release notes and after going through them, I decided to postpone the upgrade because of this:
UBX-RXM-RAWX Feature restricted to products with a particular e-Fuse setting

I think the M8N could be tricked into providing RAWX messages and it seems FW3.01 closes this hole. If this is the case, I’ll skip this update.

Please let us know as soon as an update for the chip on the board is available and possible
Thanks

I see some points of caution here:

  1. The 3DR config which is linked on the APM web site does not load onto the device without many warning messages/failure.
  2. Attempts to update the Navio GPS will fail.
  3. After the attempt the device no longer responds until it is reset to defaults (probably because of the flash preparation).
  4. Nobody knows the default settings on the chips before Emlid shipped. Or if you made your own customization I can’t see any download of GNSS settings except on the APM web site and that is labeled “3DR” so I wonder if that is compatible.

The lesson learnt here is people should hold back until Emlid give the thumbs-up. Luckily I have more than one Navio so will download the original GNSS config and share here later. But if anyone got into the “timeout connecting” state you just need to reset your configuration and load the original settings…

BTW on the low level I was browsing around the flash.xml and txt files and noted for the “manufacturer:model” that is on the Emlid board the ROM size is 512-odd but others are 256. During the flash progress it starts slow (loading real data) then towards the end before it hangs runs quickly (likely just loading zeros compressed to fill-up the remaining 256 ROM = faster). I wonder if the ROM is really just smaller and we need only edit the flash.xml to get it to work?

1 Like

Here’s my original U-Blox Navio+ M8N configuration:

MON-VER - 0A 04 BE 00 32 2E 30 31 20 28 37 35 33 35 30 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 30 30 38 30 30 30 30 00 00 32 2E 30 31 20 28 37 35 33 33 31 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 52 4F 54 56 45 52 20 31 35 2E 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 49 53 20 30 78 45 46 34 30 31 35 20 28 37 39 31 38 39 29 00 00 00 00 00 00 00 00 00 00 4D 4F 44 20 4E 45 4F 2D 4D 38 4E 2D 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 50 53 3B 53 42 41 53 3B 47 4C 4F 3B 42 44 53 3B 51 5A 53 53 00 00 00 00 00 00 00 00 00
CFG-ANT - 06 13 04 00 1B 00 F0 FD
CFG-DAT - 06 06 02 00 00 00
CFG-GNSS - 06 3E 2C 00 00 20 20 05 00 08 10 00 01 00 01 01 01 01 03 00 01 00 01 01 03 08 10 00 00 00 01 01 05 00 03 00 01 00 01 01 06 08 0E 00 01 00 01 01
CFG-INF - 06 02 0A 00 00 00 00 00 00 00 00 00 00 00
CFG-INF - 06 02 0A 00 01 00 00 00 87 87 87 87 87 87
CFG-INF - 06 02 0A 00 03 00 00 00 00 00 00 00 00 00
CFG-ITFM - 06 39 08 00 F3 AC 62 2D 1E 03 00 00
CFG-LOGFILTER - 06 47 0C 00 01 00 00 00 00 00 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0B 30 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0B 33 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0B 31 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0B 01 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 21 08 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0A 0B 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0A 09 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0A 02 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0A 06 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0A 07 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0A 21 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0A 08 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 60 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 22 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 31 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 04 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 09 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 34 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 01 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 02 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 07 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 35 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 32 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 06 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 03 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 30 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 20 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 21 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 11 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 01 12 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 02 20 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0D 03 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0D 01 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 0D 06 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 F0 00 01 01 01 01 01 01
CFG-MSG - 06 01 08 00 F0 01 01 01 01 01 01 01
CFG-MSG - 06 01 08 00 F0 02 01 01 01 01 01 01
CFG-MSG - 06 01 08 00 F0 03 01 01 01 01 01 01
CFG-MSG - 06 01 08 00 F0 04 01 01 01 01 01 01
CFG-MSG - 06 01 08 00 F0 05 01 01 01 01 01 01
CFG-MSG - 06 01 08 00 F0 06 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 F0 07 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 F0 08 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 F0 09 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 F0 0A 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 F0 0D 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 F0 0F 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 F1 00 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 F1 03 00 00 00 00 00 00
CFG-MSG - 06 01 08 00 F1 04 00 00 00 00 00 00
CFG-NAV5 - 06 24 24 00 FF FF 00 03 00 00 00 00 10 27 00 00 05 00 FA 00 FA 00 64 00 2C 01 00 3C 00 00 00 00 C8 00 00 00 00 00 00 00
CFG-NAVX5 - 06 23 28 00 00 00 FF FF 1F 00 00 00 03 02 03 14 06 00 00 01 00 00 DC 06 00 00 00 00 01 01 00 00 00 64 64 00 00 01 10 00 00 00 00 00
CFG-NMEA - 06 17 14 00 00 40 00 02 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00
CFG-ODO - 06 1E 14 00 00 00 00 00 00 00 00 00 19 46 19 66 0A 32 00 00 99 4C 00 00
CFG-PM2 - 06 3B 2C 00 01 06 00 00 00 90 02 00 E8 03 00 00 10 27 00 00 00 00 00 00 00 00 00 00 2C 01 00 00 4F C1 03 00 86 02 00 00 FE 00 00 00 64 40 01 00
CFG-PRT - 06 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
CFG-PRT - 06 00 14 00 01 00 00 00 C0 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00
CFG-PRT - 06 00 14 00 02 00 00 00 C0 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00
CFG-PRT - 06 00 14 00 03 00 00 00 00 00 00 00 00 00 00 00 07 00 03 00 00 00 00 00
CFG-PRT - 06 00 14 00 04 00 00 00 00 32 00 00 00 00 00 00 07 00 03 00 00 00 00 00
CFG-RATE - 06 08 06 00 E8 03 01 00 01 00
CFG-RINV - 06 34 18 00 00 4E 6F 74 69 63 65 3A 20 6E 6F 20 64 61 74 61 20 73 61 76 65 64 21 00
CFG-RXM - 06 11 02 00 08 00
CFG-SBAS - 06 16 08 00 01 03 03 00 51 A2 06 00
CFG-TP5 - 06 31 20 00 00 E0 00 40 32 00 00 00 40 42 0F 00 40 42 0F 00 00 00 00 00 A0 86 01 00 00 00 00 00 77 00 00 00
CFG-TP5 - 06 31 20 00 01 00 00 00 32 00 00 00 04 00 00 00 01 00 00 00 48 E8 01 00 A0 86 01 00 00 00 00 00 7E 00 00 00
CFG-USB - 06 1B 6C 00 46 15 A8 01 00 00 00 00 64 00 22 01 75 2D 62 6C 6F 78 20 41 47 20 2D 20 77 77 77 2E 75 2D 62 6C 6F 78 2E 63 6F 6D 00 00 00 00 00 00 75 2D 62 6C 6F 78 20 47 4E 53 53 20 72 65 63 65 69 76 65 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Any update on this?

Dale

Emlid… Did you guys every sort out if we can upgrade the firmware?

Dale

Any progress?
Does Emlid team have any plans regarding onboard U-blox module firmware update? Can Emlid at least point the path for those who are willing to get their hands dirty? Or clarify if there are definitive limitations that might make the firmware update impossible.

As an european I really would like to test the European GNSS (Galileo), and is very frustrating to have 3 U-blox M8N modules availably (3x Navio2 that we have), and not being able to do it.

Hi

I am currently using the Navio2 for a slightly different application other then and autopilot and it is working very well. I was hoping to try and log the UBX-RXM-RAWX messages as well in my application i just started today trying to get the 2.01 firmware to output this, but have not been having much luck.

do you maybe have a guide or some suggestions how i might manage to trick the M8N into outputting this?

cheers

A post was merged into an existing topic: There are any tutorial about how to update UBLOX firmware on Navio2?