Release notes for Platinum Firmware


Platinum is Guralp Systems’ next-generation firmware for CMG-EAMs, CMG-NAMs and CMG-DCMs.

This page provides descriptions of each release of the firmware with details of new features added and any bugs fixed.

Background

Platinum firmware is the native operating system for the CMG-EAM Enhanced Acquisition Modules (including those embedded in instruments and CMG-DM24SxEAMs) and CMG-NAM Network Acquisition Modules. It can also be field-installed, as an upgrade, on older CMG-DCM Data Communication Modules although no new features will be added to DCM releases after January 2012.

Platinum firmware is the result of a complete re-write of the CMG-DCM firmware. It has a much simpler and yet more flexible core architecture, built around Guralp Data Interconnect (GDI). GDI provides a single, consistent representation of sample data, computed strong motion results, associated state-of-health information and internally generated meta-data. All incoming data-streams, in any supported format, are converted into GDI format, from which they can be combined, separated, stored and/or forwarded in a large variety of different formats.

The GDI architecture, combined with the embedded Linux operating system on which it runs, place Platinum in a unique position to support and grow with future developments in seismology. New techniques and protocols can be added seamlessly in the form of additional software modules.

Platinum has extensive support for networking including modems, VSAT, GPRS, Ethernet, PPP, WiFi and more. Fault-tolerant networking is configurable with multiple link monitoring, automatic fail-over and recovery support. Two modules running Platinum can exchange data at the GDI level using the new gdi-link protocol.

Platinum firmware has a clear, consistent configuration interface which can be accessed using its built-in web server, via serial lines or over a secure shell (SSH) link. Advanced configuration options are hidden unless required and embedded help text can be accessed with a single click.

Extensive field-testing over a six month, pre-launch period has confirmed that Platinum firmware has the unrivalled stability and reliability required for for remote deployments, major infrastructure projects and extensive seismic array monitoring.

For more information, please contact Guralp Systems or browse the on-line Operator’s Guide.

Upgrading

  • To upgrade a Platinum system currently running firmware before build 10000, please refer to the instructions in MAN-EAM-0001 (PDF or HTML) and see the important notices below.
  • To upgrade a Platinum system currently running firmware after build 10000, please refer to the instructions in MAN-EAM-0003 (PDF or HTML).

Your current firmware build number is displayed in the “Versions and Serial numbers” page in earlier builds and on the “Linux system” tab of the main status dislpay on later builds.

Important notices
CMG-DCM Please run upgrade twice. The second run will resolve problems with broken symlinks. You may see several errors about Directory not empty and references to broken files. These are normal and the second upgrade run is careful to leave the system in a consistent state. If you get the error message /usr/bin/upgrade: Command not found then run hash -r before running upgrade again.
CMG-EAM An extra step is required to upgrade from build 3801 to the latest build (>10000). See this page for full instructions.
CMG-NAM Before build 10000, use ssh (or serial port, if configured) to upgrade. After upgrading from a build earlier than 10000 to a more recent version, there will be several FATAL: kernel too old messages. Please run /sbin/manual-post-upgrade to resolve this. If necessary, see this page for a recovery procedure.
CMG-NAM64 Before build 10000, use ssh to upgrade. After upgrading from a build earlier than 10000 to a more recent version, there will be several FATAL: kernel too old messages. Please run /sbin/manual-post-upgrade to resolve this. If necessary, see this page for a recovery procedure.
All platforms After a major upgrade, such as from build 3801 to the latest build (>10000), you may need to clear the cache in your web browser (Firefox, Safari, etc) in order to display the new web interface correctly.

Release History

2012-05-03 : release 11842 for EAMs and NAMs
Multiple changes

  • The I/O line power control daemon, ioline-pcd, release 1.2.1

    • New tool ‘ioline-pcd-on’ can be used to hold a power line on (e.g. the external USB port power of an EAM) and integrates with other power line users (such as Pt-storage).
  • Platinum basic system files, Pt-baselayout, release 2.3.3

    • Fix potential issue with Spyrus card permissions after a reflash.
    • Fix missing “GPIO settings:” display on EAMs.
    • Squelch a warning about NAME vs SYMLINK shown when using a USB LCD.
    • Cope with USB LCDs being unplugged and replugged.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.7

    • Fix potential corruption in display under some conditions.
    • Correct causal filter tap display.
    • Fix firmware uploads with baud rates < 19200.
    • Fix firmware uploads with baud rates at 230400.
    • Fix firmware uploads where system code didn’t match DSP code.
    • Add support for new DM24 firmware naming scheme with a build letter.
    • Don’t try to configure 2000sps on a CD24, as it is not supported.
    • Fix configuration of some other sample rate combinations on CD24.
    • Fix for potential CD24 firmware upload issues.
    • Fix GPS port baud rate when upgrading DM24s. Note this would only affect GLONASS users; standard GPS always operates at 4800 baud regardless of this setting.
    • Update bundled DM24 firmware to 106b57d/DSP 1090.
  • Code to output NMEA and PPS based on NTP status, ntp-to-nmea, release 1.1.1

    • Fixes for potential serial port issues.
  • The acquisition program for CD24s in low-latency mode, cd24-lowlatency-in, release 1.0.3

    • Workaround for one- or two-sample gaps when at 500sps and inserting or removing USB devices.
2012-05-03 : release 10934 +165 for DCMs
This build provides more control over power lines and better support for attached digitisers.

  • The I/O line power control daemon, ioline-pcd, release 1.2.1

    • New tool ‘ioline-pcd-on’ can be used to hold a power line on (e.g. the disk heater line) and integrates with other power line users (such as Pt-storage).
  • Platinum basic system files, Pt-baselayout, release 2.3.3

    • No user-visible changes.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.7

    • Fix potential corruption in display under some conditions.
    • Correct causal filter tap display.
    • Fix firmware uploads with baud rates < 19200.
    • Fix firmware uploads with baud rates at 230400.
    • Fix firmware uploads where system code didn’t match DSP code.
    • Add support for new DM24 firmware naming scheme with a build letter.
    • Don’t try to configure 2000sps on a CD24, as it is not supported.
    • Fix configuration of some other sample rate combinations on CD24.
    • Fix for potential CD24 firmware upload issues.
    • Fix GPS port baud rate when upgrading DM24s. Note this would only affect GLONASS users; standard GPS always operates at 4800 baud regardless of this setting.
    • Update bundled DM24 firmware to 106b57d/DSP 1090.
  • Code to output NMEA and PPS based on NTP status, ntp-to-nmea, release 1.1.1

    • Fixes for potential serial port issues.
  • The acquisition program for CD24s in low-latency mode, cd24-lowlatency-in, release 1.0.3

    • Workaround for one- or two-sample gaps when at 500sps and inserting or removing USB devices.
2012-04-12 : release 11802 for EAMs and NAMs
This release contains a number of technical changes with little or no user impact:

  • GCF audit log library/tools, libgcflog, release 1.1.1

    • Various internal code tidy-ups.
  • Library for manipulating unified status (SOH) information, libdata-unified-status, release 1.1.0

    • New status bit for mass centre operations (NB: not supported by DM24)
    • Bugfix where rapid GPS longitude changes would only propagate slowly
    • Add support for temperature, mass positions and inclinometers.
    • See also updated unified status specification SWA-RFC-UNIS.
  • Common utility code, libgslutil, release 1.2.0

    • Drop some unused functionality (forces ABI change).
    • Fix problem with serial ports sometimes being opened non-blocking when they should not have been; might have caused the odd strange error when e.g. upgrading CD24s. The majority of Platinum code uses non-blocking by default so the effects were very limited.
    • Add common code for writing logs to /var/crash.
2012-04-12 : release 10934 +157 for DCMs
This release contains changes identical to those documented in release 11802 for EAMs and NAMs

 

2012-03-14 : release 11473 for EAMs and NAMs
This release contains a number of minor improvements:

  • The CD1.1 multiplexor/frame database, data-mux-cd11 release 1.3.3:
    • A system losing power at precisely the wrong point could end up with a frame that had duplicate sub-frames from another time-stamp. This has now been fixed.
  • The Platinum basic system files, Pt-baselayout release 2.3.2:
    • Provides a security fix for a symlink vulnerability in /tmp.
    • Some improvements to I2C/EEPROM handling on the EAM. This should make temperature sensors work reliably if they have been fitted, and provides an easy way to recover if the EAM fails to find ports/hardware after doing a factory reset (contact support@guralp.com for instructions).
  • The configuration scripts and templates, config-scripts release 2.1.16:
    • This release removes some old configuration pages that aren’t used any more.
  • The SoH library, libxmlstatus release 1.0.7:
    • This release contains an internal code fix.
  • The Platinum web interface, Pt-web release 0.1.5:
    • Adds a new factory interface, which may also be used on support calls.
    • Saving trigger configuration no longer disables other services by mistake.
  • The configuration interface, config-base release 2.0.11:
    • Solves a problem that could prevent deletion of table rows in the web configuration interface.
2012-04-14 : release 10934 +80 for DCMs
  • CD1.1 multiplexor/frame database, data-mux-cd11, release 1.3.3
    • A system losing power at precisely the wrong point could end up with a frame that had duplicate sub-frames from another time-stamp. This has now been fixed.
  • Platinum basic system files, Pt-baselayout, release 2.3.2
    • Fix a symlink vulnerability in /tmp.
  • Configuration scripts and templates, config-scripts, release 2.1.16
    • Drop some old configuration pages that aren’t used any more.
  • Library and tools for structured SoH representation, libxmlstatus, release 1.0.7
    • Internal code fix.
  • Configuration interface, config-base, release 2.0.11
    • Fixes for deleting table rows in the web configuration interface.
2012-03-16 : release 11439 for EAMs and NAMs
This release contains three minor changes:

  • The triggering sub-system, gdi-trigger release 0.1.10:
    • Fine-tuning of a timer used to detect errors.
    • Now takes GCF variable gain into account.
  • Web page support, Pt-web:
    • Increased page load timeout.
2012-03-16 : release 11423 for EAMs and NAMs
This release contains a number of minor bug-fixes and improvements:

  • The main status display, system-status release 1.1.1:
    • No longer displays a reading (voltage, current, temperature) as “0″ if it’s actually missing.
  • The digital input/ouput library, ioline release 1.0.11:
    • Fixes a problem with the error handling in CGI script.
  • The triggering sub-system, gdi-trigger release 0.1.9:
    • No longer records calibration channels.
    • No longer records partial events if some channels are missing. The event cannot be recorded in this case.
  • The manual timing system, force-digitiser-timing release 1.0.0:
    • Reworked script. No longer attempts to use NMEA to carefully control the time, as we could not always meet the tolerances required by the DM24 and this would cause data gaps and strange status reports. Instead, forcefully sets the RTC on any attached digitisers and reboots them. This is less elegant in principle but works well in practice.

      GSL always recommend that GPS is used as a timing source.

  • Web page support, Pt-baselayout release 2.3.1:
    • Fixes a bug where selecting the “System status” web menu entry to refresh that page while logged out would ask for username and password.
    • Switches to runtime detection of temperature sensor. This should improve the availability of this reading. Note that not all EAMs have temperature sensor chips fitted.
    • Fixes a bug in the NTP startup which was introduced alongside manual timing mode.
  • The I2C support library, ioline-gsli2c release 1.2.0:
    • Remove ioline-provider-lm92. The generic -hwmon provider can be used instead.
  • The status monitoring and reporting system, libxmlstatus-parser release 1.0.2:
    • Developer-only changes.
2012-03-16 : release 10934 +73 for DCMs
This release contains a number of minor bug-fixes and improvements:

  • The digital input/ouput library, ioline release 1.0.11:
    • Fixes a problem with the error handling in CGI script.
  • The status monitoring and reporting system, libxmlstatus-parser release 1.0.2:
    • Developer-only changes.
  • The main status display, system-status release 1.1.1:
    • No longer displays a reading (voltage, current, temperature) as “0″ if it’s actually missing.
2012-03-16 : release 10934 +68 for DCMs
This release contains a number of minor bug-fixes and improvements:

  • The status subsystem, xmlstatus-assert release 1.0.3:
    • Fixes a problem where the configuration file could become corrupted.
  • Platinum infrastructure support, Pt-baselayout release 2.3.0:
    • Incorporates a tweak to update the XML status display of the version number immediately after an upgrade (but upgrades should always be followed by a reboot!).
    • Fixes a potential problem with gdi-link-rx missing a required config value after reflashing a system.
  • The gcf receiver, gcf-in-brp release 1.2.11:
    • This change parallels that in the mainline release, but the CMG-DCM-mk2x does not support manual timing mode. The change was to correct operation when in manual timing mode. We no longer try to set the system clock in this case.
  • The digital input/ouput library, ioline release 1.0.10:
    • Fixes a potential problem for non-root users.
    • Supports generic Linux “hwmon” layer.
2012-03-16 : release 11390 for EAMs and NAMs
This release contains a number of minor bug-fixes and improvements:

  • The triggering subsystem, gdi-trigger release 0.1.8:
    • The subsystem now uses first 100 samples of time series data to prime IJMA IIR filter, giving results more consistent with the original frequency-domain implementation.
    • The result file now includes raw IJMA value alongside the scale.
  • The web infrastructure, PT-web release 0.1.4:
    • Improved handling of warnings when triggered events are being displayed during windows where new events are being recorded or old events are being expired.
  • The gcf receiver, gcf-in-brp release 1.2.11:
    • Corrects operation when in manual timing mode. We no longer try to set the system clock in this case.
  • Platinum infrastructure support, Pt-baselayout release 2.3.0:
    • Switches to using the new ‘/run’ directory idiomatic to Linux (http://lwn.net/Articles/436012/)
    • Adds hardware monitoring support for the CMG-NAM-mk2.
    • Adds PicoLCD 256×64 support for CMG-NAM-mk2.
    • Incorporates a tweak to update the XML status display of the version number immediately after an upgrade (but upgrades should always be followed by a reboot!).
    • Fixes a potential problem with gdi-link-rx missing a required config value after reflashing a system.
  • The status subsystem, xmlstatus-assert release 1.0.3:
    • Fixes a problem where the configuration file could become corrupted.
  • Hardware support for the CMG-NAM-mk2 platform, nam-mk2-init release 1.0.1:
    • Removes some redundant filesystem mounting code.
  • IIR filtering support, libiir release 1.0.2:
    • High-order Butterworth filters now use 2nd order components rather than 4th order. This should avoid numerical instability.
2012-03-01 : release 11353 for EAMs and NAMs
This release contains minor changes to the ioline facility and multiple changes to the new triggering subsystem:

  • A hardware support infrastructure, ioline release 1.0.10:
    • Fixes a potential problem for non-root users.
    • Now supports the generic Linux hwmon layer.
  • The triggering system, gdi-trigger release 0.1.6:
    • Level Trigger:
      • Another fix to ensure that operation without a configured filter works.
      • Fixes for floating-point source data.
      • Avoids possible corruption of the filter when triggered.
      • Level trigger messages are now inhibited for 1s of samples after any sample exceeds the threshold; this reduces CPU usage while ensuring long events (spanning multiple records) are properly supported and logged.
      • Improved log messages to contain the value and exact time-stamp of the sample that exceeded the level threshold.
    • STA/LTA Trigger:
      • Improved log messages to contain the STA value, LTA value and exact time-stamp when the ratio was exceeded at the point of triggering.
    • Trigger Matrix:
      • Remove all use of the Linux system clock from the equation. As long as data are flowing continuously and at a normal rate from the ADC module, the matrix will now function normally.
      • Re-factored and simplified the timers used to coalesce trigger messages from multiple sources. There is only one timer now, and it does not need to fire at an exact interval. This should be more robust now.
      • Re-factored and simplified the timer used to start the recorder, by adding in a new “pulsed” action mode. It now sends a message to the recorder every time any vote is added or expired, and when the internal coalesce timer fires.
      • Improve logging of exactly what condition caused an event to be recorded (e.g. the sample values and timestamps from each level trigger that exceeded the threshold). The logging combines individual messages from multiple triggers when voting is in operation.
      • Further fixes to the GPIO support.
    • Trigger Recorder:
      • Add a queue for event processing. If a lot of very short events are recorded in a short span of time, then this enqueues the post processing to avoid overloading the CPU. The queue is not limited and does not use significant memory so there is no limit to how many things are queued (only to how much raw event data can be stored on flash).
  • The new web interface, Pt-web release 0.1.3:
    • Trigger configuration for FFT: add option for DC offset removal.
    • Trigger configuration: fix saving of recorder action voting weight threshold.
    • Triggered event viewer: properly sort the event viewer summary table. Newest events are at the top.
    • Triggered event viewer: ensure that pressing the “View event” button always displays the correct event.
    • Triggered event viewer: ensure that the event detail tab displays the correct timestamp.
2012-02-20 : release 11333 for EAMs and NAMs
This release contains two user-visible changes:

  • The data recording subsystem, gdi-record2 release 1.0.2:
    • Now allows creation of deep directory trees when using rsync to record non-seismic data files.
  • The triggering system, gdi-trigger release 0.1.5:
    • This release fixes operation when a trigger is constantly being fired. Previously, channels could get out of sync in this situation.
2012-02-20 : release 10934 +62 for DCMs
This release contains a single change:

  • The data recording subsystem, gdi-record2 release 1.0.2:
    • Now allows creation of deep directory trees when using rsync to record non-seismic data files.
2012-02-10 : release 11317 for EAMs and NAMs
This release mainly affects support for connected digitisers, the triggering user-interface and the reliability of CD1.1 authentication.

  • The CD1.1 sender, data-out-cd11, release 1.4.4
    • A code re-work with no user-visible changes
  • The CD1.1 utility library, libdata-cd11, Release 1.3.0
    • A switch to the new libspyrus API
  • The digitiser support library, dm24-support, release 1.1.6
    • Cope with change to TRASHFRAM format.
    • Fixes for setting 0 baud rate.
    • Tweak timing to try to avoid problems with medium- and high-latency links.
    • Don’t present the option to upgrade firmware on a DM24 connected via a network link; we will now only support serial port uploads. This is due to the difficulty of interacting with a system that is not running in BRP mode.
    • Update bundled CD24 and DM24 firmware versions to match those published on the web site.
    • Hide some settings not present on the (original) DM16.
  • Part of the web interface, webconfig, release 3.1.9
    • A fix the “Home” link so that it no longer opens another menu frame
  • MODBUS support, msmodbus, release 1.0.2
    • A code re-work with no user-visible changes
  • CD1.1 authentication support, spyrus-utils, release 2.1.0
    • Catch many more conditions as fatal errors that cause a power cycle of the USB device.
    • Inherit a high-level API for signing data from CD1.1.
    • Fix the direct “Generate new certificate” button on the web interface.
    • Tidy up PCMCIA/USB-specific code paths better to deal with errors.
2012-02-16 : release 10934 +59 for DCMs
This release mainly affects support for connected digitisers.

  • The CD1.1 sender, data-out-cd11, release 1.4.4
    • A code re-work with no user-visible changes
  • The CD1.1 utility library, libdata-cd11, Release 1.3.0
    • A code re-work with no user-visible changes
  • The digitiser support library, dm24-support, release 1.1.6
    • Cope with change to TRASHFRAM format.
    • Fixes for setting 0 baud rate.
    • Tweak timing to try to avoid problems with medium- and high-latency links.
    • Don’t present the option to upgrade firmware on a DM24 connected via a network link; we will now only support serial port uploads. This is due to the difficulty of interacting with a system that is not running in BRP mode.
    • Update bundled CD24 and DM24 firmware versions to match those published on the web site.
    • Hide some settings not present on the (original) DM16.
  • MODBUS support, msmodbus, release 1.0.2
    • A code re-work with no user-visible changes
2012-02-13 : release 11257 for EAMs and NAMs
This release contains a single bug-fix for the new triggering system, increasing the page load time-out for the trigger configuration screen.

2012-02-10 : release 11237 for EAMs and NAMs
This release contains bug-fixes for the new triggering system:

  • A support library, libdatasync release 1.0.2:
    • Fixes for operation
    • Fix for memory leak
  • The triggering subsystem, gdi-trigger release 0.1.3:
    • Fixes for resultant mode trigger operation
    • Fix memory leaks in gdi-trig-matrix
2012-02-07 : release 11221 for EAMs and NAMs
This release has one new feature and one bug-fix:

  • The GPS generator, ntp-to-nmea release 1.1.0:
    • Support for manual timing mode (command force-digitiser-timing)
  • The data recording subsystem, gdi-record2 release 1.0.1:
    • Fixed a bug where MiniSEED records were not correctly sorted in output files
2012-02-07 : release 10934 +51 for DCMs
Build CMG-DCM-mk2x_stable-10934-DCM+51 has the same fixes as platinum-stable release 11221

2012-01-30 : release 11201 for EAMs and NAMs

This release contains additional features in the triggering subsystem as well as a number of minor bug-fixes:

  • The “reboot” web page, power.cgi release 1.2.3:
    • Fix a race condition that caused reboot not to take effect sometimes.
  • Web-page support, Pt-baselayout release 2.2.6
    • Fix for automated data downloads via CURL.
    • Voltages to be monitored by XML status may now be configured in /etc/system-statusd/default.local
  • The main status display, system-status release 1.1.0
    • “Linux system” status tab now displays the system type and firmware release number.
    • For systems which have power sensors, the most important sensor readings are now also displayed on this tab.
  • The triggering sub-system, gdi-trigger release 0.1.1
    • Level trigger no longer requires a filter to work.
    • Fix bugs with the matrix not coping with trigger weights properly.
    • Add STA/LTA trigger.
  • The new web interface, Pt-web release 0.1.1
    • Add STA/LTA trigger configuration
  • The Control → Instruments web page, sensor-control release 1.0.3
    • Improve label at top of CGI page.
  • Configuration support, config-scripts release 2.1.15
    • Remove unused Expert button on timing config page.
  • LCD display support, lcd-graph release 1.0.1
    • Combine waveform and text viewers.
  • MODBUS support, msmodbus Release 1.0.1
    • Expose the Logged Data feature.
  • The status monitoring and reporting system, libxmlstatus-parser release 1.0.1
    • Don’t display units if reading starts with a ‘?’.
2011-01-15 : release 11139 for EAMs and NAMs

This release contains three major new features:

  1. A new triggering subsystem, which works with any data source, and supports configurable triggers, records for events, and event parameter calculation.
  2. The beginnings of a new web interface which is much more interactive and allows for simpler configuration of complex subsystems. At present, it is used only for the trigger configuration editor and the triggered event record viewer.
  3. Support for displaying time in local time zones. Seismic data are always timestamped using UTC, but the user interface can be configured to show timestamps in any local timezone (using the standard Unix timezone database).

Detailed change log:

  • A hardware support infrastructure, ioline release 1.0.9:
    • Build system updates
    • minor presentation improvements to the web interface
  • A low-level support library libgslutil release 1.1.22
    • Changes for use from C++ programs.
  • Earthworm support: gdi2ew release 1.0.0
    • Initial public release.
    • This provides direct Earthworm output from Platinum to a running Earthworm instance (using ew_import or ew_import_ack).
  • The miniseed compressor: gdi2miniseed release 1.1.8
    • Fix file-name of extract_miniseed.cgi when using comma-separated dates.
  • Digitiser support dm24-support release 1.1.5
    • Updated digitiser config web page to support new features in DM24mk3 as well as some minor bugfixes to sample rate display.
  • Configuration screen handling: config-base release 2.0.10
    • Fix a crash when displaying an empty list.
  • Configuration management: config-manage release 0.2.6
    • Fix save/restore of network configuration.
    • Cope correctly with non-UTC timezones.
    • Update for new webserver (lighttpd) operation.
  • Instrument control: sensor-control release 1.0.2
    • Update for operation with new web server (lighttpd)
  • Tamper detection: tamperd release 1.0.3
    • Update for operation with new web server (lighttpd)
  • Web page generation: webconfig release 3.1.8
    • Display page timestamps in local timezone.
    • Updates to work with new web server (lighttpd).
    • Change output of <br> elements to avoid triggering odd behaviour in modern browsers where line breaks were double-displayed.
  • Guralp Data Interconnect: gdi release 1.1.3
    • Improved metadata support (will be used by new triggering subsystem).
    • More efficient API and behaviour for certain data processing modules.
  • Digital compass support dcompass release 1.0.3
    • Update for operation with new web server (lighttpd).
  • Support for strong authentication and data-signing: spyrus-utils release 2.0.1
    • Power cycle USB card on certain failure types.
    • Update for operation with new web server (lighttpd).
  • Remote procedure call support: xmlrpc-control release 1.0.2
    • Update for operation with new web server (lighttpd).
  • A new data synchronisation library: libdatasync release 1.0.0
    • Initial release.
  • The user administration library: libptuadmin release 1.0.10
    • Fix a potential security vulnerability when ‘passwd’ was out of sync with ‘shadow’.
    • Update for operation with new web server (lighttpd).
  • Guralp Secure Transfer Method: gstm release 1.2.5
    • Update for operation with new web server (lighttpd).
  • Web page support: libcgic release 2.5.7
    • Updates for operation with new web server (lighttpd).
  • The configuration scripts: config-scripts release 2.1.14
    • Some minor tidy-ups for the Scream configuration page
    • New timing configuration section
    • New storage group for users
  • Web page support: Pt-baselayout release 2.2.2
    • Add a check that storage is configured correctly and try to repair it if not, with a warning message.
    • Add time zone support.
    • Add manual timing support.
    • Switch web server to lighttpd, required for supporting new features.
    • Add support for new triggering subsystem.
  • The data storage subsystem: Pt-storage release 1.0.1
    • Update XML status to reflect a failed format operation.
  • The new web page engine: Pt-web release 0.1.0
    • Initial release. Has TriggerConfig and TriggerView pages.
  • The new triggering subsystem: gdi-trigger release 0.1.0
    • First public release. – Has only level triggering and some basic parameter calculation.
2012-01-07 : release 10942 for EAMs and NAMs and release 10934 for DCMs

This release updates the leap second table to include the recently announced June 30th, 2012 leap second. Leap seconds cannot be computed in advance so it is necessary to signal the declaration of new leap seconds to running applications. Platinum includes a leap second table which lists all known leap seconds; this table has to be updated when a new leap second is declared.

There are two ways that a customer can get the updated table. Platinum systems with a permanent internet connection will check every week for updates to the table and will automatically download any that they find. The check occurs at 02:17 UTC each Saturday morning and the HTTP protocol is used to download the updates. Platinum systems without a permanent internet connection will acquire the updated table when their firmware is updated; this is the first firmware release where the leap second table includes the 2012 leap second.

It is possible to tell whether the table has been successfully updated by running the command:

ls -l /usr/share/libiso8601/leap-seconds

The output will look like this:

-rw-r--r--   1 root   root   108 Feb 26 2011 /usr/share/libiso8601/leap-seconds

The size of the file is given in the 5th field of the output. If the size is 108 bytes (as in the example), it is the old (pre-2012-06-30) version. If it is 112 bytes, it is the new version.

Note that, from January 2012, no more new features will be added to the DCM version of Platinum. Future releases will be marked as “for EAMs and NAMs” or “for DCMs”. DCM releases will only contain bug-fixes.

2011-12-11 : release 10931
This release adds support for the new, rack-mounted EAM-R and the rack-mounted CD24R8. Changes have been made to:

  • Pt-baselayout:
    • Support added for the EAM-R
    • Minor bug fixes: disk flush buttons and storage daemon permissions
  • xmlstatus-assert:
    • Fixed parsing of “enabled” value in configuration file
  • The I2C support library, ioline-gsli2c:
    • Added a drive for the PCA9593 I/O expander
  • The GCF BRP receiver, gcf-in-brp:
    • This now correctly identifies disconnected devices.
  • A new tool-kit for supporting the use of USB-to-serial converters, usbserial-support:
    • A script, add-USB-serial.sh, allows a permanent USB-to-serial cable installation.
    • A new program, tty_map_tool, aids mapping of physical ports to USB serial numbers for multi-port CMG-NAMs.
    • A new program, run-cd24r8, automatically detects and runs CD24R8 digitisers with a USB-to-serial converter.
2011-12-01 : release 10896
This release contains a single bug-fix for the BRP receiver, gcf-in-brp:

  • The “bytes received” counter now resets to zero when no data is being received
2011-11-30 : release 10891
This release contains some minor improvements and bug-fixes:

  • The GCF input library, lib-gcf-in
    • Some additional guards again invalid or unexpected input have been added.
  • The GCF compressor, gdi2gcf
    • A fix has been applied which prevents a potential crash when dealing with status blocks over 1000 bytes in length.
    • A fix has been applied which correctly encodes CD24 digitiser types in the GCF block header.
2011-11-16 : release 10879
This release fixes a potential crash in gdi-link-rx when new clients are in the process of connecting. This seems to only have occurred on the CMG-NAM-mk2.

2011-11-16 : release 10874
This release contains a fix for a race condition, observed on the CMG-NAM-mk2, where sometimes, at bootup, a service would only listen on either IPv4 or IPv6
addresses, but not both. This occurred because the service was started before any address was configured on the physical network interface, and the support
library’s behaviour was to check for configured addresses before activating results for an address family. This check has now been removed.

2011-11-11 : release 10869
This release contains a number of major new features.

  • new hardware platform: CMG-NAM-mk2
  • a new, improved storage and recording subsystem
    • full and consistent NFS and ext4 support across all platforms (DCM can’t format ext4 natively though as e2fsprogs doesn’t fit)
    • much improved user feedback, esp. wrt errors
    • improved performance
    • correctly merges, sorts and removes duplicate records in GCF/miniSEED
  • native Earthworm sender (gdi2ew)
  • first part of framework for graphical LCD module support

Details:

  • The C++ standard library has been added to all platforms except the CMG-DCM-mk2x in anticipation of upcoming features.
  • libgcfout 1.0.11
    • Additions to allow polled use by gdi-record2.
    • Don’t keep an open file descriptor for the ring buffer.
  • libminiseed-out 1.1.7
    • Allow operation of time-based record retrieval on 32-bit systems with ring buffers larger than 1GB.
    • Additions for polled mode used by gdi-record2.
    • Fixed a bug in the filter-by-name channel filter code.
  • Pt-storage 1.0.0
    • Initial release.
    • Revamped storage controller with a focus on:
      • improved feedback when an action cannot be undertaken
      • true NFS support
      • ext4 support
      • improved power control for USB sticks
  • Pt-storage.cgi 1.0.0
    • Initial release.
    • Provides equivalent functionality to old storage CGI program.
  • gdi-record2 1.0.0
    • A revamped recording program, with a focus on:
      • improved user feedback
      • faster operation
      • sorts and removes duplicate blocks in output files
  • Pt-baselayout 2.2.0
    • NAM-mk2 hardware support
    • Simplified iptables/firewall support
    • Many fixes to service monitor and control
    • Bugfixes for TCP-to-serial converter support
    • New recording and storage subsystem
  • eam-test-lcd 1.1.1
    • Add support for another (graphical) LCD variant
  • lcd-graph 0.1.0
    • Initial release with only basic feature set.
    • Shows basic text status on graphical LCD module.
  • config-scripts 2.1.13
    • Updates for new storage and recording subsystem
    • Improvements for gdi2ew configuration
  • libgsldaemon 1.1.2
    • Minor bugfixes to improve error detection and handling in the service monitor.
  • gdi2ew 0.0.0
    • Preview release.
2011-11-02 : release 10569
This release contains a preview of the new Earthworm support service, gdi2ew, although this is still “beta” software. Several other minor changes are included.

  • gdi2ew: New feature: a native Earthworm output module. Can be used with an Earthworm ‘import’ or ‘import_ack’ instance.
  • Configuration scripts:
    • Added configuration scripts for new gdi2ew service.
    • Fixed a typographical error in gdi2miniseed configuration
  • Platinum base:
    • Fixed operation of tcpserial and msmodbus serial port functions.
    • Ongoing resolution of problems with starting/stopping services manually.
2011-11-02 : release 10557
Improvements to calibration support, tested with DM24mk3 106b55r, CD24 v312 and DM24mk2 v.098[024]:

  • Improve error checking in calibration/mass control functions.
  • Fix inconsistency between ‘Z’, ‘N’, ‘N/S’, ‘E’, ‘E/W’ naming of components in calibration (adc-command now accepts all 5 variants).
2011-10-27 : release 10553
Improvements to DM24 support:

  • Bugfix: don’t display non-existent 8th channel on DM24mk3
  • Bugfix: don’t display non-existent “Data In” port settings on CD24
  • Add support for multiplexed, rack-mount and 4-channel CD24
  • Improve usability of sample rate drop-down menus when changing
  • Bugfix: ignore STA/LTA params if not enabled
  • Bugfix: trailing 0s no longer added to system ID when changing on CD24
  • Add support for enabling unified status packets on CD24
  • Improve baud rate suggestions
  • Add support for DM24 causal filtering
  • Bugfix: don’t display variable gain settings when not fitted under some circumstances.
  • Various improvements to the automatic firmware upgrader to take into account the rules, notes and warnings associated with the CD24 and the DM24 upgrade procedures (all published on the website).
2011-10-17 : release 10549
Additional gyrocompass support: The XMLRPC responder now correctly enumerates all the sensors and the configuration system behaves more naturally.

2011-10-14 : release 10542
This release contains an updated digital gyro driver for the KVH DSP1500 model gyrocompass

2011-09-22 : release 10539
Release 10535 exposed a bug in a library which resulted in problems with WiFi configuration and usage.
This release fixes the problem. If you were affected by this, please contact
support@guralp.com
for details of a quick solution.

2011-09-16 : release 10535
This release adds both an in-browser interface to the digitiser command line and the ability to switch
Wi-Fi on and off (for power saving). It makes the miniSEED output compatible with some buggy receivers
and includes many other minor, mostly technical changes.

  • A utility library: libgslutil:
    • Add MD5 implementation.
    • Improved support for dual IPv4/IPv6 servers.
    • Added support for reading /etc/machine-id.
    • Correctly report when saving a configuration file failed.
  • The Scream network sender: gcf-out-scream:
    • Add support for joining a well-known multicast group (239.193.15.67 and ff18:1567::1567 UDP port 1567) for service discovery.
    • Add scream-mcast-discover tool, for debug/diagnostics (might be helpful for live support).
    • Add support for new GCFIDNT command.
    • Correctly work in dual IPv4/IPv6 settings, regardless of the setting of sys.net.ipv6.bindv6only.
  • The SEEDlink network sender: seedlink-out:
    • Some minor bugfixes.
    • IPv6 support.
  • The digitiser support library: dm24-support:
    • Small bug fixes in the CGI configuration page for some corner cases.
    • Add a JavaScript based in-browser FORTH terminal client.
  • A library: libptuadmin:
    • Improve error detection and handling.
  • The configuration system toolkit: config-support:
    • Remove unused utilities gsl_ipcalc (use ipcalc instead) and xml_reader
    • Add gcs_truefalse to fortify scripts against using “true” and “1″ instead of the strangely capitalised “True”
  • The Platinum toolkit: Pt-baselayout:
    • Tighten user permissions for DM24 configuration.
    • Improve diagnostic error reporting in various modules.
    • EAM WiFi power-down support.
    • Support /etc/machine-id.
    • Fix race condition when stopping a service.
  • A cross-browser, client-side JavaScript library: jQuery:
    • Upstream version bump to 1.6.4
    • Addition of XMLRPC helper routines
  • The miniSEED compressor: gdi2miniseed:
    • Workaround for bugs in old releases of 3rd party readers which assume blockette 1000 always occurs at byte offset 48.
  • The configuration script toolkit: config-scripts:
    • Fixes for WiFi configuration, including option to configure interface as powered off.
    • Removal of hardcoded “True”/”False” spelling.
  • A library: libpexec:
    • Initial release.
  • Core linux commands: busybox:
    • Bump to upstream 1.18.5.
  • The miniSEED transmitter: seedlink-out:
    • IPv6 support.
  • The disk-space management tool: directory-cleaner:
    • Support ≥2GiB on 32-bit systems (primarily for CMG-NAM).
2011-08-03 : release 10477
  • Critical bug-fix: rdisk had a race condition. Particularly prevalent on CMG-DCM-mk2x
    hardware, would sometimes cause the disk not to be powered up when
    required. This is fixed.
2011-07-29 : release 10473
  • Bug-fix: gdi-record was over-zealous about error handling. Some obviously non-recoverable errors
    triggered an infinite loop of re-tries. Such errors are now handled gracefully.
2011-07-28 : release 10469
    This release contains a large number of improvements, as detailed below: 

  • GCF serial receiver: gcf-in-brp
    • Feature: an instrument that stops transmitting data is now highlighted in the status display.
    • Feature: terminal events are now logged to /var/log/messages.
    • Bug-fix: Stream IDs which, when encoded, contained a certain character could cause an
      unwanted terminal session to be started. This is now detected and avoided.
  • Internal message handling: libmsgbus
    • Enhancement: improved output buffer for queued messages
    • Bug-fix: when writing data faster than they could be consumed,
      there was potential for corruption; This is now fixed.
  • CD1.1 multiplexor: data-mux-cd11
    • Enhancement: provide a flow control mechanism to inhibit enthusiatic data sources.
    • Enhancement: improved behaviour of CD1.1 relay streams with high in-bound data
      floes and low output bandwidth.
  • CD1.1 receiver: data-in-cd11
    • Enhancement: subframe presence tracking support.
    • Enhancement: a flow control mechanism to prevent overloading the multiplexor.
    • Enhancement: simplified ACK/NACK processing.
  • GDI to CD1.1 convertor: gdi2cd11
    • Updated the handle the new libdata-cd11 source client API.
  • CD1.1 transmitter: gcf-in-brp
    • Feature: Simplified outbound ACK/NACK frames.
    • Enhancement: Improved diagnostic logging for situations that cause a module restart.
    • Bug-fix: Simplified and corrected generation of outbound ACK/NACK frames (which
      indicate to a receiver which frames we still have available).
    • Enhancement: Further improvements to ACK/NACK handling: Processing of incoming frames is no
      longer deferred, even if backfill is in progress, and an extra field
      to keep track of which frames have been sent in the current TCP
      session was added to avoid duplicates.
  • CD1.1 library functions: libdata-cd11
    • Feature: subframe presence tracking. This is useful for seeing how
      subframes propagate through the software modules, and is more generally
      applicable as a way to look for data gaps.
    • Enhancement: a feedback path between the multiplexor and source clients may
      optionally be employed. This helps data-in-cd11 to extend the feedback path
      back over the TCP link to the sender.
    • Bug-fix: Corrected corrupt channel names in CD1.1 subframe presence tracking.
    • Enhancement: Added a mechanism to improve data flow behaviour when under very high load.
  • CD1.1 utility functions: data-cd11-misc
    • Feature: Added a subframe presence viewer.
    • Enhancement: Improved much of the CD1.1-related HTML code.
  • GDI link protocol: gdi-link
    • Bug-fix: Scream client terminal passthrough.
    • Enhancement: Added a more consistent scheme for recording port names, remote hostnames.
      In particular the remote host/port are now displayed correctly in the
      web menu for instrument control.
    • Enhancement: This is the first release which uses/fully supports negotiating optional features
      on the link.
  • GCF scream tranmsmitter: gcf-out-scream
    • Enhancement: Remote site relaying port/terminal naming updates.
    • Enhancement: Meaningful port names are now switched on by default (requires Scream 4.5 for terminal).
  • GCF scream receiver: gcf-in-scream
    • Enhancement: Tidied up DM24 terminal naming.
  • MiniSEED compressor: gdi2miniseed
    • Enhancement: Added improvements to the “Extract miniseed records” tool, including support for
      non-512-byte record sizes.
  • MiniSEED tranmsmitter: libminiseed-out
    • Enhancement: made changes to support the “Extract miniseed records” tool.
  • Platinum: Pt-baselayout
    • Bug-fix: corrected an issue with “upgrade –force-factory-settings” on recent EAMs.
    • Feature: added support for KVH DSP1500 digital gyro serial port option.
    • Enhancement: added supporting functions for better removable disk hardware interaction
      on EAMs.
    • Bug-fix: Fixed a bug where “crontab -e” complained about missing editor.
  • Configuration scripts: config-scripts
    • Feature: added support for configuration of KVH DSP1500 digital gyro.
    • Enhancement: removed 256-byte and 8KiB options for MiniSEED frames.
    • Bug-fix: postgres setup on a new system.
    • Bug-fix: outbound email configuration.
    • Bug-fix: msmodbus-in TCP service script.
    • Bug-fix: routemaster software.
  • CD24 low latency support: cd24-lowlatency-in
    • Bug-fix: stepping of RTC to match data when difference > 4 hours.
  • DM24 digitiser interface: dm24-support
    • Bug-fix: we are now more conservative about printing “insufficient baud rate” warnings.
    • Enhancement: added improvements for naming of remote instruments connected via
      gcf-in-scream or gdi-link-rx.
    • Enhancements: various changes to the configuration CGI:
      • support new GLONASS+GPS receivers.
      • updates for changes to DM24mk3 compression, STA/LTA and strong motion command implementation.
      • support for low latency auxiliary (mux) channels and different sample rates (DM24mk3 only).
      • bugfixes for coping with inconsistent configuration CMOS settings.
      • improve presentation of the auxiliary (mux) channel settings and deprecated transmission modes.
    • Enhancement: added the latest CD24 and DM24 firmware.
    • Bug-fix: the CD24 firmware uploader now works correctly.
  • Hardware support: ioline-pcd
    • Bug-fix: added support for ordering I/O line operations (e.g. switch on 5V power
      before switching on USB power).
  • GCF audit logging: libgcflog
    • Feature: Added logging of terminal events.
  • Configuration interface: config-base
    • Bug-fix: various changed to gconfig, the text-mode configuration tool.
      In particular, table row add/delete now works correctly.
  • Data recording: gdi-record
    • Enhancement: Interacts with hardware more robustly, ensuring there is sufficient
      time for the disk to power down after a failure, etc.
    • Enhancement: Improved logging and status output which should make it much clearer
      when failures have occurred and why. XML status should now be much
      better at highlighting any failure.
    • Bug-fix: Fixed a bug where, under certain circumstances, a failed flush was not retried later.
  • Storage device handling: rdisk
    • Enhancement: More robust power sequencing for EAMs should improve reliability of USB sticks.
    • Bug-fix: The disk is no longer accessed after power off.
    • Enhancement: Improved error logging when formatting fails. In particular it now
      highlights when the disk is in use by another program and cannot be
      formatted, which was frequently being reported as a hardware fault.
2011-06-13 : release 10313
  • Feature: The flash module status is now displayed on the front page if a flash module is fitted but has not been configured.
  • Bug-fix: The BRP receiver now correctly highlights errors when an instrument stops transmitting, along with some other minor improvements to the semantics.
2011-06-03 : release 10302
  • Bug-fix: Commands such as minicom PortA now don’t print an error message on start-up (the previous fix didn’t correctly cover all circumstances).
2011-06-01 : release 10286
  • Bug-fix: gdi-record should no longer create empty “dircopy” directories on the disk
  • Bug-fix: Commands such as minicom PortA now don’t print an error message on start-up
  • Bug-fix: directory-cleaner configuration page errors now let you resolve them rather than just displaying an error message.
  • One or two terminology changes concerning sensors/instruments
2011-05-27 : release 10254
  • Minor cosmetic changes only.
2011-05-26 : release 10250
    This release provides a new sensor control framework, designed to ease the implementation of many current and future sensor control facilities. The main user-visible changes are listed below: 

  • New menu category: “Control → Sensors”.
  • Menu “Configuration → System” changed to “Configuration → Sensors”.
  • A new, prototype sensor control screen.
  • A new (but currently non-functional) menu item: “Tools → Sensors → FORTH terminal access”.
2011-05-25 : release 10246
  • Bug-fix: The cd24-lowlatency-in service now ensures that mass position commands and offset-null commands work by forcing the CD24 sensor-type to 3.
2011-05-24 : release 10183
  • Bug-fix: The XHTML MIME-type list now supports the preview of the digital compass subsystem.
  • Bug-fix: Configuring specific media-types for the Ethernet interface now works correctly. If you have been affected by this bug, you should perform the upgrade, then run the command
    rm /etc/init.local/net_eth0

    and then reboot the system.

2011-05-23 : release 10179
  • Feature: The gcf-out-brp service now uses the XML Status infrastructure.
  • Feature: A new option now allows you to record system log files to disk.
  • Feature: A new tool, cd24fw, allows upgrading of firmware on attached CMG-CD24 digitisers.
  • Feature: This release contains a preview of a new digital compass / orientation sensor subsystem. There is no configuration or recording of time-series data yet.
    Note: this feature is not supported on legacy CMG-DCM platforms.
  • Bug-fix: The dircopy feature no longer creates empty directories on removable storage devices.
  • Bug-fix: The --restore-defaults option to the upgrade tool now works correctly on CMG-EAMs.
  • Bug-fix: The syslog subsystem can now be restarted properly.
  • Bug-fix: EAM serial ports now stay powered up when a program is accessing them. This might lead to increased power consumption if ports are configured but not in use, but decreased power consumption if ports have been configured to None and were previously powered up. This resolves issues where DM24s had undetected framing errors during terminal access and where CD24s went to sleep if a terminal was left open.
2011-05-11 : release 10117
  • A new feature can raise an external hardware alert if monitored status parameters drop below configurable thresholds.
  • Fixes a bug which would trigger undesirable behaviour in some subsystems if an EAM booted with an invalid date (pre-1970) in the real-time clock. The date is now forced to 1/1/1970 under these circumstances.
2011-05-11 : release 10083
  • Fixes a bug in the “linux system” status display which incorrectly reported the statistics (size, free-space etc) of root partitions larger than 2GiB.
2011-04-26 : release 10071
  • Fixes a display issue under IE where IE would not correctly split up config pages into their sections.
  • Adds u3-tool (EAM, NAM and NAM64 only) for repairing Sandisk Cruzers which have the U3 firmware “feature” where Win32 has inadvertantly activated it and destroyed the data.
2011-04-26 : release 10064
  • Fixes some issues with the SeedLINK XML info packet creator. Tested with IRIS slinktool and slinktool from seiscomp-2.6 and seiscomp-3.0.
2011-04-20 : release 10060
  • Fixes a bug which marked a newly-changed password as expired when the date is 1st Jan, 1970 (which will be the case for a freshly booted CMG-DCM with no GPS fix).
2011-04-18 : release 10056
    This release contains fixes for bugs in subsystems that have not yet been formally released: 

  • cd24-lowlatency-in: fixed a “midnight rollover” bug, which was due to the integral discontinuity of GCF date/time at midnight;
  • cd24-lowlatency-in: fixed a bug where the service wouldn’t start unless a TCP copy service name had been configured (this is now optional);
  • libiir: version bump; upstream version has improved initial conditions for IIR filters based on analysis of filter (fixes numerical instability in computation of IJMA for gdi-eventproc-ijma)
2011-04-08 : release 10048
  • New feature: XML status assert daemon. A GPIO line can now be asserted when a system SoH parameter value falls below a configured threshold.
  • New feature: Support for low-latency mode of CMG-CD24 digitisers. The CMG-CD24 digitiser has been provided with a new, low-latency mode which required an special, low-latency protocol in order to transmit data without the delays associated with the packetisation of GCF. The EAM can now receive data from the CMG-CD24 using this protocol.
  • Fixed a bug where the configuration page for the GSTM server could occasionally be only partially displayed in the web interface.
2011-03-31 : release 10008
  • Fixed a bug where formatting a disk would lead to only 2.0Gbyte being available. Simply upgrade and reformat any affected disk, or format the disk on another machine. Also applies to USB sticks (internal or external).
  • GCF TTL and DM type fields are now a hidden field in XML status.
2011-03-22 : release 10000
  • Compiler update for EAM. GSL have upgraded the C compiler and system libraries used on the EAM. This results in almost every file needing to be replaced. Because this process is sensitive to being interrupted partway through, we recommend it is not carried out on deployed units, and instead is only carried out when units are brought in for servicing or when a backup unit can be deployed immediately.Details of the upgrade procedure can be found here.
  • New feature: multi-user support. The next version of Platinum brings a major change: support for multiple users. Each user has a distinct password and level of access. A user with only basic access may only be able to view the status of various parts of the system, whereas an advanced user may be given rights to control or configure certain components. New user IDs can be created and modified through the configuration system where their access levels can also be set. For users familiar with Linux, this is implemented using true Unix users and groups, so it also brings system-wide security. Please note this feature required fundamental changes to various parts of the Platinum operating system and there may still be situations where a user cannot accomplish something they should have been able to: please contact support in such cases for a speedy resolution.
  • New feature: XML status subsystem. An advanced state-of-health reporting system has been added to this release of Platinum. A newly-designed front page now shows the status of the GPS, hard disk, sensors and virtually every software component on the system in a simple grid arrangement, which will instantly highlight any problems on the unit. Viewing this status does not require authentication, which removes a step from the process of checking system operation. This information can also be retrieved as an XML file (perhaps using the XMLRPC interface) for machine processing. ISTI have developed a forthcoming iPhone/iPad app for viewing this status, and Seisnetwatch integration is planned.
  • Units with optional extra flash modules now have information about the flash module on the front page. All units programmed since April 2011 will now have a marker in their EEPROM if a flash module was present on the original sales order, which will allow instant identification of units where the flash is malfunctioning or not fitted.
  • Some XMLRPC controls have been added for automation. At present XML status can be retrieved and sensor control (mass lock, unlock etc.) is supported, as well as initiating a flush to disk. Much more will be added in future. Contact Guralp support for more information.
  • When using an EAM to transmit GCF data through a serial port, it is now possible to use Scream to configure any DM24 instrument connected to the EAM. This has always been possible when using the network protocol, but has not been possible until now when using the serial protocol (BRP).This feature does have the limitation that data is not buffered while the instrument terminal is open.Please note that when using an EAM, Guralp Systems recommends the use of IP networking over serial data transmission if at all possible. This can be achieved over a serial line connection using PPP; please contact support for details. The web interface also allows control and configuration of attached DM24 and CD24 digitisers.
  • A new, more robust mechanism of controlling sensors (lock, unlock, centre and calibrate) has been added. This has been extensively tested with the DM24mk2.
  • A new sensor control page has been added which attempts to determine from the DM24/CD24 which options it should display. There is an autodetect feature and a manual override.
  • Results of long sensor commands (e.g. DEPLOY) now automatically scroll.
  • The last few terminal sessions to DM24 are logged for debugging failures; use the dump-serial-log program on files in /var/log/libterminal to view the logs (or send those files to support).
  • Improvements to the web interface presentation and usability have been made in several areas (especially the configuration pages).
  • A traditional cron daemon (vixie-cron) has been added.
  • Outbound email configuration now works correctly. Remember to run newaliases if you update the alias file by hand.
  • The gcf-out-scream Scream server now tries very hard to keep the same COMxx number for Scream4.4/Windows compatibility. COMxx numbers should no longer change whenever the Scream server is restarted.
  • Compression of SOH information from DM24mk3s was improved, should lead to less noise (and less bandwidth) in the gdi-link/gsms-out protocols.
  • data-mux-cd11: a bug where deferred data (e.g. from a faulty DM24mk3) was not transmitted on to the sender under certain circumstances was resolved
  • Fixed a bug where the friendly service name of gdi-base was not used while configuring gdi2gcf with a channel map.
  • Fixed a bug in the WIN sender configuration script’s UDP mode (it was not allowing the form to be submitted).
  • Temperature sensors should be more reliable. However a large number of units were shipped without the temperature sensor chip.
  • Fixed a bug where overvoltage settings in ioline were not saved.
  • Resolved a longstanding bug where NTP status would stop being updated after some weeks, with Malformed or unexpected reply messages in the system log.
  • serial-recorder now copes with recording from a GPS unit (control lines were previously confusing it).
  • Upgrade now always correctly reports old and new release numbers.
  • The upgrade option on the web page no longer reports success on failure.
  • New Unix apps: base64, iostat, last, pmap, traceroute6, who, xz.
  • Platinum code now copes with previously-unknown non-time-series blocks from the DM24mk3, such as TS (trigger summary), which are passed through verbatim.
  • Fixed a bug where the digitiser configuration page would say “Load complete” even if loading failed.
  • Bugfix in the configuration pages when deleting a table row with a checkbox.
  • VLAN configuration is improved and previously-configured VLANs can now be deleted through the web interface.
  • Significant improvements to starting, stopping and restarting services have been made.
  • GSMS sender will now cope with dynamic notification of leap seconds..
  • Configuration of 230400 baud on DM24mk3 units that support it is now available through the web interface
  • Improved behaviour of the system when a service failed to start correctly. This should improve the behaviour of the service control commands as well as reducing the scope for getting the system into a state where it does not boot.
  • Improved the wording of the NTP configuration page.
2010-11-08 : release 3796
  • Fixed an “off-by-one” in data-in-cd11, so now this code is consistent with the code in data-out-cd11, the AFTAC receiver and the standard (but not the CTBTO software);
  • The CD1.1 subsystems now use extra information in the heartbeat frames from the sender to mark any unavailable frames as unavailable in the receiver, to stop the receiver gap list from building indefinitely (e.g. in the face of a bug like the above).
  • Some TCP changes have been made which may help with an intermittant problem where the BRP sender could lock up.
2010-09-06 : release 3772
  • This release corrects a second problem with the CD1.1 sender channel filtering.
2010-08-25 : release 3768
  • This release fixes a bug in the data-out-cd11 configuration which affected the channel filtering.
2010-08-23 : release 3764
  • This release fixes a problem with the data-terminal command’s menu-driven mode, which was broken in the last release; It would always say “No terminal selected”.
  • New versions of the terminal command functions have been introduced in order to support the DEPLOY command on the latest OBS systems. Command usage and results should not change.
2010-08-20 : release 3756
  • This release adds support for conventional /etc/rc.local and /etc/rc.local.d processing.
2010-08-20 : release 3751
  • This release contains a single change to the OBS section of the instrument control page. The time-out associated with the DEPLOY command has been increased to 25 minutes.
2010-08-13 : release 3748
  • This release contains a single change to the CD1.1 sender which fixes interoperability issues for a specific customer.
2010-08-09 : release 3744
  • Added an option to allow a GCF input process to set the system clock whenever it sees a 00 status block from an attached DM24. This option is enabled by Configuration → Serial → Port? → GCF input → Advanced → GCF timing. It is off by default, as it is only intended for coarse timing with a Mark 2 DM24. DM24mk3 and CD24 digitisers produce more accurate timing information, embedded in the RTStatus packets.
2010-07-21 : release 3719
  • The time-out value of the OBS DEPLOY command has been increased because a new CMG-DM24 firmware build requires the terminal to be kept open for longer.
2010-07-19 : release 3699
  • Further improvements to the support for LCDs on CMG-EAMs.
2010-07-16 : release 3696
  • Adds preliminary support for external Liquid Crystal Displays (CMG-EAMs only).
  • Adds DM24 state-of-health information to LCD displays, including those on CMG-5TDs. If Unified Status blocks are enabled, real-time GPS, clock and data-quality flag information is displayed; if not, the DM24 status blocks are displayed verbatim.
  • The RTD sender, implemented for a specific customer, has been removed from the distributed firmware as that customer no longer has a requirement for it.
  • Additional improvements have been made to the upgrade script to correctly handle symlink problems when upgrading CMG-DCMs. Note: DCM users should install this upgrade twice, once to install the new upgrade script and once to execute it.
2010-07-15 : release 3670
  • A new upgrade script handles a problem involving undeletable symlinks when upgrading CMG-DCMs. Note: This upgrade should be installed twice: once to install the new upgrade script and once to execute it, although this is only necessary on CMG-DCMs.
  • Fixes a problem that could cause incorrectly displayed dates in the back-fill database of the CD1.1 sender.
  • Various other CD1.1 resilience improvements.
2010-07-12 : release 3641
  • Fixes a problem affecting interoperation with one particular CD1.1 receiver.
2010-06-25 : release 3628
  • Fixes a problem that could stop CD1.1 calibration values from being applied.
2010-06-23 : release 3624
  • GCF handling improvements:
    • All GCF packets with zero sample-rates (other than *01 and *SM) are now treated as text and passed through accordingly. Previously, unrecognised zero sample-rate packets were rejected. This supports the newly added *TS streams and provides future-proofing for any other new text streams.
    • The digitiser type, FIR filter tap-table look-up and variable gain settings are now passed as meta-data to GDI. The GCF compressor, gdi2gcf has been modified to read these data from GDI and reconstitute them in out-going GCF packets.
    • GCF now correctly handles the situation where a segment end requires three GCF blocks to be generated (one at 8-bit, one at 16-bit, and one at 32-bit compression).
  • CD1.1 sender changes: A non-standard receiver was encountered that required more laxity in validity checking and a longer connection time-out. Configurable options to handle this situation have been provided: these can be enabled and adjusted from the “expert mode” screen of the CD1.1 sender configuration dialogue.
2010-06-22 : release 3559
  • The CD1.1 transmitter, data-out-cd11, now has a configurable transmit queue size. This used to be fixed at 128k but the new default is 512k. This has improved performance when backfilling an array over a VSAT link.
  • The time-and-date library, libiso8601, now correctly handles invalid times in the system clock, preventing some display and logfile corruption on DCMs between booting and first synchronising.
2010-06-07 : release 3551
  • Added a script to set ad-hoc mode on a wireless network adapter and configure the associated link layer. Designed for use with specific customer software only and not intended for operational use. For more details, please contact technical support.
2010-05-27 : release 3547
  • This release contains the latest DM24Mk3 firmware image (in the /usr/share/firmware/CMG-DM24mk3 directory). There are no changes to the Platinum firmware itself.
2010-05-26 : release 3543
  • The seedlink server (seedlink-out) is now tolerant of arbitrary whitespace in received command strings. This allows interoperability with Anthony Lomax’s SeisGram2K software.
  • The configuration screen for the RTD server (rtd-out) produced an inappropriate error message when no sender had previously been configured. This has been fixed.
2010-05-21 : release 3535
  • Added support for the USGS RTD protocol over IP or serial links.
  • Added a serial port recorder: Any serial port can now be configured to record to a file all data received over the port. Individual lines in the file are time-stamped.
  • Improved accuracy of voltage monitoring.
  • All digitiser configuration changes now cause a re-boot of the digitiser module so that the changes take effect immediately.
  • The DHCP client now behaves better when operating in a relayed network.
  • Fixed a bug in the Spyrus support whereby generating a new keypair in an unused slot changed the active slot.
  • Fixed a few bugs in the digitiser configuration page related to tap settings, triggering settings and short IDs. Added checks for invalid configurations which could cause the digitiser module to continuously reboot.
2010-05-11 : release 3488
  • Improves debug logging and fixes a bug in the CD1.1 sender which affected systems with multiple senders: one sender reconnecting could halt the other.
2010-05-10 : release 3480
  • Fixes a bug in the CD1.1 sender whereby if the first reconnect attempt after a valid connection ended failed, the reconnect timer was not rearmed. This is now resolved.
2010-04-30 : release 3476
  • The pppd-watchdog service’s process termination and reboot triggering are now switcheable separately (for applications using this service to monitor things other than pppd).
2010-04-29 : release 3455
  • Added cURL and libcurl. The cURL program performs file-transfers using a wide variety of protocols, including HTTP, FTP, SFTP, TFTP and more. The libcurl library provides the same facilities for platinum modules.
  • Some CD1.1 updates announced for release 3420 were not actually included in that release: this release remedies that.
2010-04-27 : release 3420
  • CD1.1 “aux status” information is now 8-bit rather than 10-bit, and can now be displayed in the multiplexor subframe viewer.
  • CD1.1 sender no longer resolves IPv6 addresses (the protocol is strictly IPv4 at present).
  • The CD1.1 multiplexor subframe viewer now highlights fields that have caused attention bits to be set (e.g. GPS, timing).
  • Improved Spyrus behaviour when re-initialising the card while it is in use (and various Spyrus tidy-ups).
  • We no longer associate to unsecured wireless access points when we already have an access point configured, just not available
  • Authentication key ID in outgoing CD1.1 data frames now changes as expected when cd11-management-tool is used to change it at runtime.
2010-04-1 : release 3360
  • Changed behaviour of wireless networking:   The system will not now automaticall bind to an insecure network when no recognised networks are available.
2010-03-31 : release 3314
  • Improved DHCP client:   dhcpcd-5.2.1 brings many robustness improvements. This fixes the longstanding issue where booting a DCM/EAM without the network cable plugged in would lead to never getting a DHCP assigned address. It also adds resolv.conf and default route metric support for better behaviour on units with wired and wireless networks active simultaneously.
  • Change gdi-link-tx to using hourly files for backfill:   A minor tweak, this allows the size of the backfill directories used by gdi-link-tx to be controlled in a more fine-grained manner, allowing the use of gdi-link-tx backfill on units with smaller amounts of flash (e.g. DCMs).
  • Robustness and configuration improvements for GSTM server:   GSTM server now uses a flat configuration file rather than XML, making it much easier to manipulate by script (or by hand). Along with this, additional logging, debugging and watchdog features have been added.
2010-03-24 : release 3271
  • rdisk and gdi-record now support flushing to disk from an external button (e.g. on CMG-3EX with integrated EAM)
  • Improved status reporting from rdisk (it now reports flush failures and also reports status information to an attached LCD).
  • Basic SoH information is now transmitted in MiniSEED headers.
  • Improved implementation of INFO command in the SEEDlink server.
  • Bug fix: calibration commands with frequencies expressed in seconds now work reliably. An error which ocurred when a calibration command was issued while a calibration was already in progress has been fixed.
  • Fixed a problem which could cause display corruption when veiwing GCF logs.
2010-02-15 : release 3170
  • 3170 is the first release with EAM LCD support, in anticipation of LCDs being fitted to EAMs. The NAM/NAM64 LCD support has been rewritten to use the same framework developed for EAMs.
  • Python 2.5.1 has been removed from the NAM/NAM64 build as it is no longer required by current modules. Python 3 could be provided if requested.
2010-02-08 : release 3143
  • Recording to disk: the configuration page now allows the user to choose a destination when there are multiple options (e.g. “record to internal USB disk in tray” or “record to external USB device”).
  • Improvements to seedlink XML info output.
2010-01-10 : release 3063
  • Fix for setting up gcf-out-brp (GCF out) on a serial port for the first time under recent Platinum (would complain about missing “gcfout_dbdir” or “brp_dbdir” config entries in the log).
  • Initial modem dial-in support (mgetty).
  • Improved DM24 terminal support.
  • Support for newer DM24mk3 bootloader and firmware, including (infoblock retrieval).
  • Improved envirolog graph plotting CGI.
  • Fix for pushing to network broadcast address in Scream server.
  • Improved extract_miniseed and seedlink. New features added. Many of the seedlink INFO commands should work now, as should time window extraction.
2010-01-05 : release 3020
  • Fix crash caused by custom DM24 compression settings
2009-12-11 : release 3016
  • This fixes a bug in the gdi2cd11 configuration file handling which caused the location part of a manually mapped channel name to be ignored.
2009-12-09 : release 3012
  • Addition of a commandline tool adc-command that can be used to send calibration/mass control commands to attached ADC modules.
2009-12-07 : release 3008
  • Improvement to the CD1.1 convertor (gdi2cd11) configuration template: Configuration of the channel description fields is now fully supported.
2009-12-04 : release 2882
  • Fixed a bug whereby one of our packages (libev) interfered with another (libevent), causing gdi-base to lock up.
2009-12-02 : release 2819
  • Heirarchical navigation bars have been added at the top of each CGI page.
  • Some Javascript to scroll to previous location when changing sample rates on DM24 config page
  • Added summary of Baud rates on serial port configuration page
  • Added “favicon” added to web interface.
  • Improved robustness of NMEA input code.
  • Improved interface when deleting items from network interface configuration (IP aliases, static routes, wireless network definitions, directory cleaner entries)
  • nmea-out replaced by ntp-to-nmea. This is pretty transparent as config is unchanged. New option: threshold for max acceptable μs drift from NTP.
  • libsysevents removed in favour of syslog. “System events” link gone from front page.
  • Spyrus config menu entry only displayed if spyrus present.
  • Improved user interface on environmental log plotter.

For more information, first contact your local distributor, email sales@guralp.com, call +44 118 981 9056 or fill in the form below.