Implementation and analysis of a remote access application on an embedded device

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

School of Electrical Engineering | Master's thesis

Date

2024-09-29

Department

Major/Subject

Control, Robotics and Autonomous Systems

Mcode

Degree programme

Master's Programme in Automation and Electrical Engineering

Language

en

Pages

73

Series

Abstract

This thesis implements a remote access application for an embedded device to support remote troubleshooting for product developers. To assure the reachability of the device in restricted network environments, the solution utilizes network tunneling. The thesis surveys two tunneling technologies, Secure Shell (SSH) and Virtual Private Network (VPN), and selects the suitable one for implementation. SSH was chosen for this purpose. The work is done in collaboration with Wapice Ltd and the functionality is developed for their IoT-TICKET compatible gateway devices. The feasibility of the implementation is examined by analyzing the impact of remote access on other running processes on the remote device. Additionally, the usability under increased processor load is assessed by measuring the responsiveness of the remote command line. Results show that remote access causes minimal disturbance to running processes, and usability is primarily affected by network latency rather than processor load.

Tässä työssä toteutetaan sulautetun laitteen etäkäyttösovellus vastaamaan tuotekehittäjien vianhaun tarpeita. Etäyhteys toteutetaan hyödyntämällä tunnelointitekniikkaa, jonka avulla yhteys voidaan muodostaa useimmissa tapauksissa myös pääsyrajoitettuihin verkkoihin. Työssä tutkitaan kahta tunnelointitekniikkaa, Secure Shell (SSH) ja virtuaalinen erillisverkko (VPN), joista paremmin soveltuva valitaan käytettäväksi. Käytettäväksi tunnelointitekniikaksi valikoitui SSH. Työ on tehty yhteistyössä Wapice Oy:n kanssa ja työn tarkoituksena on ollut kehittää toiminnallisuus osaksi IoT-TICKET-yhteensopivien gateway-laitteiden ohjelmistoa. Toteutuksen soveltuvuutta tarkastellaan selvittämällä etäkäytön vaikutus muihin laitteella samanaikaisesti suoritettaviin prosesseihin. Lisäksi korkean prosessointikuorman vaikutusta käytettävyyteen tarkastellaan mittaamalla komentokehotteen vasteaikaa etäyhteyden yli. Tulokset osoittavat, että etäyhteydellä ei ole oleellista vaikutusta muihin laitteen prosesseihin, ja että käytettävyys on pääosin riippuvainen verkon viiveestä eikä niinkään prosessorikuormasta.

Description

Supervisor

Manner, Jukka

Thesis advisor

Välimaa, Lauri

Keywords

remote access, network tunneling, embedded systems, SSH, performance analysis, VPN

Other note

Citation