Current software and firmware versions¶
This page lists the current versions of the software components that are required to use the SERENITY carrier card.
Recommended versions¶
The latest versions of software are:
uHAL: 2.8.1
EMP: 0.7.2
SMASH: 0.6.0
Serenity toolbox: 0.3.16
The current version of the Artix firmware is v0.3.2.
Checking versions: Recommended method¶
You should have already followed the instructions in the First Steps section and therefore have up to date versions of the RPMs. If you last followed the instructions from that section after Thursday 19th December, then the easiest way to check that you have the latest software and firmware versions is using the serenitybutler
script - specifically, by running:
serenitybutler info
This command prints out the currently installed version of each software component, and the versions of firmware currently running on each FPGA. The software and Artix sections of the output should look like:
Software versions
uHAL: 2.8.1
EMP: 0.7.2
SMASH: 0.6.0
Serenity: 0.3.16
Artix
FW version: 0.3.2
If your software versions differ then the first step should be to issue an update command to packages for which you have repository access:
yum update
Then re-run serenitybutler info
to check the software versions again. If you
still don’t have the latest versions or missing packages then it is recommended
that you follow the package installation instructions described under
Installation (SMASH & EMP) and then run serenitybutler info
again.
Checking versions: Alternate method¶
If you last installed the software on or before 19th December, then you won’t
have the serenitybutler
script mentioned above. In that case, you should
consider re-running the instructions in the First Steps section
to get the serenitybutler
. But if you cannot do that straight away, you can
instead verify which versions of software you have on your COM Express by
running the following YUM commands:
yum grouplist | sed '/^Installed Groups:/,$!d;/^Available Groups:/,$d;/^Installed Groups:/d;s/^[[:space:]]*//' ; yum list installed | grep -E 'smash|emp-|uhal'
The output should look something like this:

Fig. 1 Current software versions on the ComX¶
If your software versions differ then the first step should be to issue an update command to packages for which you have repository access:
yum update
Then repeat the verification step above. If you still don’t have the latest versions or missing packages then it is recommended that you following the package installation instructions described under Installation (SMASH & EMP) and then running the above command again.
If the group is marked as installed but the package has not been updated then you can force its removal first:
sudo yum groupremove smash emp
If the RPM has been removed (invidually), but the group is marked at installed then you can force it:
sudo yum group mark remove smash emp
An installation of the latest software versions should then be possible with:
sudo yum clean all && sudo yum groupinstall smash emp
Or:
yum groupupdate smash emp
Lastly to remove all components and start afresh:
sudo yum group remove smash emp
You can then proceed according to Installation (SMASH & EMP) and you should be able to reproduce the latest package list displayed in Current software versions on the ComX.