System requirements

TrustEdge compatibility, network requirements, and virtual machine setup options.

Supported operating systems and architectures

TrustEdge supports various operating systems, distributions, architectures and virtual machines, ensuring compatibility across different environments.

CategorySupported items
Operating systemsWindows 11
Debian 11.x and later
Ubuntu 22.04 and later
Raspberry Pi OS (Debian 11.x–based)
Yocto
Zephyr RTOS
Processor architecturesx64
ARM32
ARM64
ARM Cortex-M (STM32)

Supported virtual machines

EnvironmentConfiguration
Virtual machineUbuntu 22.04 (x64)
Host systemsmacOS
Windows 11 (Windows Subsystem for Linux)

Network requirements

TrustEdge requires outbound connectivity to the following ports and protocols. The following table lists the required network connectivity for TrustEdge:

ComponentPortProtocolPurpose
TrustEdge agent → Device Trust Manager8883MQTT over TLSSecure device communication
TrustEdge agent → Device Trust Manager1883MQTTNon-secure device communication
TrustEdge EST client443HTTPSCertificate enrollment (EST)
TrustEdge SCEP client80HTTPCertificate enrollment (SCEP)

Depending on your network configuration, you may also need to allowlist specific DigiCert domains and IP addresses. See Platform IP addresses and URLs.

Virtual machine requirements

You can install TrustEdge on a virtual machine using a Linux image to explore its capabilities without physical IoT hardware.

  • macOS (ARM64) prerequisites
    1. Install a macOS-compatible virtual machine. For example, UTM, VMware, or Parallels.
    2. Install Ubuntu 22.04 ARM64 operating system on the virtual machine.
      For details on installing the virtual machine, refer to the selected virtual machine’s documentation.
  • Windows 11 (x64) prerequisites:
    1. Open PowerShell and install Windows Subsystem for Linux (WSL) using Ubuntu 22.04 x64.
      wsl --install -d Ubuntu-22.04
      
    See Microsoft WSL documentation for details on installing and configuring WSL.