The same path that brings a new software version to the device also offers system packages: small, self-contained changes to the device’s operating system. A package installs a driver, sets up a service, saves the configuration to a USB stick or releases an interface. It thus replaces work that would otherwise require system knowledge and a console – on the device it remains an entry in a list that you tap.
Every package carries a signature from the manufacturer. The device only unpacks and executes it if that signature is valid and the content unchanged; it rejects a foreign or subsequently altered package. What is protected is the origin: nobody can slip their own package to the device, not even by way of the network.
Before executing, the device shows the package description and asks for confirmation. The package then runs in a window that displays its messages as they appear. If it requires a restart of the user interface, the device performs it itself; if it requires a restart of the whole device, it says so in its messages.
NOTE
A system package changes the device and not just a setting. Only execute packages whose purpose you know or which customer service has named. The list on the device may contain more packages than this section describes.Accessible via: Section 11.4, “Software”, “Up-date” key. The function requires #3 Master to be logged in.
When the screen is opened, the device queries the list from the manufacturer. Which connections have to be allowed for this is stated in the answer on cloud and remote access (see FAQ-03, “Cloud and remote access”). If no connection is possible, the key stays grey.
If the device has no internet access, the same path works via a USB stick. All packages – software versions as well as system packages – can also be obtained on any computer, at thermonom.intronik.de. Then:
.tar.sig into the top-level directory of a USB stick. Several packages on one stick are possible.If a stick with packages is plugged in, the device offers only its content; the list from the network is left out. The key symbol shows which source applies.
The file name determines where a package appears in the menu: dots become folders. The file System.Overlay.overlayfs-test.tar.sig appears as the entry “overlayfs-test” in the folder “Overlay” inside the folder “System”; a name without a dot sits at the top level. Renaming is permitted and does not invalidate the signature – it is in the package, not in the name.
NOTE
When obtaining a package from the stick, the confirmation prompt shows the file name and not the package description; that only appears while the package is running. When downloading, therefore note down what a package is for.At the machine there is often no network cable, and where there is one, the plant network usually does not lead to the internet. Yet the Thermonom needs both for two things that count when there is a fault: the list of packages and remote support. A mobile phone solves this in two minutes and without interfering with the plant network – a software version is a few megabytes, a system package usually a few kilobytes.
The package install-usb-tethering has to be executed once; after that the path is always available. In operation then:
After the session, unplug the cable and switch tethering off on the phone. The setting remains in the device and takes effect again next time.
NOTE
Supported are phones that report themselves as a network adapter on the USB port – this is how Android’s USB tethering works. A network cable remains the better way where one is available; tethering is the way for the individual case.Device settings, recipes and the network setting of a device can be saved completely to a USB stick and transferred to a second device. This is worthwhile when setting up a second, identically configured system, before an intervention with an open outcome, and as a backup that is not inside the device. The answer on transferring the configuration describes the procedure step by step (see FAQ-10, “Transferring the configuration”).
| Package | What it is for |
|---|---|
configuration-export | Places device settings, recipes and the network setting in the folder thermonomConf on the stick. An existing folder there is overwritten. |
configuration-import | Takes the same folder into the device and then restarts the user interface automatically. The network setting is included – if both devices run in the same network, the IP address has to be changed afterwards. |
configuration-repair | Resets the file permissions of configuration and recipes. Helps when settings can no longer be saved or recipes no longer appear. |
Recipe.converter-v1 | Converts recipes from older software versions into today’s format. The original recipes are retained. Executing it repeatedly creates duplicates; afterwards reload once in the recipe screen. |
NOTICE
configuration-import completely replaces the settings and recipes of the target device. Save the previous state beforehand with configuration-export to a second stick.A screen is hard to describe over the phone. With remote support, customer service sees the same screen you see and can operate it – this shortens a clarification from an hour of describing to a few minutes of watching. You always grant the release on the device, and access is only possible while it is running. The answer on remote support describes the procedure (see FAQ-13, “Remote support”).
| Package | What it is for |
|---|---|
start-remote-support | Registers the device with the support server and shows the identifier you give to customer service. After that they can see and operate the screen. |
stop-remote-support | Ends this release immediately. |
start-ssh-tunnel | Opens a system access for customer service for work that is not possible via the screen – fetching log files, installing a package. Without screen sharing. |
stop-ssh-tunnel | Disconnects this access. |
NOTE
Both accesses need internet access and only exist while you let them run. End the release after the session – otherwise there is no way to tell on the device that it is still open.These packages do not belong in every device, because each of them presupposes something not every device has: a radio adapter, a card reader, a remote station. They are therefore installed when needed instead of occupying space and services in the device that nobody uses.
| Package | What it is for |
|---|---|
install-change-network-settings | Places the helper package with which the user interface can change IP address and netmask itself. Current software versions include it; on devices not updated for a long time it is missing, and the network settings can only be viewed there. |
dhcp | Switches the network connection to DHCP – the device then obtains its address from the network instead of carrying a fixed one. For older software versions only: where the network settings offer the DHCP switch themselves, that is the way to go (Section 9.2.5, “Network settings”) and the package is not needed. |
install-wlan | Installs driver and service for a WLAN adapter. Which adapters have been tested is stated among the frequent questions (see FAQ-14, “WLAN stick”). |
install-usb-tethering | Allows internet access via a mobile phone connected by USB. See Section 11.5.3, “Internet via a mobile phone”. |
install-plugin-rfid-reader-with-can1 | Sets up the RFID reader with which users log in via a card instead of a password. Commissioning is described among the frequent questions (see FAQ-15, “RFID reader”). |
systemd-can1-125kpbs | Sets up the second CAN interface at 125 kbit/s. Accessories attached to CAN1 need this setting; the RFID package already includes it. |
arburg-enable | Releases the serial interface on the D-sub connector for the system coupling – without this package the operating system occupies it as a console. Prerequisite for the setting “Arburg TTY” (Section 4.4.2, “Assignment of X4 D-Sub 9-pins”). A restart of the device is required afterwards. |
If the coupling to the system is disturbed, it is usually unclear which side causes it. The system computer reports a timeout, the Thermonom reports nothing, and both parties are right from their own point of view. A capture of the network traffic ends this situation: it records every request and every response with a time stamp – which register was read, what came back, whether anything arrived at all and how long it took.
The captured ports are those of the system interfaces: Modbus TCP and OPC UA (Chapter 12, “OPC UA interface”). The resulting file is a common capture format and can be read with widely used tools. It is the information with which customer service can trace a protocol fault without being on site – send it together with the time at which the fault occurred.
| Package | What it is for |
|---|---|
tcpdump-start | Starts the capture of the system interfaces inside the device. |
tcpdump-stop | Ends the capture and places the files on a plugged-in USB stick. Without a stick they remain in the device. |
NOTE
The capture keeps running even when you close the window. End it withtcpdump-stop as soon as the fault has been recorded – otherwise it permanently occupies storage space in the device. Only let it run as long as necessary: a capture contains the content of the system communication.A hot runner controller is switched off by someone flipping the main switch, not by shutting down an operating system. A computer that loses power at the wrong moment can damage its file system in the process – and would then stand still while the mould cools down.
The Thermonom is therefore built so that its operating system is write-protected. The delivered system state is never changed during operation; every change – an installed driver, a log file, a service – ends up in a separate layer above it, the overlay. Both of the things that make this method valuable follow from that: the tested base state is still present, and a device switched off abruptly comes back up. Settings, recipes, logs and licences are kept separately in a writable area – a recipe therefore survives every restart.
The four packages follow exactly from this. A change to the system initially lies in the overlay layer: the device works with it, but the base state does not know it. Whoever wants to keep it merges it with the base state; whoever wants to get rid of it discards the layer. And whoever has to work on the system itself lifts the write protection temporarily – that is maintenance mode.
| Package | What it is for |
|---|---|
overlayfs-test | Shows the current state: write protection active, switched off, or maintenance mode. Changes nothing and is the right first step. |
overlayfs-merge | Permanently transfers the changes of the overlay layer into the base state and restarts the device. Afterwards they belong to the system – and the layer is empty. |
overlayfs-enable | Switches the write protection on and restarts with an empty overlay layer. This discards all system changes not yet merged and ends maintenance mode. |
overlayfs-disable | Lifts the write protection permanently: from then on changes go directly into the system. Permanent maintenance mode, only for work by customer service. |
NOTICE
overlayfs-disable takes away the device’s write protection and with it the ability to restore the delivered system state. overlayfs-merge makes changes irreversible, including faulty ones. overlayfs-enable discards all system changes not yet merged. All three are tasks for customer service; overlayfs-test changes nothing and is safe at any time.Three packages remedy states that do not resolve by themselves – a firmware update that got stuck, a damaged file system and an expired root certificate. Each of the three acts precisely there and changes nothing else.
| Package | What it is for |
|---|---|
fwupdate-force | Forces the firmware update of the controller boards. A software version brings the controller firmware with it and transfers it at start-up; if that remains incomplete – for instance because the device was switched off in between – the process does not repeat by itself. |
uenv-fsck-repair | Lets the device repair a damaged file system itself at start-up instead of halting and waiting for an input that nobody can make in front of a device without a keyboard. Sensible wherever the main switch is used to switch off. |
remove-old-letsencrypt-ca | Takes an expired root certificate out of service. Without this package the update list stays empty on devices not updated for a long time and the cloud registration fails, even though the network settings are correct. |
A software version brings the user interface, language files and controller firmware together. After installation the interface restarts; the controller firmware is transferred at the next start-up.
The current versions are at the top level of the selection. The folder “Old” contains earlier ones – this makes it possible to reinstall an older version deliberately if a new one behaves differently than expected on a system. The folder “Test” contains preliminary versions that customer service provides for a specific case; they are not intended for general operation.
| Package | What it is for |
|---|---|
license-clear | Deletes the channel licences of both controller boards. Solely in preparation for installing new licences. |
NOTICE
license-clear deletes the licence of all channels. Afterwards the device no longer controls any channel until new licences have been installed. Never execute this package on suspicion, but only when customer service already has the new licences ready.Packages not described in this section are tools for repair work. Only execute them on the express instruction of customer service.