Czym jest RTE?

Inżynierzy z 3mdeb zaprojektowali Zdalne Środowisko Testowe (RTE), będące jednopłytkowym komputerem Orange Pi, aby wspomóc programistów ze środowiska low-level development. RTE pracuje na specjalnie stworzonym środowisku Linux opartym na projekcie Yocto. Nasza niestandardowa modyfikacja jest dystrybucją open-source i jest dostępna na naszej stronie github. Co więcej, nasz system operacyjny oferuje REST API dla głównych funkcji RTE takich jak aktualizacje firmware’u, włączanie/wyłączanie zasilania, reset czy zasilanie przekaźnika.

Aplikacje

W LPN Plant korzystamy z RTE w celu przeprowadzania czasochłonnych testów naszych systemów wbudowanych. Urządzenie to umożliwia nam prowadzenie testów zdalnie bez spowalniania komputerów, na których w danej chwili pracujemy. W rezultacie, jesteśmy w stanie wykryć anomalie podczas długotrwałego czasu trwania operacji naszego sprzętu bądź też upewnić się, że nasz kod jest stabilny. Ponadto ma zastosowanie w sytuacji, gdy testujemy kilka platform z różnym oprogramowaniem firmowym.

Schemat testów

Używamy schematu testowego napisanego w Pythonie: Robot Framework. Największą zaletą jest jego prostota oraz czytelność. Co więcej, posiada wiele osadzonych słów kluczowych, które można wykorzystać w prowadzonych testach. Rezultatem jest możliwość osiągnięcia szybkiego progresu. Jeżeli zestaw słów kluczowych okaże się niewystarczający, możesz łatwo stworzyć swój własny, korzystając ze skryptów Pythona.

Rozpakowanie produktu [Wideo]

Użyliśmy pełnego pakietu RTE, który jest gotowy do pracy od razu po wyjęciu z pudełka. Znajdziesz go w sklepach LPN Plant oraz 3mdeb. Przyjrzyjmy się, co możemy znaleźć w środku.

 

Testowanie lpnMiner’a przy pomocy RTE

Jako przykład zastosowania Zdalnego Środowiska Testowego, przeprowadzę prosty test na naszym lpnMinerze – węźle z domeny Internetu Rzeczy, zaprojektowanego w LPN Plant. Skrypt testowy łączy się z RTE przez SSH aktualizując nowe oprogramowanie firmowe. Następnie tworzy połączenie Telnet z konwerterem szeregowym za pomocą ser2net i odczytuje dane wyjściowe z platformy lpnMiner.

asciicast

Podsumowanie

Zdalne Środowisko Testowe jest niezwykle użytecznym narzędziem dla procesów developmentu. Urządzenie to może być z powodzeniem używane zarówno przez firmy jak i hobbystów, aby ułatwić testowanie i debugowanie wbudowanego oprogramowania firmowego.

W LPN Plant łączymy usługi z zakresu konsultacji, technicznej ekspertyzy oraz efektywności finansowej, aby projektować i wdrażać rozwiązania sieci bezprzewodowych małej mocy dla przedsiębiorstw. Jeżeli poszukujesz programistów dla produktów LoRaWAN, albo jedynie potrzebujesz wsparcia w określonym obszarze Twojego systemu, umów się na spotkanie z naszym ekspertem przez calendly. Jeżeli jesteś zainteresowany tematyką LoRaWAN, zapisz się do naszego newslettera i dziel się treściami na mediach społecznościowych.