Change log

Stay up-to-date: Subcribe to our Newsletter.


Versioning is reported at /opt/settings/sys/ver.X and at the Raspberry Shake’s internal raspberryshake.local web-page.


How automatic updates work: In order to avoid overwhelming the update server, normal non-mission critical updates are randomly staggered throughout the week. Each Shake will request an update from the server at its own, unique time. Updates will happen in the background and will not affect data flow. When the update process has finished, the unit will be rebooted as part of the update procedure.


Release date: February 10, 2018


  • Added USB GPS timing solution. See GPS Antenna for details. Visit our shop to get your GPS antenna.

  • NTP mods:
    • Better detection of accessible network
    • More accurate assessment of NTP to eliminate possibility of false positives- this will solve some timing issues
    • Restart after power cycle better handles out-of-order restart of components (router, IP address assignment, etc.)
    • Rely less on ping for network detection
  • Swarm config file is regenerated if IP address changes between reboots (per Jefferson’s request)

  • Logging was enhanced. A special new logging routine was included to gather system information we commonly requested users to do from command-line. Execute “myshake” from command-line to check it out. Output of the myshake command is logged to /opt/log/myshake.out

    $ myshake

  • Output memory usage to /opt/log/mem-usage.out once per day

  • Loads of under-the-hood stuff to improve overall experience


  • Wifi one-time modification:
    • If Ethernet is on, and wifi is enabled in user config file, wifi is set to OFF in config file
    • Users wishing to have both Ethernet and wifi interfaces active will need to reset the config file back to ON explicitly, apologies for the inconvenience.
  • Swarm updated to new version: 2.8.2

  • Support for Raspberry Pi revision a52082 added

  • UDP Port Output: Added missing config file for port 8888

Bug Fixes:

  • Postboot enhanced to handle multilple interfaces have saming prefix (e.g., eth*), allowing both a GPRS and an ethernet connection simultaneously. We have added a section to the manual to cover this:: How to setup GPRS


Release date: October 21, 2017

Bug Fixes:

  • Front-End - When a network connection was detected sometime after boot-up (likely to happen after a general power outage), the IP address would be defined as NONE, when that obviously wasn’t true. There were no other negative effects from this.


  • Enabling use of WiFi has been simplified. Instead of defaulting WiFi to OFF (to avoid RF spikes in the data stream), it now defaults to ON unless an Ethernet interface is found, in which case it is turned OFF during the boot-up process.

    For those users who want both WiFi and Ethernet ON, a simple configuration file is provided to override the WiFi OFF rule when an Ethernet interface is found. Please see the User Guide for details: How to configure Wifi from command-line

    This change will eliminate data spikes that occur when using an Ethernet connection but the wifi modules are left enabled, periodically awakening to check the surroundings for new wifi connections.

  • Swarm has been updated to the latest and greatest, version 2.8.0. The Swarm config file also now defines the connection to the CAPS data server.


  • And in an exciting development (pun intended), the Data Producer Service now outputs the seismometer data to any number of configurable UDP ports, located on the local Shake Pi, or any other computer located on your network. This allows you to programmatically connect to the port(s) to read the seismometer data in the fastest way possible, allowing you to process the data in any way you like, and in real time. Complete description and documentation can be found in the Developer’s Corner of the User Guide. We look forward to user submissions resulting from this exciting new feature!: Raspberry Shake Data Producer UDP Port Output


Release date: August 29, 2017

Under the Hood Changes:

  1. Boot procedure modified to handle the possibility of a previously unknown exception discovered in v0.6 release. Solution has been re-worked to absolutely prevent this possibility.
  2. System component start order slightly reworked - start FE immediately


Release date: August 28, 2017

Under the Hood Changes:

  1. Start-up procedure modified to fix bug where instrument type identification could fail, resulting in system not starting
  2. Helicorder plots automatically removed if older than user-configured number of days to retain data


Release date: July 3, 2017

Web Interface Changes:

  1. Web front-end (Home page): Raspberry Shake 3D / 4D system compatibility/ Show all channels
  2. Web front-end (Web helicorder): Raspberry Shake 3D/ 4D system compatibility/ Show all channels
  3. Web front-end (Settings): Floor data / information input and validation issues addressed
  4. Web front-end: Fetch IP address for display from local source instead of internet
  5. Web front-end: Better backwards compatibility on reading data files in older format
  6. Web front-end: small bug fixes

Under the Hood Changes:

  1. System - On station name change, guarantee that new name is properly propagated to server
  2. Helicorder display: number of plots displayed = (Days of data to save) * (2 helicorders per day)- a work around for the Days2Keep bug in heli_ewII program
  3. Raspberry Shake 3D / 4D support for helicorder display
  4. Raspberry Shake 3D / 4D support for Data Producer service
  5. Some under the hood changes meant to ensure a smooth user experience

Outstanding issues:

  1. Data producer program can reset under certain circumstances creating a one minute gap in the data when access to the server intermittently is not available, as seen in the web helicorder. Fix available within the next week.


Release date: June 14th, 2017

Web Interface Changes:

  1. Web front-end: It is no longer necessary to use port :5000 to access the Raspberry Shake’s internal webpage

  2. Web front-end (Home page): Added station-specific hyperlink to stationView

  3. Web front-end (Home page): Display status of: system, data services and connection to server

  4. Web front-end (Home page): Added CPU temperature and Server Connection Status

  5. Web front-end (Home page): System Time, Disk Usage, CPU Temp and Uptime now update dynamically

  6. Web front-end (Settings): Updated the geophone question to make it clearer

  7. Web front-end (Settings): Web helicorder scale now configurable

  8. Web front-end (Settings): Number of days of waveforms to save now configurable


    Be careful when configuring this parameter! You risk filling up the disk space. If this happens, you will not longer be able to access your Raspberry Shake. By default we ship Raspberry Shakes with an 8 Gb micro SD card. We estimate the that OS and software consume ~3 Gb of disk space, leaving you with ~5 Gb for data. At 15 Mb/ day/ channel, that is ~330 days MAX for the 1D and much less for the 3D.

  9. Web front-end (Settings): Added two questions about floor level to help the automated earthquake processing system on the Raspberry Shake Community Server more accurately determine magnitudes

  10. Web front-end (Settings): Save and Restart Button - previously rebooted machine, now does a restart of data services instead, resulting in a quicker system re-initiation

  11. Web front-end (Actions): Log files now directly downloadable from web front-end

  12. Web front-end (Actions): Added the ability to reboot and shutdown the Raspberry Pi (these functions are password protected)

  13. Web front-end (Actions): Added the ability to change the Raspberry Pi (ssh) password

  14. Web front-end (Actions): Added hyperlinks for Instagram, Google+ and the manual

  15. Web front-end (Web helicorder): No longer :5000/heli. The web helicorder can now be accessed on port 80 as raspberryshake.local/heli

Under the Hood Changes:

  1. Data Producer: Added support for new products to the ODF Message Router, including the Raspberry Shake 3D

  2. Data Producer: Improved NTP timing algorithm including NTP bug fixes that could result in 1 millisecond timing errors

  3. Data Producer: Make units work in field when there is no Internet connection (when NTP is not available)

  4. Data Producer: Raspberry Shake now detects network availability after system boot

  5. Data Producer: More sophisticated read of firmware output to work with all Raspberry Shake models now and in the future

  6. Data Consumer: watch-dog implemented for all programs, auto-restarted on crash

  7. Data Consumer: OSOP Wave Server (OWS) updated to latest version

  8. PostBoot: Output of all system commands forced to be English for successful parsing

  9. PostBoot: On station name change, all waveform files are saved to a tar file and placed into directory /opt/data/.

  10. PostBoot: Station name tied to MAC address of Ethernet interface only. This fixes the problem where station name changed when the network interface changed from wifi to Ethernet or vice versa.
  11. PostBoot: Correctly handle the case when eth0 has an IP address starting with 172. IP’s beginning with 172.17 will continue to be unrecognized.

  12. PostBoot: Enhanced for quicker startup

  13. Support added for the latest 3 Model B revision (a32082), latest Pi Zero (920093) and the new Pi Zero W (9000c1) to the SD card image

  14. Swarm updated to latest version (2.7.2)

  15. Log messages printed to the log files improved and and made more consistent

  16. Log message time-stamping made consistent

  17. Log files guaranteed to never contain more than 5000 lines, preventing any program from filling up the disk

  18. ntpdate service configuration updated to avoid system hang when unit is not networked

  19. Direct laptop to Raspberry Shake connection is now possible (“avahi” problem solved)

  20. Some under the hood changes meant to ensure a smooth user experience

  21. House cleaning


Release date: February 7th, 2017

  1. Web front-end: now displays system version on home page
  2. Web front-end: ‘Save and Restart’ button issues a reboot fixing a bug that was introduced in ver.2
  3. Data Producer: Fix bug that could cause start-up issues reading serial port
  4. Data Producer: Fix bug that could cause start-up issues setting NTP timing
  5. Data Consumer: Fix bug that could cause OWS start-up failure in rare cases
  6. Some under the hood changes meant to ensure a smooth user experience
  7. House cleaning



This and all future updates are automatic updates and do not require you to do anything! Within a week’s time, your Raspberry Shake will automatically update.

Release date: January 25th, 2016

  1. Web front-end now works with Model B, Model B+, 2 Model B, Zero and 3 Model B. For more details on supported Raspberry Pi models see: RPi’s supported
  2. Web front-end look and feel updated
  3. Many under the hood changes meant to ensure a smooth user experience
  4. House cleaning



This is a manual update and requires you to do something!- click Special Case: Upgrade ver.1 never to be seen or heard from again! for more details. All future updates will be automatic.

Release date: December 8th, 2016

  1. boot script will always successfully complete, no matter how long it takes for the network to come up
  2. some services reconfigured to guarantee proper start-up
  3. pre-configured Swarm download from the web configuration Actions section will now work
  4. AP shut off (this was causing a regular one minute data spike in some shakes). This will be turned on in a future update when we implement the AP mode properly in the web interface but will be shut off any time the unit’s eth0 interface is up and running
  5. local software update script fixed
  6. version control: updated from 0 to 1


Release date: November, 2016

  • initial release


Raspberry Jam - V3

Release date: October, 2017

  • second prototype

Raspberry Jam - V2

Release date: September, 2017

  • initial prototypes for in-house use only
  • V1 was never produced

Raspberry Shake 4D - V5

Release date: September, 2017

  • initial release for mass production

  • mods from V4:
    • Idle tones removed on EHZ channel
    • Fourth mounting hole added

Raspberry Shake 4D - V4

Release date: June, 2017

  • second prototype
  • V2 & V3 were never produced

Raspberry Shake 3D - V3

Release date: April, 2017

  • initial release for mass production

Raspberry Shake 4D - V1

Release date: February, 2017

  • initial prototypes for in-house use only

Raspberry Shake 3D - V2

Release date: February, 2017

  • initial prototypes for in-house use only
  • V1 was never produced

Raspberry Shake 1D - V5

Release date: February, 2017

  • some fine tuning including:
    • stability of hyperdamper amplifier enhanced
    • circuit susceptability to external RF interference slightly decreased
  • Note that V5 and V4 have the same instrument response

Raspberry Shake 1D - V4

Release date: November, 2016

  • initial release for mass production

Raspberry Shake 1D - Versions pre-V4

Release date: Early to mid 2016

  • initial prototypes for in-house use only