GunLink Software Release Notes

History - Last updated 13th August 2009



Patch v 2.5.2 - August 2009-2

This is a cumulative patch for 2.5.2, including the changes from all previous patches up until now.

Contents

host programs:

nodemodules:

libraries:

java:

web code:

config tool scripts:

database scripts:

farfield:

firmware:

August 2009-2 Changes (13/08/2009)

Dec 2008 Changes (09/12/2008)

September 2008 Changes (11/09/2008)

July 2008 Changes (13/07/2008)

March 2008 Changes (31/03/2008)

Feb 2008-2 Changes (15/02/2008)

Feb 2008 Changes (05/02/2008)

Dec 2007 Changes (14/12/2007)

Oct 2007 Changes (03/10/2007)

Sep 2007-2 Changes (20/09/2007)

Sep 2007 Changes (07/09/2007)

Aug 2007-2 Changes (18/08/2007)

Aug 2007 Changes (09/08/2007)

Update v 2.5.2 - All GunLink versions

This release represents the general availability of the 2.5 new features for GL2000 and GL3000. In particular the instrument test functionality. GL2000 users should thus ensure they read and understand the 2.5.0 section of this document which covers the majority of the changes they will see when upgrading from release 2.4.2. In particular note the change to the way offsets are specified in configure. Look here for more. If you get loads of 'Solenoid current' warnings then look here and set your expected Amps values on the gun parameter tab more accurately and possibly adjust the new specification limit.

Firmware

The files containing the latest firmware are now installed into the host firmware updating directory automatically. They are also located in a 'firmware' directory on the update CD.

Reminder to GL2000 users: You must update to the new TRECV and TCU code from this release together, they are not compatible with previous versions. Also although the new Oscillator and TCU code releases are self updateable you will need to update the existing code using a PC and programming cable. You should ensure you allow sufficient time for this and are happy with the requirements and procedures before starting.

A suggested update sequence is:

This list of latest firmware versions includes some minor updates from the release 2.5.0 information, but again the majority of the new features are described in the 2.5.0 release section. A full release history is available in the 'updateHistory.txt' file in the firmware directory of the update CD.

Display

GunLink Web

Host Programs

Update v 2.5.1

This update is a fixes and minor update release for GL4000 systems using release 2.5.0.

Firmware

Host Programs

Configure

Config Tools



Update v 2.5.0 - Gunlink 4000 only

Although a lot of the changes in this release are related to adding support for the GL4000 fully distributed version of GunLink there are also a number of changes which will affect all systems. In particular changes to the way offsets and channel numbers are handled in configurations. There is also new firmware for the TCU and the node controller cards which increases the reliability of the timing links in the presence of faults.

Note for GL3000 and GL4000. Ethernet redundancy support is currently restricted to 'cold swap'. If both Ethernet lines are connected the node will boot and run from the first working one. If this fails then you need to reboot the node to force it to use the other link. If the first link is not totally dead then you may need to disconnect it on the vessel to force use of the other link. The node processor must have the latest boot loader for this to work, see the 'New Flash Image for GL3000 / GL4000 Nodes' section below. A future update will provide true dynamic redundancy. The timing links provide true redundancy as they always have done.

Note for GL3000/4000 systems (only) with rear cable entry to the array (Baro Float type systems). Currently the system configuration MUST be built with the first cluster in the configuration being the one nearest the ship electrically which for this type of array will physically be the furthest from the ship. The first gun on this cluster will thus become 'Gun 1' in the GCS90 header. This also means the left hand gun on the screen is the gun furthest from the ship. This is because the code currently can only build up the distributed busses in the order in which they are defined. As GL2000 systems do not have distributed busses this is not an issue for those systems but may prevent you using the 'default channel numbers' option in configure to speed up data entry. A future release may allow building the buses in reverse order but configurations would probably not be compatable. In order to enter the correct geometry for depth interpolation and Far-Field calculations you should still treat the cluster nearest the ship as the in-line reference point. So instead of the first cluster in the configuration on each string having an in-line offset of zero with cluster offsets increasing as you go along the string the first cluster offset will be the largest and decrease as you go down the list.


Enhancements for Gunlink 4000

Added functionality to Configure, Display and Gunlink Web for the introduction of the Gunlink 4000 hardware - GFSMs and their Umbilical Termination processors. All the status displays and reports have been updated to cover the new hardware, for example 'gunlinkInfo' decodes the internal status of the new Gun Fire Modules in the GFSMs.



Configure

Gunlink Web

Config Tools

Firmware

The files containing the latest firmware are now installed into the host firmware updating directory automatically. They are also located in a 'firmware' directory on the update CD. Note: You must update to the new TRECV and TCU code from this release together, they are not compatible with previous versions.

The Gun Plate modules and the new Gun Fire modules support a new self update mechanism. These devices have an on-board flash memory chip capable of storing a new copy of the device firmware. The self-update process writes the new firmware into this device first then updates itself in one go using a mechanism that can survive power failures. This mechanism should eliminate problems with upgrade failures due to communications errors in the previous scheme which involved overwriting the device memory on-the-fly which could result in an unusable device requiring reprogramming with a PC and cable. The files for this new method are in a different format and will be called 'Gpm1p1p5.bin' for example rather than the previous 'Gpm1p0p0.hex' format files. The programming utilities will select the correct file to use depending on the current revision of the device. All other devices apart from GPMs and GFMs continue to use the original scheme as they do not have the additional flash memory component - but they are also easier to access if you do ever need to reprogram using a PC and cable.

Display

Host Programs

Node Programs

Instrument Tests



Update v 2.4.2

Gunlink Web

Display

Database Management Tool

Host Programs



Update v 2.4.1

Database Management Tool

Gunlink Web

Configure

Display

Host Programs

New Packages



Update v 2.4

Host Control Panel

A new program that groups together all the other Gunlink tools for them to be easily run on the Host. An icon has been added for this on the desktop and the Applications menu. Inside the control panel you have an Icon for every available Gunlink tool, clicking on an icon will show more details about it and double-clicking will load the program.

This means that all important tools and accessories can be found in once place rather than having to look-up or remember command-line programs.

Remember that every application here is run on the Host, if you run Network Config tool from this control panel on a remote display machine you will be affecting the Host.


Contracts & Archiving

You should no longer delete old lines!

Contracts allow you to archive all the line data - including plot and print files - for a contract/job/survey in one operation. This data can then be transported back to the office for example or restored at a later date if needs be. Also you can load a copy of a contract's data into a second database on the GunLink host, each workstation / browser accessing GunLink Web can then choose to display data from the alternate database without affecting the live database. for more detail follow the documentation link on the GunLink Web home page.

Archiving is done by a set of dedicated tools available on the Host Control Panel described above:

Gunlink Web

Revamped with new looks and packed full of new features. For more info go to the What's New link on the Home page.


General New Features


Configure


Display


Host Progs


Updated kernel version 2.4.29-lck1

The kernel has been updated to provide support for newer hardware. This should not generally be noticeable in any other ways. If you do a new installation including the 2.4.0 (or later) update disk during installation then you will only see the new kernel listed at boot time. If you update from an earlier version then in the boot menu you will see the new kernel at the top as default and the previous kernel below it.

Support for alternative serial ports is included mainly for demo systems, full systems will currently continue to use the Moxa 4 port intelligent serial card to provide extra ports:

Note in regard to serial ports that newer motherboards may ship with only one or no serial ports. However they may still exist internally and be configured by the system which would result in no obvious errors if you selected one of these ports - except that things would not respond. If you have a motherboard with less than two serial ports you will need to use ports on the Moxa 4-port card which are /dev/ttyA11 through ttyA14.


USB Device Auto-mounting

All Gunlink machines will now automatically mount USB memory devices when plugged in. You will see an icon on the desktop (it takes a few seconds) and a new directory with the same name as the icon will be created under /media/. Although devices are mounted automatically, you must unmount them manually. If you do NOT do this, you WILL LOSE any new files you have put onto it. You can unmount either from the command line with 'umount /media/DEVICE_NAME/' or right-click on the desktop icon and select 'Unmount' from the resulting pop-up list.

If you previously had a diskmounter icon created for this task you can remove it if you like, it will not clash with this new auto-mounter. The major advantage of the new scheme is that it automatically copes with multiple devices and with devices being removed and reinserted.


Gentoo Installer - Updated & New Software Packages


Bus Monitor

This is a new utility aimed mainly at diagnosing problems on GL3000/4000 distributed buses (GPMs), but it may also be useful for looking at communications errors on internal data buses.

The program can be run from the Host Control Panel or in a terminal with the command busMonitor, you do not need to be root. The program has a graphical status and control interface window, error messages and messages from the node under examination appear in the underlying terminal window.

At the top of the window are status displays for the bus current and overload conditions. These only apply to distributed buses, not GL2000 nodes or the SPSU and sensors of GL3000 nodes. In the middle is a table showing the status, versions, types and communications error counters of the eight possible devices on the bus. At the bottom are controls enabling you to select the node of interest and the bus on that node. A button allows you to reset the bus - this will lose you data from the devices on the bus, so is not something to use on-line. For non-distributed buses the reset action applies a reset to all the devices on the bus and they will be re-initialised. For distributed busses reset removes power to the bus then reapplies it to the first device. As each device is initialised it is told to apply power and extend the communications to the next device in the chain. A control on the window allows you to specify how many devices to initialise. By incrementing this you can cause the bus to power up slowly or pause at a certain device to help localise possible wiring faults. Messages should appear in the terminal window as each device is located and initialised.

Note you can change the bus selection leaving a bus in a partially powered up state to look at a different bus. The first bus will not be fully powered up - if that is possible - until either you return to it and change the 'stop at' selection, or you terminate the program and do a 'reload node' action via the GunLink panel control.


Monitor


Firmware


Extra Documentation

The following have been added to the PDF manuals, now available through Gunlink Web.



Update v 2.3

Gunlink Utilities - dumpSegd and xdumpSegd

These two programs are stand-alone utilities which can be used to examine and plot (respectively) saved SEG-D format files.

dumpSegd is a command line program with multiple options which enable examination of the headers and data for a given file. This can be used to verify the recorded format, and to help diagnose problems which some processing systems can have when trying to read such files. It can also be used to obtain trace dumps which can be used to import to plotting programs such as gnuplot, or to a spreadsheet.

The command format is:

dumpSegd -[tesxvC][-d [count]][-n trace][-w trace][-c channel set][-S scan type][-f file][-o file][ SEG-D file]

Options:

tInclude trace headers
eInclude extended header
xInclude external header
sSuppress header dumps (use with '-w')
d[count]Dump first 'count' samples of each trace data (default 10 samples)
n traceSpecify the trace number n within the channel set
w traceWhole trace dump - trace n (counting from start of file if no 'c' option) in format suitable for gnuplot
c ch.setChannel set for 'w' option (defaults to 1)
S scan.typeScan type for 'w' option (defaults to 1)
Cseparate data values with comma instead of space
f fileInput file name ('-' == stdin)
o fileOutput file name (default is stdout)
vShow program version and exit
default is just headers.

SEG-D files produced by Gunlink are kept in a directory tree below /opt/gunlink/segdfiles/. Below this level are directories which correspond to seismic lines, the exact directory name format being whatever is selected via the Display menu 'Host Preferences' on the 'SEGD Recording' tab.

xdumpSegd is a GUI wrapper for dumpSegd, and hence easier to use. It can also produce time-series and frequency plots of individual traces within a file.
It should be launched from a terminal window, as text output will be written to the terminal. On load the program presents an option panel and a file selector:


Option Panel File Selector

Having selected a file, the option panel can be used to select the desired program output. Sharp eyed readers will observe that the options mimic the command line options of dumpSegd. Further options are revealed or hidden dependant on which boxes are ticked. Below are examples of selections for a) a text dump of all channels showing headers and a small amount of data, and b) a dual plot of one selected trace:


dump the data Select a plot

Having made the selections, the Run button is clicked. Further files may be then opened from the File menu.

Here is an example of a Plot output. The Plot may be printed or saved as a PDF using the Plot Panel's File menu, and the paper size should be selected using the option panel.


Plot Output

Configure


Display


Host Progs


Test Progs


Gentoo Installer


Gunlink Web


Support Scripts


Documentation




Update v 2.2.1

Display



Update v 2.2

Host Progs

FarField


Configure


Display


Config Tools



Update v 2.1

Configure

Display


Host Progs


Web Code


Support Scripts


Gentoo Installer



Update v 2.0.3

Node Progs


Gentoo Installer


P. Ward, TangleSolve, 2005.