11.5 Systempakete

Derselbe Weg, über den ein neuer Softwarestand ins Gerät kommt, bietet auch Systempakete an: kleine, abgeschlossene Änderungen am Betriebssystem des Geräts. Ein Paket installiert einen Treiber, richtet einen Dienst ein, sichert die Konfiguration auf einen USB-Stick oder gibt eine Schnittstelle frei. Es ersetzt damit Arbeiten, die sonst Systemkenntnisse und eine Konsole verlangen würden – am Gerät bleibt es ein Eintrag in einer Liste, den man antippt.

11.5.1 Wie ein Paket geprüft und ausgeführt wird

Jedes Paket trägt eine Signatur des Herstellers. Das Gerät entpackt und führt es nur aus, wenn diese Signatur gültig und der Inhalt unverändert ist; ein fremdes oder nachträglich verändertes Paket lehnt es ab. Geschützt ist damit die Herkunft: niemand kann dem Gerät ein eigenes Paket unterschieben, auch nicht auf dem Weg über das Netz.

Vor dem Ausführen zeigt das Gerät die Beschreibung des Pakets und fragt nach. Danach läuft das Paket in einem Fenster ab, in dem seine Meldungen mitlaufen. Verlangt es einen Neustart der Bedienoberfläche, führt das Gerät ihn selbst aus; verlangt es einen Neustart des ganzen Geräts, sagt es das in seinen Meldungen.

HINWEIS

Ein Systempaket ändert das Gerät und nicht nur eine Einstellung. Führen Sie nur Pakete aus, deren Zweck Sie kennen oder die der Kundendienst genannt hat. Die Liste am Gerät kann mehr Pakete enthalten, als dieser Abschnitt beschreibt.

11.5.2 Bezug über das Netz und über USB-Stick

Erreichbar über: Abschnitt 11.4, „Software“, Taste „Up-date“. Die Funktion setzt die Anmeldung #3 Meister voraus.

Beim Öffnen des Bildschirms fragt das Gerät die Liste beim Hersteller ab. Welche Verbindungen dafür freizugeben sind, sagt die Antwort zu Cloud und Fernzugriff (siehe FAQ-03, „Cloud und Fernzugriff“). Ist keine Verbindung möglich, bleibt die Taste grau.

Ohne Internetzugang am Gerät geht derselbe Weg über einen USB-Stick. Alle Pakete – Softwarestände wie Systempakete – sind auch an einem beliebigen Rechner beziehbar, unter thermonom.intronik.de. Danach:

  1. Die Datei mit der Endung .tar.sig in das Hauptverzeichnis eines USB-Sticks kopieren. Mehrere Pakete auf einem Stick sind möglich.
  2. Den Stick am Gerät anstecken.
  3. Abschnitt 11.4, „Software“ öffnen und „Up-date“ antippen. Die Auswahl zeigt jetzt die Pakete des Sticks.

Steckt ein Stick mit Paketen, bietet das Gerät nur dessen Inhalt an; die Liste aus dem Netz bleibt außen vor. Am Symbol der Taste ist erkennbar, welche Quelle gilt.

Der Dateiname bestimmt, wo ein Paket im Menü steht: Punkte werden zu Ordnern. Die Datei System.Overlay.overlayfs-test.tar.sig erscheint als Eintrag „overlayfs-test“ im Ordner „Overlay“ im Ordner „System“; ein Name ohne Punkt steht in der obersten Ebene. Umbenennen ist erlaubt und macht die Signatur nicht ungültig – sie liegt im Paket und nicht im Namen.

HINWEIS

Beim Bezug über den Stick zeigt die Rückfrage den Dateinamen und nicht die Beschreibung des Pakets; die erscheint erst, während das Paket läuft. Notieren Sie sich deshalb beim Herunterladen, wozu ein Paket dient.

11.5.3 Internet über ein Mobiltelefon

An der Maschine liegt oft kein Netzwerkkabel, und wo eines liegt, führt das Anlagennetz meist nicht ins Internet. Beides braucht der Thermonom aber für zwei Dinge, die im Störungsfall zählen: die Liste der Pakete und die Fernunterstützung. Ein Mobiltelefon löst das in zwei Minuten und ohne Eingriff in das Anlagennetz – ein Softwarestand ist wenige Megabyte groß, ein Systempaket meist einige Kilobyte.

Einmalig ist dafür das Paket install-usb-tethering auszuführen; danach steht der Weg jederzeit offen. Im Betrieb dann:

  1. Das Telefon mit einem USB-Kabel an die USB-Buchse des Geräts stecken.
  2. Am Telefon USB-Tethering einschalten (Android: Einstellungen, Netzwerk und Internet, Hotspot und Tethering).
  3. Das Gerät bezieht seine Adresse selbsttätig und nutzt die Verbindung des Telefons. Kein Neustart, keine Eingabe am Gerät.

Nach der Sitzung Kabel abziehen und das Tethering am Telefon abschalten. Die Einstellung bleibt im Gerät und wirkt beim nächsten Mal wieder.

HINWEIS

Unterstützt werden Telefone, die sich am USB-Anschluss als Netzwerkadapter melden – so arbeitet das USB-Tethering von Android. Ein Netzwerkkabel bleibt der bessere Weg, wo eines vorhanden ist; das Tethering ist der Weg für den Einzelfall.

11.5.4 Konfiguration und Rezepte sichern

Geräteeinstellungen, Rezepte und die Netzwerkeinstellung eines Geräts lassen sich vollständig auf einen USB-Stick sichern und auf ein zweites Gerät übertragen. Das lohnt beim Aufbau einer zweiten, gleich eingerichteten Anlage, vor einem Eingriff mit offenem Ausgang und als Sicherung, die nicht im Gerät liegt. Den Ablauf Schritt für Schritt beschreibt die Antwort zum Übertragen der Konfiguration (siehe FAQ-10, „Konfiguration übertragen“).

PaketWozu es dient
configuration-exportLegt Geräteeinstellungen, Rezepte und die Netzwerkeinstellung im Ordner thermonomConf auf dem Stick ab. Ein dort vorhandener Ordner wird überschrieben.
configuration-importÜbernimmt denselben Ordner in das Gerät und startet die Bedienoberfläche anschließend selbsttätig neu. Die Netzwerkeinstellung ist enthalten – laufen beide Geräte im selben Netz, ist die IP-Adresse danach umzustellen.
configuration-repairSetzt die Dateirechte von Konfiguration und Rezepten zurück. Hilft, wenn Einstellungen sich nicht mehr speichern lassen oder Rezepte nicht mehr erscheinen.
Recipe.converter-v1Wandelt Rezepte aus älteren Softwareständen in das heutige Format. Die Ursprungsrezepte bleiben erhalten. Mehrfaches Ausführen erzeugt Doppel; danach im Rezeptbild einmal neu laden.

ACHTUNG

configuration-import ersetzt Einstellungen und Rezepte des Zielgeräts vollständig. Sichern Sie den bisherigen Stand vorher mit configuration-export auf einen zweiten Stick.

11.5.5 Fernunterstützung freigeben

Am Telefon ist ein Bildschirm schwer zu beschreiben. Mit der Fernunterstützung sieht der Kundendienst denselben Bildschirm, den Sie sehen, und kann ihn bedienen – das verkürzt eine Klärung von einer Stunde Beschreiben auf wenige Minuten Zusehen. Die Freigabe erteilen immer Sie am Gerät, und ein Zugriff ist nur möglich, solange sie läuft. Den Ablauf beschreibt die Antwort zur Fernunterstützung (siehe FAQ-13, „Fernunterstützung“).

PaketWozu es dient
start-remote-supportMeldet das Gerät beim Supportserver an und zeigt die Kennung, die Sie dem Kundendienst nennen. Danach kann er den Bildschirm sehen und bedienen.
stop-remote-supportBeendet diese Freigabe sofort.
start-ssh-tunnelÖffnet dem Kundendienst einen Systemzugang für Arbeiten, die über den Bildschirm nicht möglich sind – Protokolldateien holen, ein Paket nachinstallieren. Ohne Bildschirmfreigabe.
stop-ssh-tunnelTrennt diesen Zugang.

HINWEIS

Beide Zugänge brauchen einen Internetzugang und bestehen nur, solange Sie sie laufen lassen. Beenden Sie die Freigabe nach der Sitzung – am Gerät ist sonst nicht erkennbar, dass sie noch offen ist.

11.5.6 Netzwerk, Schnittstellen und Zubehör

Diese Pakete gehören nicht in jedes Gerät, weil jedes von ihnen etwas voraussetzt, das nicht jedes Gerät hat: einen Funkadapter, einen Kartenleser, eine Gegenstelle. Sie werden deshalb bei Bedarf nachinstalliert, statt Platz und Dienste im Gerät zu belegen, die niemand nutzt.

PaketWozu es dient
install-change-network-settingsLegt das Hilfspaket ab, mit dem die Bedienoberfläche IP-Adresse und Netzmaske selbst ändern kann. Aktuelle Softwarestände bringen es mit; auf länger nicht aktualisierten Geräten fehlt es, und die Netzwerkeinstellungen sind dort nur ansehbar.
dhcpStellt den Netzwerkanschluss auf DHCP um – das Gerät bezieht seine Adresse dann vom Netz, statt eine feste zu tragen. Nur für ältere Softwarestände: wo die Netzwerkeinstellungen den Schalter DHCP selbst anbieten, ist das der Weg (Abschnitt 9.2.5, „Netzwerkeinstellungen“), und das Paket wird nicht gebraucht.
install-wlanInstalliert Treiber und Dienst für einen WLAN-Adapter. Welche Adapter erprobt sind, steht bei den häufigen Fragen (siehe FAQ-14, „WLAN-Stick“).
install-usb-tetheringErlaubt den Internetzugang über ein per USB angeschlossenes Mobiltelefon. Siehe Abschnitt 11.5.3, „Internet über ein Mobiltelefon“.
install-plugin-rfid-reader-with-can1Richtet den RFID-Leser ein, mit dem sich Benutzer über eine Karte anmelden statt über ein Kennwort. Die Inbetriebnahme steht bei den häufigen Fragen (siehe FAQ-15, „RFID-Leser“).
systemd-can1-125kpbsRichtet die zweite CAN-Schnittstelle mit 125 kbit/s ein. Zubehör, das an CAN1 hängt, braucht diese Einstellung; das RFID-Paket bringt sie schon mit.
arburg-enableGibt die serielle Schnittstelle am D-Sub-Stecker für die Anlagenkopplung frei – ohne dieses Paket belegt sie das Betriebssystem als Konsole. Voraussetzung für die Einstellung „Arburg TTY“ (Abschnitt 4.4.2, „Belegung X4 - D-Sub 9-polig“). Danach ist ein Neustart des Geräts erforderlich.

11.5.7 Netzmitschnitt für die Anlagenschnittstelle

Stört die Kopplung an die Anlage, ist meist unklar, welche Seite sie verursacht. Der Anlagenrechner meldet eine Zeitüberschreitung, der Thermonom meldet nichts, und beide Beteiligten haben aus ihrer Sicht recht. Ein Mitschnitt des Netzverkehrs beendet diese Lage: er hält jede Anfrage und jede Antwort mit Zeitstempel fest – welches Register gelesen wurde, was zurückkam, ob überhaupt etwas ankam und wie lange es gedauert hat.

Mitgeschnitten werden die Anschlüsse der Anlagenschnittstellen: Modbus TCP und OPC UA (Kapitel 12, „OPC-UA-Schnittstelle“). Die entstehende Datei ist ein übliches Mitschnittformat und mit gängigen Werkzeugen lesbar. Sie ist die Angabe, mit der der Kundendienst eine Protokollstörung nachvollziehen kann, ohne vor Ort zu sein – senden Sie sie zusammen mit der Uhrzeit, zu der die Störung aufgetreten ist.

PaketWozu es dient
tcpdump-startStartet den Mitschnitt der Anlagenschnittstellen im Gerät.
tcpdump-stopBeendet den Mitschnitt und legt die Dateien auf einen angesteckten USB-Stick. Ohne Stick bleiben sie im Gerät.

HINWEIS

Der Mitschnitt läuft weiter, auch wenn Sie das Fenster schließen. Beenden Sie ihn mit tcpdump-stop, sobald die Störung erfasst ist – er belegt sonst dauerhaft Speicherplatz im Gerät. Lassen Sie ihn nur so lange laufen, wie nötig: ein Mitschnitt enthält den Inhalt der Anlagenkommunikation.

11.5.8 Wartungsmodus und Schreibschutz

Ein Heißkanalregler wird abgeschaltet, indem jemand den Hauptschalter umlegt, und nicht, indem er ein Betriebssystem herunterfährt. Ein Rechner, dem im falschen Moment die Spannung genommen wird, kann dabei sein Dateisystem beschädigen – und stünde dann still, während das Werkzeug abkühlt.

Der Thermonom ist deshalb so gebaut, dass sein Betriebssystem schreibgeschützt liegt. Der ausgelieferte Systemstand wird im Betrieb nie verändert; jede Änderung – ein nachinstallierter Treiber, eine Protokolldatei, ein Dienst – landet in einer eigenen Schicht darüber, dem Overlay. Daraus folgt beides, was dieses Verfahren wertvoll macht: der geprüfte Grundzustand ist immer noch vorhanden, und ein abrupt abgeschaltetes Gerät kommt wieder hoch. Einstellungen, Rezepte, Protokolle und Lizenzen liegen davon getrennt auf einem beschreibbaren Bereich – ein Rezept übersteht also jeden Neustart.

Genau daraus ergeben sich die vier Pakete. Eine Änderung am System liegt zunächst in der Overlay-Schicht: das Gerät arbeitet damit, aber der Grundstand kennt sie nicht. Wer sie behalten will, führt sie mit dem Grundstand zusammen; wer sie loswerden will, verwirft die Schicht. Und wer am System selbst arbeiten muss, hebt den Schreibschutz vorübergehend auf – das ist der Wartungsmodus.

PaketWozu es dient
overlayfs-testZeigt den heutigen Zustand: Schreibschutz aktiv, abgeschaltet oder Wartungsmodus. Ändert nichts und ist der richtige erste Schritt.
overlayfs-mergeFührt die Änderungen der Overlay-Schicht dauerhaft in den Grundstand über und startet das Gerät neu. Danach gehören sie zum System – und die Schicht ist leer.
overlayfs-enableSchaltet den Schreibschutz ein und startet mit leerer Overlay-Schicht neu. Verwirft damit alle Systemänderungen, die noch nicht zusammengeführt sind, und beendet den Wartungsmodus.
overlayfs-disableHebt den Schreibschutz dauerhaft auf: Änderungen gehen von da an unmittelbar in das System. Dauerhafter Wartungsmodus, nur für Arbeiten des Kundendienstes.

ACHTUNG

overlayfs-disable nimmt dem Gerät seinen Schreibschutz und mit ihm die Möglichkeit, den ausgelieferten Systemstand wiederherzustellen. overlayfs-merge macht Änderungen unwiderruflich, auch fehlerhafte. overlayfs-enable verwirft alle noch nicht zusammengeführten Systemänderungen. Alle drei sind Arbeiten des Kundendienstes; overlayfs-test ändert nichts und ist jederzeit unbedenklich.

11.5.9 Störungen beheben

Drei Pakete beheben Zustände, die sich nicht von selbst auflösen – ein steckengebliebenes Firmwareupdate, ein beschädigtes Dateisystem und ein abgelaufenes Wurzelzertifikat. Alle drei wirken jeweils genau dort und ändern sonst nichts.

PaketWozu es dient
fwupdate-forceErzwingt das Firmwareupdate der Reglerplatinen. Ein Softwarestand bringt die Reglerfirmware mit und überträgt sie beim Start; bleibt das unvollständig – etwa weil das Gerät zwischendurch abgeschaltet wurde –, wiederholt sich der Vorgang nicht von selbst.
uenv-fsck-repairLässt das Gerät ein beschädigtes Dateisystem beim Start selbst reparieren, statt anzuhalten und auf eine Eingabe zu warten, die vor einem Gerät ohne Tastatur niemand machen kann. Sinnvoll überall, wo mit dem Hauptschalter abgeschaltet wird.
remove-old-letsencrypt-caNimmt ein abgelaufenes Wurzelzertifikat außer Betrieb. Ohne dieses Paket bleibt auf länger nicht aktualisierten Geräten die Updateliste leer und die Cloudanmeldung scheitert, obwohl die Netzwerkeinstellungen stimmen.

11.5.10 Softwarestände und Lizenzen

Ein Softwarestand bringt Bedienoberfläche, Sprachdateien und Reglerfirmware zusammen mit. Nach dem Einspielen startet die Oberfläche neu; die Reglerfirmware wird beim nächsten Start übertragen.

Die aktuellen Stände stehen in der obersten Ebene der Auswahl. Der Ordner „Old“ enthält frühere – damit lässt sich ein älterer Stand gezielt wieder einspielen, wenn ein neuer sich an einer Anlage anders verhält als erwartet. Der Ordner „Test“ enthält Vorabversionen, die der Kundendienst für einen bestimmten Fall bereitstellt; sie sind nicht für den allgemeinen Betrieb bestimmt.

PaketWozu es dient
license-clearLöscht die Kanalfreischaltungen beider Reglerplatinen. Ausschließlich als Vorbereitung dafür, neue Lizenzen einzuspielen.

ACHTUNG

license-clear löscht die Freischaltung aller Kanäle. Das Gerät regelt danach keinen Kanal mehr, bis neue Lizenzen eingespielt sind. Führen Sie dieses Paket nie auf Verdacht aus, sondern nur, wenn der Kundendienst die neuen Lizenzen bereits bereitstellt.

Pakete, die dieser Abschnitt nicht beschreibt, sind Werkzeuge für die Instandsetzung. Führen Sie sie nur auf ausdrückliche Anweisung des Kundendienstes aus.