Firmware Updates

Laureline can be updated in the field by way of a MicroSD card.

To perform a firmware upgrade:

  1. Download ll.hex from the Laureline releases page.
  2. Format a MicroSD card with a FAT12, FAT16, or FAT32 filesystem. exFAT is not supported.
  3. Place the firmware in the root of the MicroSD card and rename it if needed to ll.hex
  4. Safely eject the MicroSD card and insert it face-up into the slot on Laureline.
  5. Cycle power to Laureline or use the save command to soft-reset the device.
  6. Wait for the status LEDs to illuminate. If you are monitoring the command-line interface it will report progress as well.
  7. You may now remove the MicroSD card.

Firmware Changelog

Version 4.2

  • Fixed NTP replies being delayed by an ARP or NDP lookup. Replies are now always returned to the same MAC address from which they originated. (#8).
  • Faster, zero-copy Ethernet transmission.

Version 4.1

  • Fixed DHCP leases not renewing as often as they should (#6).

Version 4.0

  • Added IPv6 support. Only stateless autoconfiguration is supported; static IPs will be added later. The ip6_manycast option can be used to join an IPv6 multicast group.
  • Added detailed loopstats logging with additional jitter and time constant data. Reports are emitted periodically, by default every 60 seconds but adjustable using the loopstats_interval option. See Logging for details.
  • Added a timescale_gps option to select the GPS timescale instead of UTC.
  • The gps_baud_rate option can now be used in combination with gps_ext_out to output data at a faster rate than the internal 57600 baud. However, it may not be set to less than 57600 when used as an output.
  • Fixed log messages being sent that had the “time-of-day OK” status flag set before the time-of-day was actually applied (#2).
  • Fixed a stability issue that could cause a spontaneous reset, especially under extremely high network load.
  • Now based on the FreeRTOS kernel; see Resources.

Version 3.0

  • Added configurable holdover time. This allows NTP to keep running for a period of time after GPS signal is lost. See holdover_time.
  • Added optional NTP auth using MD5 or SHA-1 digests. See ntp_key.
  • Added NTP “manycast” server support. NTP clients can discover manycast servers on the LAN by sending a query to a multicast group and automatically establishing relationships with servers that respond. See ip_manycast. Note that ntpd clients require authentication in order to use this feature.

Version 2.4

  • Tweaked the monotonic timer’s input capture algorithm. The new implementation performs identically but is easier to understand.