Ta sama droga, którą do urządzenia trafia nowa wersja oprogramowania, udostępnia też pakiety systemowe: małe, zamknięte zmiany w systemie operacyjnym urządzenia. Pakiet instaluje sterownik, konfiguruje usługę, zapisuje konfigurację na pamięci USB lub udostępnia interfejs. Zastępuje w ten sposób pracę, która w innym razie wymagałaby wiedzy systemowej i konsoli – na urządzeniu pozostaje wpisem na liście, który się dotyka.
Każdy pakiet zawiera podpis producenta. Urządzenie rozpakowuje go i wykonuje tylko wtedy, gdy podpis jest prawidłowy, a treść niezmieniona; pakiet obcy lub następnie zmieniony zostaje odrzucony. Chronione jest w ten sposób pochodzenie: nikt nie może podać urządzeniu własnego pakietu, także drogą sieciową.
Przed wykonaniem urządzenie pokazuje opis pakietu i pyta o potwierdzenie. Następnie pakiet wykonuje się w oknie, w którym na bieżąco pojawiają się jego komunikaty. Jeśli wymaga ponownego uruchomienia interfejsu, urządzenie wykonuje je samo; jeśli wymaga ponownego uruchomienia całego urządzenia, informuje o tym w swoich komunikatach.
WSKAZÓWKA
Pakiet systemowy zmienia urządzenie, a nie tylko ustawienie. Wykonywać należy tylko pakiety, których przeznaczenie jest znane lub które wskazał serwis. Lista na urządzeniu może zawierać więcej pakietów, niż opisuje ten rozdział.Dostępne przez: Sekcja 11.4, „Oprogramowanie”, przycisk „Aktualizacja”. Funkcja wymaga zalogowania #3 Master.
Przy otwarciu ekranu urządzenie odpytuje listę u producenta. Które połączenia należy do tego udostępnić, podaje odpowiedź o chmurze i zdalnym dostępie (patrz FAQ-03, „Chmura i zdalny dostęp”). Jeśli połączenie nie jest możliwe, przycisk pozostaje szary.
Jeśli urządzenie nie ma dostępu do internetu, ta sama droga prowadzi przez pamięć USB. Wszystkie pakiety – zarówno wersje oprogramowania, jak i pakiety systemowe – można pobrać także na dowolnym komputerze, pod adresem thermonom.intronik.de. Następnie:
.tar.sig do katalogu głównego pamięci USB. Możliwe jest umieszczenie wielu pakietów na jednej pamięci.Gdy podłączona jest pamięć z pakietami, urządzenie udostępnia tylko jej zawartość; lista z sieci pozostaje pominięta. Symbol przycisku wskazuje, które źródło obowiązuje.
Nazwa pliku decyduje o miejscu pakietu w menu: kropki tworzą foldery. Plik System.Overlay.overlayfs-test.tar.sig pojawia się jako pozycja „overlayfs-test” w folderze „Overlay” wewnątrz folderu „System”; nazwa bez kropki znajduje się na najwyższym poziomie. Zmiana nazwy jest dozwolona i nie unieważnia podpisu – podpis jest w pakiecie, a nie w nazwie.
WSKAZÓWKA
Przy pobieraniu z pamięci pytanie potwierdzające pokazuje nazwę pliku, a nie opis pakietu; opis pojawia się dopiero w trakcie działania pakietu. Dlatego przy pobieraniu należy zanotować, do czego dany pakiet służy.Przy maszynie często nie ma kabla sieciowego, a tam, gdzie jest, sieć instalacji zwykle nie prowadzi do internetu. Jedno i drugie Thermonom potrzebuje jednak do dwóch rzeczy, które liczą się w razie zakłócenia: listy pakietów i zdalnego wsparcia. Telefon komórkowy rozwiązuje to w dwie minuty i bez ingerencji w sieć instalacji – wersja oprogramowania ma kilka megabajtów, pakiet systemowy zwykle kilka kilobajtów.
Jednorazowo należy wykonać pakiet install-usb-tethering; potem droga jest stale dostępna. W eksploatacji następnie:
Po sesji odłączyć kabel i wyłączyć tethering w telefonie. Ustawienie pozostaje w urządzeniu i działa ponownie następnym razem.
WSKAZÓWKA
Obsługiwane są telefony, które zgłaszają się na złączu USB jako adapter sieciowy – tak działa tethering USB w systemie Android. Kabel sieciowy pozostaje lepszą drogą tam, gdzie jest dostępny; tethering jest drogą dla pojedynczego przypadku.Ustawienia urządzenia, przepisy i ustawienie sieciowe można w całości zapisać na pamięci USB i przenieść na drugie urządzenie. Warto to zrobić przy budowie drugiej, identycznie skonfigurowanej instalacji, przed ingerencją o niepewnym wyniku oraz jako kopię zapasową, która nie znajduje się w urządzeniu. Przebieg krok po kroku opisuje odpowiedź o przenoszeniu konfiguracji (patrz FAQ-10, „Przenoszenie konfiguracji”).
| Pakiet | Do czego służy |
|---|---|
configuration-export | Zapisuje ustawienia urządzenia, przepisy i ustawienie sieciowe w folderze thermonomConf na pamięci. Istniejący tam folder zostaje nadpisany. |
configuration-import | Przenosi ten sam folder do urządzenia i następnie samoczynnie restartuje interfejs. Ustawienie sieciowe jest zawarte – jeśli oba urządzenia pracują w tej samej sieci, adres IP należy potem zmienić. |
configuration-repair | Przywraca uprawnienia plików konfiguracji i przepisów. Pomaga, gdy ustawień nie da się już zapisać lub przepisy przestały się pojawiać. |
Recipe.converter-v1 | Przekształca przepisy ze starszych wersji oprogramowania na dzisiejszy format. Przepisy źródłowe pozostają zachowane. Wielokrotne wykonanie tworzy duplikaty; potem należy raz odświeżyć w ekranie przepisów. |
UWAGA
configuration-import całkowicie zastępuje ustawienia i przepisy urządzenia docelowego. Poprzedni stan należy wcześniej zapisać za pomocą configuration-export na drugiej pamięci.Ekran trudno opisać przez telefon. Przy zdalnym wsparciu serwis widzi ten sam ekran, który widzi użytkownik, i może go obsługiwać – skraca to wyjaśnienie z godziny opisywania do kilku minut patrzenia. Udostępnienie zawsze udziela użytkownik na urządzeniu, a dostęp jest możliwy tylko, dopóki ono działa. Przebieg opisuje odpowiedź o zdalnym wsparciu (patrz FAQ-13, „Zdalne wsparcie”).
| Pakiet | Do czego służy |
|---|---|
start-remote-support | Rejestruje urządzenie na serwerze wsparcia i pokazuje identyfikator, który należy podać serwisowi. Następnie serwis może widzieć i obsługiwać ekran. |
stop-remote-support | Natychmiast kończy to udostępnienie. |
start-ssh-tunnel | Otwiera serwisowi dostęp systemowy do prac niemożliwych przez ekran – pobranie plików dziennika, doinstalowanie pakietu. Bez udostępniania ekranu. |
stop-ssh-tunnel | Rozłącza ten dostęp. |
WSKAZÓWKA
Oba dostępy wymagają dostępu do internetu i istnieją tylko, dopóki są uruchomione. Po sesji należy zakończyć udostępnienie – w przeciwnym razie na urządzeniu nie da się rozpoznać, że jest ono nadal otwarte.Te pakiety nie należą do każdego urządzenia, ponieważ każdy z nich zakłada coś, czego nie ma każde urządzenie: adapter radiowy, czytnik kart, stację przeciwną. Dlatego są one doinstalowywane w razie potrzeby, zamiast zajmować w urządzeniu miejsce i usługi, których nikt nie używa.
| Pakiet | Do czego służy |
|---|---|
install-change-network-settings | Umieszcza pakiet pomocniczy, za pomocą którego interfejs może sam zmieniać adres IP i maskę sieci. Aktualne wersje oprogramowania zawierają go; na urządzeniach dawno nieaktualizowanych brakuje go, a ustawienia sieciowe można tam tylko oglądać. |
dhcp | Przełącza połączenie sieciowe na DHCP – urządzenie pobiera wtedy adres z sieci zamiast mieć stały. Tylko dla starszych wersji oprogramowania: tam, gdzie ustawienia sieci same udostępniają przełącznik DHCP, jest to właściwa droga (Sekcja 9.2.5, „Ustawienia sieci”) i pakiet nie jest potrzebny. |
install-wlan | Instaluje sterownik i usługę dla adaptera WLAN. Które adaptery są sprawdzone, podają częste pytania (patrz FAQ-14, „Adapter WLAN”). |
install-usb-tethering | Umożliwia dostęp do internetu przez telefon podłączony po USB. Patrz Sekcja 11.5.3, „Internet przez telefon komórkowy”. |
install-plugin-rfid-reader-with-can1 | Konfiguruje czytnik RFID, za pomocą którego użytkownicy logują się kartą zamiast hasłem. Uruchomienie opisują częste pytania (patrz FAQ-15, „Czytnik RFID”). |
systemd-can1-125kpbs | Konfiguruje drugi interfejs CAN z prędkością 125 kbit/s. Akcesoria podłączone do CAN1 wymagają tego ustawienia; pakiet RFID już je zawiera. |
arburg-enable | Udostępnia interfejs szeregowy na złączu D-Sub do sprzężenia z instalacją – bez tego pakietu system operacyjny zajmuje go jako konsolę. Warunek dla ustawienia „Arburg TTY” (Sekcja 4.4.2, „Przypisanie 9-pinów X4 D-Sub”). Następnie wymagane jest ponowne uruchomienie urządzenia. |
Gdy sprzężenie z instalacją jest zakłócone, zwykle nie jest jasne, która strona je powoduje. Komputer instalacji zgłasza przekroczenie czasu, Thermonom nie zgłasza nic, a obie strony mają ze swojego punktu widzenia rację. Przechwycenie ruchu sieciowego kończy tę sytuację: zapisuje każde zapytanie i każdą odpowiedź ze znacznikiem czasu – który rejestr został odczytany, co wróciło, czy w ogóle coś dotarło i jak długo to trwało.
Przechwytywane są porty interfejsów instalacji: Modbus TCP i OPC UA (Rozdział 12, „Interfejs OPC UA”). Powstający plik ma powszechny format przechwytywania i można go odczytać typowymi narzędziami. Jest to informacja, dzięki której serwis może odtworzyć zakłócenie protokołu bez obecności na miejscu – należy go przesłać razem z godziną, o której wystąpiło zakłócenie.
| Pakiet | Do czego służy |
|---|---|
tcpdump-start | Rozpoczyna przechwytywanie interfejsów instalacji w urządzeniu. |
tcpdump-stop | Kończy przechwytywanie i zapisuje pliki na podłączonej pamięci USB. Bez pamięci pozostają one w urządzeniu. |
WSKAZÓWKA
Przechwytywanie działa dalej, także po zamknięciu okna. Należy je zakończyć poleceniemtcpdump-stop, gdy zakłócenie zostało zarejestrowane – w przeciwnym razie trwale zajmuje miejsce w pamięci urządzenia. Powinno działać tylko tak długo, jak to konieczne: przechwycenie zawiera treść komunikacji z instalacją.Regulator gorących kanałów wyłącza się przez przełączenie wyłącznika głównego, a nie przez zamknięcie systemu operacyjnego. Komputer, który traci zasilanie w niewłaściwym momencie, może przy tym uszkodzić swój system plików – i stałby wtedy bezczynnie, gdy forma się wychładza.
Dlatego Thermonom jest zbudowany tak, że jego system operacyjny jest chroniony przed zapisem. Dostarczony stan systemu nigdy nie jest zmieniany w trakcie pracy; każda zmiana – doinstalowany sterownik, plik dziennika, usługa – trafia do osobnej warstwy nad nim, czyli overlay. Wynika z tego jedno i drugie, co czyni tę metodę wartościową: sprawdzony stan podstawowy jest nadal obecny, a urządzenie wyłączone gwałtownie wraca do pracy. Ustawienia, przepisy, dzienniki i licencje leżą oddzielnie w obszarze zapisywalnym – przepis przetrwa więc każdy restart.
Właśnie z tego wynikają cztery pakiety. Zmiana w systemie leży początkowo w warstwie overlay: urządzenie z nią pracuje, ale stan podstawowy jej nie zna. Kto chce ją zachować, scala ją ze stanem podstawowym; kto chce się jej pozbyć, odrzuca warstwę. A kto musi pracować na samym systemie, tymczasowo znosi ochronę przed zapisem – to jest tryb serwisowy.
| Pakiet | Do czego służy |
|---|---|
overlayfs-test | Pokazuje obecny stan: ochrona przed zapisem aktywna, wyłączona lub tryb serwisowy. Nic nie zmienia i jest właściwym pierwszym krokiem. |
overlayfs-merge | Trwale przenosi zmiany warstwy overlay do stanu podstawowego i restartuje urządzenie. Następnie należą one do systemu – a warstwa jest pusta. |
overlayfs-enable | Włącza ochronę przed zapisem i restartuje z pustą warstwą overlay. Odrzuca tym wszystkie zmiany systemowe, które nie zostały jeszcze scalone, i kończy tryb serwisowy. |
overlayfs-disable | Trwale znosi ochronę przed zapisem: od tego momentu zmiany trafiają bezpośrednio do systemu. Trwały tryb serwisowy, tylko do prac serwisu. |
UWAGA
overlayfs-disable odbiera urządzeniu ochronę przed zapisem, a wraz z nią możliwość przywrócenia dostarczonego stanu systemu. overlayfs-merge czyni zmiany nieodwracalnymi, także błędne. overlayfs-enable odrzuca wszystkie zmiany systemowe, które nie zostały jeszcze scalone. Wszystkie trzy są pracami serwisu; overlayfs-test nic nie zmienia i jest zawsze bezpieczny.Trzy pakiety usuwają stany, które nie znikają same – zatrzymaną aktualizację firmware, uszkodzony system plików i wygasły certyfikat główny. Każdy z tych trzech działa dokładnie tam i nie zmienia nic innego.
| Pakiet | Do czego służy |
|---|---|
fwupdate-force | Wymusza aktualizację firmware płyt kontrolera. Wersja oprogramowania zawiera firmware kontrolera i przesyła je przy starcie; jeśli pozostanie to niepełne – na przykład dlatego, że urządzenie zostało w międzyczasie wyłączone – proces nie powtarza się sam. |
uenv-fsck-repair | Pozwala urządzeniu samemu naprawić uszkodzony system plików przy starcie, zamiast zatrzymywać się i czekać na wprowadzenie danych, którego nikt nie może wykonać przed urządzeniem bez klawiatury. Sensowne wszędzie, gdzie wyłącza się wyłącznikiem głównym. |
remove-old-letsencrypt-ca | Wycofuje wygasły certyfikat główny. Bez tego pakietu na urządzeniach dawno nieaktualizowanych lista aktualizacji pozostaje pusta, a rejestracja w chmurze się nie udaje, chociaż ustawienia sieciowe są prawidłowe. |
Wersja oprogramowania zawiera razem interfejs, pliki językowe i firmware kontrolera. Po zainstalowaniu interfejs restartuje się; firmware kontrolera jest przesyłane przy następnym starcie.
Aktualne wersje znajdują się na najwyższym poziomie wyboru. Folder „Old” zawiera wcześniejsze – pozwala to celowo ponownie zainstalować starszą wersję, gdy nowa zachowuje się na instalacji inaczej niż oczekiwano. Folder „Test” zawiera wersje wstępne, które serwis udostępnia dla określonego przypadku; nie są one przeznaczone do ogólnej eksploatacji.
| Pakiet | Do czego służy |
|---|---|
license-clear | Usuwa licencje kanałów obu płyt kontrolera. Wyłącznie jako przygotowanie do wprowadzenia nowych licencji. |
UWAGA
license-clear usuwa licencję wszystkich kanałów. Urządzenie nie reguluje potem żadnego kanału, dopóki nie zostaną wprowadzone nowe licencje. Nigdy nie należy wykonywać tego pakietu na podejrzenie, lecz tylko wtedy, gdy serwis ma już przygotowane nowe licencje.Pakiety, których ten rozdział nie opisuje, są narzędziami do napraw. Należy je wykonywać tylko na wyraźne polecenie serwisu.