Requirements
To build an application for the HCC2, a machine with network capability, software tools and the HCC2 SDK software tools will be required.
This section will identify the setup and tools required.
Important
An internet connection will be required to download the required tools and resources need to create the development environment.
The Development machine
A Linux environment is required that is either a physical or virtual machine, or a virtual environment. This machine can be built using any distro, although it is recommended to use Ubuntu 22.04 or newer, and that a GUI is installed.
This machine can be:
- A standalone machine
- A Virtual machine, whereby the virtualization tools are the developers preference (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
The base guide requirements for the development machine are:
- At least 1x Network Ports, with IPV4 enabled, and IPV6 disabled.1 2
- LAN 1 is configured for DHCP, or a bridged adapter for a VM
- LAN 2 has a static IP in the 192.168.1.xxx/24 subnet3
- Minimum of 8GB RAM
- 2x Processor cores (physical or virtual)
- 100GB of hard disk space
Software Requirements
A minimum number of software tools are required to be able to deploy an application.
These tools are listed below, with the detail installation instructions provided where needed.
The developer is free to install and use additional tools as required.
The software requirement 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
|
Mender Artifact | Deployment | Required to create and sign your HCC2 download |
HCC2 Development Tools | Deployment | Tools for app signing and mender file creation |
EPM | HCC2 Upload | Edge Package Manager |
Table 1 Required Software Tools
-
You are free to configure additional network ports as required. ↩
-
If deploying a virtual machine, it is recommended to add use a ‘Host Only’ network permit communication between the host/hypervisor and the virtual machine ↩
-
The HCC2 ships with the
+ LAN 1 configured to use DCHP
+ LAN 2 static IP of 192.168.1.41/24 ↩