Skip to content

Requirements

To build an application for the HCC2, a machine with network capability, software tools, and the HCC2 SDK software tools are required.

This section identifies the setup and tools required.

Important

An internet connection is required to download the tools and resources needed to create the development environment.

Development Machine

A Linux environment that is either a physical or virtual machine, or a virtual environment, is required. This machine can be built using any distro, although Ubuntu 22.04 or newer is recommended. A GUI must also be installed.

This machine can be:

  • A standalone machine
  • A virtual machine using virtualization tools of your choice (for example, Oracle VirtualBox)
  • WSL installation through Windows (Windows Subsystem for Linux is built into Windows10+ versions of Windows)

The Ubuntu operating system distribution can be found at:

For Windows environments, the following packages can be downloaded from the Microsoft Store:

  • Ubuntu
  • Debian

Tip

Use the Microsoft Store to search for Debian or Ubuntu or, at a Powershell prompt, use wsl --install -d Debian

Physical Requirements

Minimum requirements for the development machine are:

  • 1 x Network Port, with IPV4 enabled, and IPV6 disabled.1 2
    • LAN 1 is configured for DHCP, or a bridged adapter for a VM
    • LAN 2 (optional) has a static IP in the 192.168.1.xxx/24 subnet3
  • 8GB RAM
  • 2x Processor cores (physical or virtual)
  • 200GB of hard disk space

Software Requirements

The software tools listed below are required to deploy an application. Detailed installation instructions are provided where needed.

You can install and use additional tools as required.

Software Requirements for Modbus SDK:

Required software tools to build applications using Modbus SDK are:

Software Tool Required For Notes
IDE Development VS Code
Visual Studio 2022
Microsoft .Net 6.0 C# Apps
Python3 Python Apps Preinstalled with Ubuntu 22.04
Pip Python Apps Installation - pip documentation v24.0 (pypa.io)
pymodbus Python Apps Tested using version 3.6.2
Nuget Package Manager Development To download / update software tools
Git Development For access to HCC2 development tools
Docker Deployment Can be either
  • Docker For Linux
  • Docker Desktop For Windows
mender-artifact Deployment & Signing For creating and signing your HCC2 download
HCC2 Development Tools Deployment & Signing For app signing and mender file creation
EPM HCC2 Upload Edge Package Manager

Table 1 Required Software Tools for Modbus SDK

Software Requirements for REST SDK:

Required software tools to build applications using REST SDK are:

Software Tool Required For Notes
IDE Development VS Code
Visual Studio 2022
Microsoft .Net 8.0 C# Apps
python3 Python Apps Preinstalled with Ubuntu 22.04
pip Python Apps Installation - pip documentation v24.0 (pypa.io)
pydantic Python Apps Tested using version 2.10.3
requests Python Apps Tested using version 2.10.3
fastapi Python Apps Tested using version 2.32.3
Git Development For access to HCC2 development tools
Docker Deployment Can be either
  • Docker For Linux
  • Docker Desktop For Windows
mender-artifact Deployment & Signing For creating and signing your HCC2 download
HCC2 Development Tools Deployment & Signing For app signing and mender file creation
EPM HCC2 Upload Edge Package Manager

Table 2 Required Software Tools for REST SDK


  1. You are free to configure additional network ports as required. 

  2. If deploying a virtual machine, add a ‘Host Only’ network to permit communication between the host/hypervisor and the virtual machine. 

  3. The HCC2 ships with the
    + LAN 1 configured to use DCHP
    + LAN 2 static IP of 192.168.1.41/24.