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 console (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.

Update Your Device With Torizon OTA

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

Get Started With Torizon OTA

Additional Resources

Check out ongoing projects on Toradex Labs:

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:

First Steps, Essentials, Issue Trackers, Environment Setup, Application Development, Toradex Containers, Partner Demo Containers, Third-party Containers, Torizon Tools and TorizonCore Customization, Graphical User Interface (GUI), Hardware Access, Networking, Multimedia, Camera and Video Processing, Other Demos and Additional Resources, Computer Vision (CV), Artificial Intelligence (AI), Machine Learning (ML) and Deep Learning (DL), Over-the-air Updates (OTA), Cloud and IoT Integration, Security, BSP Source Code and Build Instructions

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

Visual Studio Visual Studio Code Command Line Conceptual Starting Point 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
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
Torizon Best Practices Guide Learn the best practices to develop on Torizon, including data storage, hardware access and more
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

Environment Setup

Article Brief Description
Configure Build Environment for Torizon Containers Prepare your host machine to cross-build ARM containers
Visual Studio Code Extension for Torizon Learn how to install, configure and use the VS Extension on Torizon
Visual Studio Extension for Torizon Learn how to develop, deploy and debug your application using VS Code on Torizon
How to speed-up docker containers builds on Linux Learn tips and tricks to build containers fast

Application Development

Article Brief Description
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 on TorizonCore Overview article about how to do Python development on TorizonCore
Python Development and Debugging on Torizon Using Visual Studio Code Setup a Python development environment for Visual Studio Code
How to do C/C++ Development on Torizon Conceptual article with examples on how to develop your own app targeting Debian-based containers
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
C/C++ Development and Debugging on Torizon Using Visual Studio Developer workflow for creating Torizon based apps using the Visual Studio Extension for Torizon
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
Using Multiple Containers with TorizonCore How to orchestrate multiple containers and manage the inter-communication process
Qt C++ application development using Visual Studio Code and Torizon Learn how to integrate Qt Design Studio with Visual Studio Code
Torizon Qt Creator How to use Qt Creator with 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

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
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

Torizon Tools and TorizonCore Customization

Article Brief Description
Developer Tools Container for TorizonCore A container with developer tools for TorizonCore
TorizonCore Builder Tool - Customization for Production Programming and Torizon OTA Create a custom TorizonCore image that you can use in production programming with Toradex Easy Installer, or push your changes to Torizon OTA
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
Setting up Displays with Torizon How to set up displays with 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
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 OTA How to deploy private registry credentials to your devices

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
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
Networking with TorizonCore Learn how to use nmcli, a command-line client for NetworkManager
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
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

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

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
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

OTA

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 OTA An overview of the Torizon OTA, the OTA solution integrated to Torizon
Torizon OTA Web Interface An overview of the web interface of Torizon OTA and its features
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: