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.
Browse for Torizon resources from the tabs below.
Torizon fully supports the following modules, which use eMMC as flash storage:
Follow our Step-by-step Quickstart Guide 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.
TorizonCore is installed via the Toradex Easy Installer that comes pre-installed in Toradex SoMs from the factory. Install the TorizonCore with evaluation containers:
Upon booting one can login on the serial port (debug UART) or from the network via SSH using the following user and password:
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.
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
Check out ongoing projects on Toradex Labs:
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
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 |
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 |
Article | Brief Description | |
---|---|---|
TorizonCore Issue Tracker | Detailed list of known bugs and workarounds, and new and upcoming features for TorizonCore | |
TorizonCore Builder Issue Tracker | Detailed list of known bugs and workarounds, and new and upcoming features for TorizonCore Builder | |
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 |
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 |
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. |
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 | |
.NET Uno Development and Debugging on Torizon Using Visual Studio Code | Learn how to develop using .NET Uno on 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. |
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 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 are ready-to-use demonstrations fully integrated into containers.
Partner | Demo Container | Brief Description | |
---|---|---|---|
Codesys | Codesys PLC Runtime | CODESYS programmable logic controller (PLC) demo runtime on a Torizon container and how to use it | |
Crank Software | Crank Storyboard | Crank Storyboard allows you to build embedded systems optimized, rich GUI on a cross-platform IDE | |
BE.services Matrikon |
BE.services Matrikon OPC UA Server | Matrikon OPC UA Server implementation by BE.services GmbH | |
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 |
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 |
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 VS Code Integration | How to use TorizonCore Builder from Visual Studio Code | |
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 |
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 |
Article | Brief Description | |
---|---|---|
Getting Started with Qt | Overview article including the pros and cons of using Torizon as the platform for Qt apps | |
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 | |
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 Storyboard | Crank Storyboard allows you to build embedded systems optimized, rich GUI on a cross-platform IDE | |
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 |
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 |
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 |
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 |
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 |
Those demos may not be fully packaged in containers, or require extra steps to work.
Article | Brief Description | |
---|---|---|
Gumstix Geppetto | Geppetto is a drag-and-drop designer tool to create custom carrier boards | |
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 | |
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 | |
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 |
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 |
Article | Brief Description | |
---|---|---|
Torizon Updates Overview | An overview of Updates with Torizon | |
Torizon Updates Technical Overview | A technical overview of how Torizon implements updates | |
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 Platform | |
First Steps with Torizon Remote Updates | A practical introduction to Torizon Remote Updates | |
First Steps with Secure Offline Updates | A practical introduction to Secure Offline Updates | |
Torizon Platform Services Web Interface | An overview of the web interface of Torizon OTA and its features | |
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 Packages to Torizon OTA | A step-by-step tutorial on how to build and push to Torizon OTA a custom TorizonCore image or application package 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 |
Article | Brief Description | |
---|---|---|
Getting Started with AWS IoT Greengrass for Torizon | How to connect to AWS IoT Greengrass using Torizon containers |
Article | Brief Description | |
---|---|---|
A71CH Secure Element Demo | Demonstration on how to use the NXP A71CH Secure Element on Colibri iMX6ULL and Torizon | |
Enforcing Strong Passwords in TorizonCore | Learn how to enforce strong password for users in Torizon |
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 |
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 |
You can find other articles using our search by tags and selecting the torizon
tag: