Search by Tags

Torizon

 

Introduction

Torizon is a new Linux-based software platform that simplifies the process of developing and maintaining embedded software. It allows you to configure the system for your use case quickly and easily, so you can focus on application development instead of Linux builds.

Resources

Browse for Torizon resources from the tabs below.

Requirements

Torizon fully supports the following modules, which use eMMC as flash storage:

How to Start

Follow our Step-by-step Quickstart Guide for fully supported modules as an overview step to get you set up in no time.

After you have completed it you can have a complete and updated overview of TorizonCore on the TorizonCore Overview article. You can also check the other tabs from this article, there you can find a list of Torizon features as well as a list of related articles.

Installation

TorizonCore is installed via the Toradex Easy Installer that comes pre-installed in Toradex SoMs from the factory. Install the TorizonCore with evaluation containers:


  • Install TorizonCore image with Docker runtime

    Install TorizonCore image with Docker runtime

Access to Command-line

Upon booting one can login on the serial port (debug UART) or from the network via SSH using the following user and password:

  • User: torizon
  • Password: torizon

On the first login, you are prompted to change the default password. You can then execute commands as root with sudo <command> or gain root access from within the Linux shell with sudo su if required, otherwise, stay with the user torizon as much as possible.

Update Your Device With Torizon Remote Updates

Use our fully integrated Over-the-Air Update system, Torizon Remote Updates, to deploy system and application updates to your devices:

Get Started With the Torizon Platform

Additional Resources

Check out ongoing projects on Toradex Labs:

Video Series: What are Containers?


Torizon Documentation

An overview of relevant articles is presented in this tab. You can scroll through contents or click on your topic of interest below:

We use icons to help you identify the content in an article:

Starting Point Command Line Conceptual Visual Studio Visual Studio Code Docker Concepts Torizon Samples on Github

First Steps

Article Brief Description
Quickstart Guide A step-by-step guide, with sections and lessons, for you to start with Toradex modules
TorizonCore Technical Overview A plentiful overview of TorizonCore and its features
Basic Linux Commands If you are new to Linux, learn some basic Linux commands to help you get started
Scan your local network to find the board IP and MAC address How to scan you local network and find your board's IP
SSH Access the Linux console (terminal) through the network and configure passwordless access
Configuring Serial Port Debug Console (Linux/U-Boot) Alternative to SSH, access the Linux console through the debug UART

Essentials

Article Brief Description
Toradex Download Links (Torizon, Linux BSP, WinCE and Partner Demos) Download TorizonCore tarballs for offline installation or customization with TorizonCore Builder
Deploying Container Images to TorizonCore Learn how to deploy your application on different phases of the development
Run and Manage Containers with Portainer and the Command-line on Torizon How to run and manage containers using Portainer, a container manager, and the command-line
How to Autorun an Application With TorizonCore Learn how to automatically start a container on the boot of Torizon
Torizon Best Practices Guide Learn the best practices to develop on Torizon, including data storage, hardware access and more
Toradex Embedded Linux Support Strategy Read more about the software versioning scheme adopted by Toradex, the Linux release types and also software alerts
Torizon Frequently Asked Questions (FAQ) Frequently Asked Questions (FAQ) about Torizon and TorizonCore

Issue Trackers

Article Brief Description
TorizonCore Issue Tracker Detailed list of known bugs and workarounds, and new and upcoming features for TorizonCore
Torizon IDE Extensions Issue Tracker Detailed list of known bugs and workarounds, and new and upcoming features for the Torizon IDE Extensions
Torizon OTA Issue Tracker Detailed list of known bugs and workarounds, and new and upcoming features for the Torizon OTA

Application Development

Article Brief Description
Configure Build Environment for Torizon Containers Prepare your host machine to cross-build ARM containers
How to speed-up docker containers builds on Linux Learn tips and tricks to build containers fast
How to do C/C++ Development on Torizon Conceptual article with examples on how to develop your own app targeting Debian-based containers
Python development on TorizonCore Overview article about how to do Python development on TorizonCore
Using Multiple Containers with TorizonCore How to orchestrate multiple containers and manage the inter-communication process

Application Development With Visual Studio

Article Brief Description
Torizon Application Development With Visual Studio A cover page with info on how to quickly setup Visual Studio and a list with related documents
Visual Studio Extension for Torizon Learn how to develop, deploy and debug your application using VS Code on Torizon
C/C++ Development and Debugging on Torizon Using Visual Studio Developer workflow for creating Torizon based apps using the Visual Studio Extension for Torizon
Torizon IDE Backend Architecture and Internals Moses is the open-source Torizon IDE backend. You can add support to your preferred IDE, script the release of software, and more
Torizon IDE Backend Command-line Interface Learn how to use IDE backend CLI into production and CI/CD tools to build, test, and release it.
Troubleshooting guide for the IDE extensions Read about common issues regarding the IDE extension and how to solve them.

Application Development With VS Code

Article Brief Description
Torizon Application Development With Visual Studio Code A cover page with info on how to quickly setup VS Code and a list with related documents
Visual Studio Code Extension for Torizon Learn how to install, configure and use the VS Extension on Torizon
How to Update an Existing VS Code Project to a Newer Debian Container Version How to upgrade your VS Code Project Container from Buster to Bullseye
.NET Core Development and Debugging on Torizon Using Visual Studio Code Setup a .NET Core development environment for Visual Studio Code
Python Development and Debugging on Torizon Using Visual Studio Code Setup a Python development environment for Visual Studio Code
C/C++ Development and Debugging on TorizonCore Using Visual Studio Code How to run and debug C/C++ Applications on TorizonCore using the Visual Studio Code
Qt C++ application development using Visual Studio Code and Torizon Learn how to integrate Qt Design Studio with Visual Studio Code
How to Import a C/C++ Application to Torizon Conceptual article with examples on how to import a C/C++ application to Torizon using Visual Studio Code
Torizon IDE Backend Architecture and Internals Moses is the open-source Torizon IDE backend. You can add support to your preferred IDE, script the release of software, and more
Torizon IDE Backend Command-line Interface Learn how to use IDE backend CLI into production and CI/CD tools to build, test, and release it.
Troubleshooting guide for the IDE extensions Read about common issues regarding the IDE extension and how to solve them.

Toradex Containers

Article Brief Description
List of Container Images for Torizon A brief overview with a list of containers and links to additional resources
Debian Containers for Torizon Toradex provides several base containers as a friendly starting environment
TorizonCore Containers Tags and Versioning Learn more about the tags and environment variables from TorizonCore containers
Modifying TorizonCore Debian Based Container Images How to install packages and modify a base container for custom application startup
Web Browser on Toradex Computer on Modules An overview about Web Browser support on Toradex Computer on Modules
Kiosk Mode Browser with TorizonCore How to use the Kiosk Mode Browser to display web-based Graphical User Interfaces (GUI)
Qt Qt Debian Container for Torizon Example how to bring up a Qt container for Torizon
Remote Access the TorizonCore GUI Using VNC or RDP How to enable a VNC or an RDP backend in a Weston Debian Container for Torizon

Partner Demo Containers

Partner Demo Containers are ready-to-use demonstrations fully integrated into containers.

Partner Demo Container Brief Description
Codesys Codesys Codesys PLC Runtime CODESYS programmable logic controller (PLC) demo runtime on a Torizon container and how to use it
Crank Crank Software Crank Storyboard Crank Storyboard allows you to build embedded systems optimized, rich GUI on a cross-platform IDE
BE.services Matrikon OPC UA Server BE.services
Matrikon
BE.services Matrikon OPC UA Server Matrikon OPC UA Server implementation by BE.services GmbH
TotalCross TotalCross TotalCross SDK TotalCross is an easy-to-use Open Source SDK aiming the fast designing of beautiful Graphical User Interfaces (GUIs) for multiple platforms

Third-party Containers

Container Article Brief Description
Node-RED Node-RED How to get started with Node-RED on Torizon
InfluxDB Using Multiple Containers with TorizonCore How to run multiple containers using InfluxDB and Grafana as examples
Grafana Using Multiple Containers with TorizonCore How to run multiple containers using InfluxDB and Grafana as examples

TorizonCore Customization

Article Brief Description
TorizonCore Builder Tool - Customizing TorizonCore Images Create a custom TorizonCore image that you can use in production programming with Toradex Easy Installer, or push your changes to Torizon Platform Services
TorizonCore Builder - Workflow Workflow of TorizonCore Builder, with a comparison between the approaches to use the tool and diagrams to graphically present the workflow and each approach
TorizonCore Builder Tool “build” command Learn how to fully customize an image as a single step using the build command from TorizonCore Builder
Device Tree Overlays on Torizon How to modify the device tree without having to re-compile it
Device Tree Customization Examples Some examples of Device Tree Customization
Pin Multiplexing - Changing Pin Functionalities in the Linux Device Tree How to create a dts file to change the pin muxing configuration
Building External Kernel Modules With Torizon How to deploy an external kernel module using TorizonCore Builder with an example
Customizing Kernel Arguments in Torizon How to use TorizonCore Builder to customize kernel arguments in Torizon
Splash Screen Customization on TorizonCore Learn how to change the splash screen using initramfs
Touch Screen Calibration (Torizon) How to use weston-touch-calibrator to calibrate the touch
Capturing Changes in the Configuration of a Board on TorizonCore Use TorizonCore Builder to save and reproduce board customization
Pre-provisioning Docker Containers onto a TorizonCore image How to preinstall a Docker Container onto a TorizonCore image using your PC
TorizonCore Builder - Commands Manual Commands manual of TorizonCore Builder, showing all commands of the tool and explaining them
TorizonCore Boot Time Optimization How to measure and optimize TorizonCore boot time
Reliability on Torizon Learn how to improve reliability on TorizonCore
How to Store Docker Data on an External Storage Device (USB/SD Card) How to storage Docker data on an external device like an SD Card or a USB stick
Persistent Journald Logging How switch from in-RAM to persistent Journald logging
Using Private Registries With Torizon Platform How to deploy private registry credentials to your devices

Displays

Article Brief Description
First Steps with Capacitive Touch Display 7" Parallel How to start working with the Capacitive Touch Display 7 Inch Parallel
First Steps with Resistive Touch Display 7" Parallel How to start working on the Parallel Resistive Touch Display 7 Inch Parallel
First Steps with Capacitive Touch Display 10.1 Inch LVDS How to start working with the Capacitive Touch Display 10.1 Inch LVDS
Setting up Displays with Torizon How to set up displays with Torizon
Working With Weston on TorizonCore How to customize Weston container to add some features on the graphical interface

Graphical User Interface (GUI)

Article Brief Description
Qt Getting Started with Qt Overview article including the pros and cons of using Torizon as the platform for Qt apps
Qt How to build a GUI with Qt for Python and TorizonCore How to use Qt for Python in TorizonCore, relying on the Qt Debian Container for Torizon
Blazor How to Build a GUI with ASP.NET Core and Blazor for TorizonCore Create a GUI with Blazor and display it using a Web Browser in Kiosk Mode
Crank Crank Storyboard Crank Storyboard allows you to build embedded systems optimized, rich GUI on a cross-platform IDE
TotalCross TotalCross TotalCross is an easy-to-use Open Source SDK aiming the fast designing of beautiful Graphical User Interfaces (GUIs) for multiple platforms
Remote Access the TorizonCore GUI Using VNC or RDP How to enable a VNC or an RDP backend in a Weston Debian Container for Torizon

Hardware Access

Article Brief Description
GPIO (Linux) Base GPIO article applicable to both the BSP and TorizonCore
How to Use GPIO on TorizonCore How to access GPIO using libgpiod, the new Linux kernel API for GPIO
How to Use GPIO with Torizon Visual Studio Extension How to manipulate GPIO using Torizon C/C++ Application development Visual Studio Plugin
How to Use UART on TorizonCore How to add a UART device to be accessed in a containerized application in TorizonCore
How to Use UART with Torizon VS Code Extension (Python) How to manipulate UART using Python on Visual Studio Code Extension for Torizon
How to Use UART with Torizon Visual Studio Code Extension (.NET Core) How to use the UART interface with .NET Core on Visual Studio Code Extension For Torizon
ADC (Linux) Base ADC article applicable to both the BSP and TorizonCore
How to Use ADC on TorizonCore How to access ADC through the sysfs interface in a container
Using PWM in a Container How to use PWM in a Container
How to Use I2C on Torizon How to give containers access to I2C devices in Torizon
CAN (Linux) Base CAN article applicable to both the BSP and TorizonCore
How to Use CAN on TorizonCore How to use CAN on Torizon both from the command-line and VS Code
EtherCAT How to get started with EtherCAT on Toradex modules

Networking

Article Brief Description
Wi-Fi on Toradex Computer on Modules Learn about available hardware interfaces, software support and consult our Wi-Fi device database
How to connect to a Wi-Fi network Basics on how to connect to a Wi-Fi network
Cellular Modem on Toradex Computer on Modules Learn about available hardware interfaces, software support and consult our cellular modem database
Modem Support Learn how to use mmcli, a command-line client for ModemManager

Connectivity

Article Brief Description
Networking with TorizonCore Learn how to use nmcli, a command-line client for NetworkManager to configure Ethernet, Wi-Fi client, Wi-Fi Access Point and more
MAC Address Learn how to read, force edit and reset the MAC Address of your Toradex Computer on Module
VPN on Toradex Computer on Modules Learn about all the offerings to use VPN on Toradex Computer on Modules
How to Use VPN on TorizonCore Learn how to establish a VPN tunnel using the WireGuard software
OpenVPN + Weston's VNC/RDP on TorizonCore Learn how to remotely access the graphical interface on TorizonCore using OpenVPN and Weston's VNC

Multimedia, Camera and Video Processing

Article Brief Description
Camera on Toradex Computer on Modules Learn about available hardware interfaces and software support, our camera partners and consult our camera database
How to use Gstreamer on TorizonCore How to enable Gstreamer support in a Toradex base container and run a sample pipeline
How to use OpenCL 1.2 in iMX8 on Torizon How to install and integrate OpenCL libraries to your application
How to play audio on TorizonCore using Alsa and C/C++ How to play audio using Alsa (the Advanced Linux Sound Architecture) and C/C++ on TorizonCore

Other Demos and Additional Resources

Those demos may not be fully packaged in containers, or require extra steps to work.

Article Brief Description
Geppetto Gumstix Geppetto Geppetto is a drag-and-drop designer tool to create custom carrier boards
AWS Apalis iMX8 Embedded Vision Kit with Allied Vision A powerful and flexible platform that contains everything to quickly deploy and test Embedded Computer Vision algorithms
AWS Partner Demo Image - Amazon Web Services (AWS) AI at the Edge Pasta Detection Demo End-to-end demonstration of pasta detection using deep learning and connected to the AWS cloud
AWS Build the AWS AI at the Edge Demo Image How to build the Partner Demo Image Amazon Web Services (AWS) AI at the Edge Pasta Detection Demo from scratch

Computer Vision (CV), Artificial Intelligence (AI), Machine Learning (ML) and Deep Learning (DL)

Article Brief Description
AI, Computer Vision and Machine Learning on Toradex Computer on Modules Learn about each step in the path toward designing an application with AI
Train a Neural Network for Object Detection algorithm (SSD) for iMX8 boards using SageMaker Neo Learn how to train your own machine learn model using Amazon SageMaker Neo
Executing models tuned by SageMaker Neo in a Docker Container using DLR runtime, Gstreamer and OpenCV How to run Object Detection algorithms optimized by SageMaker
Torizon Sample: Using OpenCV for Computer Vision How you can quickly build an application with OpenCV using Python
Torizon Sample: Image Classification with Tensorflow Lite How you can quickly build an application with Tensorflow Lite using Python

Platform Services

Article Brief Description
Over-The-Air Updates An overview of over-the-air update technologies for Toradex modules
Quickstart Guide Our step-by-step guide has a section dedicated to Torizon OTA
Torizon Remote Updates An overview of the Torizon Remote Updates, the solution integrated to Torizon
Torizon Platform Services Web Interface An overview of the web interface of Torizon OTA and its features
Torizon OTA Technical Overview A technical overview of how Torizon implements OTA
Device Monitoring in TorizonCore Device monitoring is a feature available in the Torizon platform to check the health and monitor the performance of a device
Aktualizr - Modifying the Settings of Torizon OTA Client Configure some settings on the Torizon OTA client, as the polling frequency and blocking updates on the device
Signing and pushing TorizonCore images to Torizon OTA A step-by-step tutorial on how to build and push to Torizon OTA a custom TorizonCore image for OTA Deployment
Using Private Registries With Torizon OTA How to deploy private registry credentials to your devices
OSTree An overview of a core technology used in the Torizon OTA

Cloud and IoT Integration

Article Brief Description
Getting Started with AWS IoT Greengrass for Torizon How to connect to AWS IoT Greengrass using Torizon containers

Security

Article Brief Description
A71CH Secure Element Demo Demonstration on how to use the NXP A71CH Secure Element on Colibri iMX6ULL and Torizon

BSP Source Code and Build Instructions

Article Brief Description
Yocto Project Overview of Yocto in the context of the Toradex Embedded Linux offerings
Build TorizonCore With Yocto How to build the TorizonCore distribution natively or inside a build environment in a Docker container
Embedded Linux Release Matrix High-level overview of the versions of the Linux kernel, U-Boot and Yocto for Toradex Embedded Linux releases
Custom meta layers, recipes and images in Yocto Project (hello-world examples) Learn the basics of Yocto customization, applicable to TorizonCore

Community Blog Posts

Article Brief Description
Nov/2020 - Reading Vehicle OBD-II data through CAN within a containerized application in Embedded Linux Article at CNX-Software about how to create a containerized application with TorizonCore 5 in order to read OBD-II through CAN interface using Python

Other Articles

You can find other articles using our search by tags and selecting the torizon tag: