{"id":2569,"date":"2023-03-10T18:20:44","date_gmt":"2023-03-10T17:20:44","guid":{"rendered":"https:\/\/www.nico-maas.de\/?p=2569"},"modified":"2023-03-10T18:20:46","modified_gmt":"2023-03-10T17:20:46","slug":"balenaos-on-the-advantech-air-020x","status":"publish","type":"post","link":"https:\/\/www.nico-maas.de\/?p=2569","title":{"rendered":"balenaOS on the Advantech AIR-020X"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Last week I posted <a href=\"https:\/\/www.nico-maas.de\/?p=2500\" target=\"_blank\" rel=\"noopener\" title=\"Advantech AIR-020X Review\">the review of the Advantech AIR-020X<\/a> with which I used to create the <a href=\"https:\/\/www.nico-maas.de\/?p=2498\" title=\"labSentinel 2\">labSentinel 2 system<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I remarked that the hardware was great, however the software support and update capability of the system was severly lagging behind for an \"industrial floor, always on\" type of machine. Luckily, thats exactly what <a href=\"https:\/\/www.balena.io\" target=\"_blank\" rel=\"noopener\" title=\"\">balena <\/a>has been created for.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even better, their environment already support Nvidia Jetson devices - also Nvidia Jetson Xavier NX modules. With the AIR-020X being a really nice carrierboard (and housing) for this module, I went to work.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_01-scaled.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2572\" data-permalink=\"https:\/\/www.nico-maas.de\/?attachment_id=2572\" data-orig-file=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_01-scaled.jpg?fit=1680%2C2560&amp;ssl=1\" data-orig-size=\"1680,2560\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"air020x_balena_01\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_01-scaled.jpg?fit=672%2C1024&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_01.jpg?resize=168%2C256&#038;ssl=1\" alt=\"\" class=\"wp-image-2572\" width=\"168\" height=\"256\" srcset=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_01-scaled.jpg?resize=672%2C1024&amp;ssl=1 672w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_01-scaled.jpg?resize=197%2C300&amp;ssl=1 197w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_01-scaled.jpg?resize=768%2C1171&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_01-scaled.jpg?resize=1008%2C1536&amp;ssl=1 1008w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_01-scaled.jpg?resize=1344%2C2048&amp;ssl=1 1344w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_01-scaled.jpg?resize=1100%2C1677&amp;ssl=1 1100w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_01-scaled.jpg?w=1680&amp;ssl=1 1680w\" sizes=\"auto, (max-width: 168px) 100vw, 168px\" \/><\/a><figcaption class=\"wp-element-caption\">Spoiler Alert - it works!<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Installing balenaOS on the AIR-020X<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">1.) I setup an Ubuntu 20.04 LTS machine, installed npm and setup <a href=\"https:\/\/github.com\/balena-os\/jetson-flash\" target=\"_blank\" rel=\"noopener\" title=\"\">jetson-flash<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2.) I went to <a href=\"https:\/\/www.balena.io\/os\" target=\"_blank\" rel=\"noopener\" title=\"\">https:\/\/www.balena.io\/os<\/a> and downloaded the latest NVIDIA JETSON XAVIER NX DEVKIT EMMC image (2.107.10) in the development version. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3.) Unzip the file after setting up jetson-flash and getting your AIR-020X into recovery mode. This means opening the bottom of the case by unscrewing the 4 philipps head screws, connecting the Micro USB port of the AIR-020X with your Ubuntu host computer, applying power to the AIR-020X, but do not yet press the power switch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4.) There is foil\/recovery switch next to the Micro USB connector and LAN port. You need to press and hold this switch and at the same time press the power on button of the unit for about 4 seconds.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/Air020_recovery_button.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2570\" data-permalink=\"https:\/\/www.nico-maas.de\/?attachment_id=2570\" data-orig-file=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/Air020_recovery_button.png?fit=1016%2C1246&amp;ssl=1\" data-orig-size=\"1016,1246\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Air020_recovery_button\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/Air020_recovery_button.png?fit=835%2C1024&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/Air020_recovery_button.png?resize=209%2C256&#038;ssl=1\" alt=\"\" class=\"wp-image-2570\" width=\"209\" height=\"256\" srcset=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/Air020_recovery_button.png?resize=835%2C1024&amp;ssl=1 835w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/Air020_recovery_button.png?resize=245%2C300&amp;ssl=1 245w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/Air020_recovery_button.png?resize=768%2C942&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/Air020_recovery_button.png?w=1016&amp;ssl=1 1016w\" sizes=\"auto, (max-width: 209px) 100vw, 209px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">5.) On Ubuntu, run  <code>lsusb | grep Nvidia<\/code> - this should return a similar line to this<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">Bus 003 Device 005: ID 0955:7023 NVIDIA Corp. APX<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Import is the ending \"APX\", which means it is in recovery mode.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6.) Now you can start the flash process<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">user@balenaTest:~\/jetson-flash$ .\/bin\/cmd.js -f .\/jetson-xavier-nx-devkit-emmc-2.107.10-v14.4.4.img -m jetson-xavier-nx-devkit-emmc\r<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The .img value points to the unzipped image file, the -m tells the jetson-flash tool that we are running a Xavier NX system and want to install balenaOS on the internal eMMC module.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">7.) This will now start the process which will take some minutes and also ask you for your sudo password. At the end you should see something like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">[ 255.8670 ] Flashing completed\r\n\r\n[ 255.8670 ] Coldbooting the device\r\n[ 255.8696 ] tegrarcm_v2 --ismb2\r\n[ 255.9454 ]\r\n[ 255.9502 ] tegradevflash_v2 --reboot coldboot\r\n[ 255.9530 ] Bootloader version 01.00.0000\r\n[ 255.9984 ]\r\n*** The target t186ref has been flashed successfully. ***\r\nReset the board to boot from internal eMMC.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">8.) As soon as you reboot the device, you will be greeted with the balenaOS logo and can use it as any other balenaOS device.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adding the AIR-020X to a fleet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to use it e.g. in a fleet, I would recommend creating a new one with the device type Nvidia Jetson Xavier. This is important to allow sample projects to correctly work, as its basically the same thing as the more specialized version \"jetson-xavier-nx-devkit-emmc\" - but most demo projects just implement the former one :).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To now join the installed device onto your new fleet, download and install <a href=\"https:\/\/github.com\/balena-io\/balena-cli\" target=\"_blank\" rel=\"noopener\" title=\"\">balenaCLI<\/a> - login to your balena Cloud account and do a <code>balena scan<\/code> using balenaCLI to find your AIR-020X on the network.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">-\n  host:          56e1ef3.local\n  address:       192.168.178.112\n  osVariant:     development\n  dockerInfo:\n    Containers:        1\n    ContainersRunning: 1\n    ContainersPaused:  0\n    ContainersStopped: 0\n    Images:            1\n    Driver:            overlay2\n    SystemTime:        2023-03-10T14:05:52.568438957Z\n    KernelVersion:     4.9.253-l4t-r32.7\n    OperatingSystem:   balenaOS 2.107.10\n    Architecture:      aarch64\n  dockerVersion:\n    Version:    20.10.17\n    ApiVersion: 1.41<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">After that, you can easily join this device with<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">.\\balena join 192.168.178.112\r\n? Select fleet &lt;yourFleetNameToSelect>\r\n? Check for updates every X minutes 10\r\n[Success] Device successfully joined balena-cloud.com!<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">... and voila, its online!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What does work?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_02.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"773\" data-attachment-id=\"2573\" data-permalink=\"https:\/\/www.nico-maas.de\/?attachment_id=2573\" data-orig-file=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_02.jpg?fit=2478%2C1870&amp;ssl=1\" data-orig-size=\"2478,1870\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"air020x_balena_02\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_02.jpg?fit=1024%2C773&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_02.jpg?resize=1024%2C773&#038;ssl=1\" alt=\"\" class=\"wp-image-2573\" srcset=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_02.jpg?resize=1024%2C773&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_02.jpg?resize=300%2C226&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_02.jpg?resize=768%2C580&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_02.jpg?resize=1536%2C1159&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_02.jpg?resize=2048%2C1546&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_02.jpg?resize=1100%2C830&amp;ssl=1 1100w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_02.jpg?w=2200&amp;ssl=1 2200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Testing GPIO pins with a multimeter<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The AIR-020X has a lot of custom GPIO chips, 2x RS485\/RS232 interface, 1x CANbus interface, a second network interface and even a NVMe. Luckily, everything just works out of the box.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">- HDMI works\n- USB works<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">- onboard network card (dmesg + dhcp test, gets ip \/ works)\r\n[   29.231807] eqos 2490000.ether_qos eth0: Link is Up - 1Gbps\/Full - flow control rx\/tx\n\n- 2nd network card (dmesg + dhcp test, get ip \/ works)\r\n[  104.307175] igb 0004:05:00.0 enP4p5s0: igb: enP4p5s0 NIC Link is Up 1000 Mbps Full Duplex, Flow <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">- NVMe is recognized (lsblk)\r\nnvme0n1      259:0    0 119.2G  0 disk\r\n|-nvme0n1p1  259:1    0    96G  0 part\r\n|-nvme0n1p2  259:2    0    64M  0 part\r\n|-nvme0n1p3  259:3    0    64M  0 part\r\n|-nvme0n1p4  259:4    0   448K  0 part\r\n|-nvme0n1p5  259:5    0   448K  0 part\r\n|-nvme0n1p6  259:6    0    63M  0 part\r\n|-nvme0n1p7  259:7    0   512K  0 part\r\n|-nvme0n1p8  259:8    0   256K  0 part\r\n|-nvme0n1p9  259:9    0   256K  0 part\r\n|-nvme0n1p10 259:10   0   300M  0 part\r\n`-nvme0n1p11 259:11   0  22.8G  0 part<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">- can bus interface is auto loaded on boot (see ifconfig -a)\r\ncan0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00\r\n          NOARP  MTU:16  Metric:1\r\n          RX packets:0 errors:0 dropped:0 overruns:0 frame:0\r\n          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 txqueuelen:10\r\n          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)\r\n          Interrupt:63<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">- gpio\/dio, works, but bit3 does sadly not work\n( more info: http:\/\/ess-wiki.advantech.com.tw\/view\/File:AIR-020-nVidia_GPIO.docx )\nPin Number AIR-020X AIR-020T AIR-020N\nGPIO bit1 \t393 \t269 \t\t38\nGPIO bit2 \t421 \t425 \t\t149\nGPIO bit3 \t265 \t411 \t\t65\nGPIO bit4 \t424 \t264 \t\t168\nGPIO bit5 \t418 \t476 \t\t202\nGPIO bit6 \t436 \t396 \t\t246\nGPIO bit7 \t417 \t337 \t\t169\nGPIO bit8 \t268 \t338 \t\t194\n\n# set bit 1 as GPIO pin\necho 393 > \/sys\/class\/gpio\/export\n# get value 0=low, 1=high\ncat \/sys\/class\/gpio\/gpio393\/value\n# set direction out or in\necho out > \/sys\/class\/gpio\/gpio393\/direction\n# get direction\ncat \/sys\/class\/gpio\/gpio393\/direction\nout\n# set value on out pin\necho 1 > \/sys\/class\/gpio\/gpio393\/value\n\ntest:\n# 265, bit3 did not work on export\necho 393 > \/sys\/class\/gpio\/export\necho 421 > \/sys\/class\/gpio\/export\necho 265 > \/sys\/class\/gpio\/export\necho 424 > \/sys\/class\/gpio\/export\necho 418 > \/sys\/class\/gpio\/export\necho 436 > \/sys\/class\/gpio\/export\necho 417 > \/sys\/class\/gpio\/export\necho 268 > \/sys\/class\/gpio\/export\n\necho out > \/sys\/class\/gpio\/gpio393\/direction\necho out > \/sys\/class\/gpio\/gpio421\/direction\necho out > \/sys\/class\/gpio\/gpio265\/direction\necho out > \/sys\/class\/gpio\/gpio424\/direction\necho out > \/sys\/class\/gpio\/gpio418\/direction\necho out > \/sys\/class\/gpio\/gpio436\/direction\necho out > \/sys\/class\/gpio\/gpio417\/direction\necho out > \/sys\/class\/gpio\/gpio268\/direction\n\necho 1 > \/sys\/class\/gpio\/gpio393\/value\necho 1 > \/sys\/class\/gpio\/gpio421\/value\necho 1 > \/sys\/class\/gpio\/gpio265\/value\necho 1 > \/sys\/class\/gpio\/gpio424\/value\necho 1 > \/sys\/class\/gpio\/gpio418\/value\necho 1 > \/sys\/class\/gpio\/gpio436\/value\necho 1 > \/sys\/class\/gpio\/gpio417\/value\necho 1 > \/sys\/class\/gpio\/gpio268\/value<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">- com ports, running as RS-232 or RS-485 (not tested, but recognized)\r\n( more info: http:\/\/ess-wiki.advantech.com.tw\/view\/AIR-020-RS-485 )\r\nroot@56e8bf3:\/# ls \/dev\/ | grep ttyTH\r\nttyTHS0 &lt;- COM1\r\nttyTHS1 &lt;- COM2\r\nttyTHS4<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">More info to the hardware can be found in the <a href=\"http:\/\/ess-wiki.advantech.com.tw\/view\/Linux_BSP_User_Guide_for_jetson_series\" target=\"_blank\" rel=\"noopener\" title=\"\">Advantech Wiki<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">GPU Demos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Last but not least I want to point you towards the nice balena Jetson tutorial which can be found <a href=\"https:\/\/blog.balena.io\/how-to-use-nvidia-Jetson-devices-on-balena\/\" target=\"_blank\" rel=\"noopener\" title=\"\">here<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It will help you getting started with Jetson samples that are hosted <a href=\"https:\/\/github.com\/balena-io-experimental\/jetson-sample-new\" target=\"_blank\" rel=\"noopener\" title=\"\">here<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the end I was able to also get CUDA acceleration to work and see this smoke demo:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_03-scaled.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2574\" data-permalink=\"https:\/\/www.nico-maas.de\/?attachment_id=2574\" data-orig-file=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_03-scaled.jpg?fit=1503%2C2560&amp;ssl=1\" data-orig-size=\"1503,2560\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"air020x_balena_03\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_03-scaled.jpg?fit=601%2C1024&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_03.jpg?resize=601%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-2574\" width=\"601\" height=\"1024\" srcset=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_03-scaled.jpg?resize=601%2C1024&amp;ssl=1 601w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_03-scaled.jpg?resize=176%2C300&amp;ssl=1 176w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_03-scaled.jpg?resize=768%2C1308&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_03-scaled.jpg?resize=902%2C1536&amp;ssl=1 902w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_03-scaled.jpg?resize=1202%2C2048&amp;ssl=1 1202w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_03-scaled.jpg?resize=1100%2C1874&amp;ssl=1 1100w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020x_balena_03-scaled.jpg?w=1503&amp;ssl=1 1503w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/a><figcaption class=\"wp-element-caption\">Nothing like some GPU accelerated smoke<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">With that I am closing this post. It was surprisingly easy to get this device to work - the only thing left would be to get it to boot and to work from its internal NVMe storage, but other than that its a nice tool for working with GPU workloads like <a href=\"https:\/\/edgeimpulse.com\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Edge Impulse<\/a>.<\/p>\n<div class=\"shariff shariff-align-left shariff-widget-align-left\"><ul class=\"shariff-buttons theme-round orientation-horizontal buttonsize-small\"><li class=\"shariff-button printer shariff-nocustomcolor\" style=\"background-color:#a8a8a8\"><a href=\"javascript:window.print()\" title=\"print\" aria-label=\"print\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#999; color:#fff\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 30 32\"><path fill=\"#999\" d=\"M6.8 27.4h16v-4.6h-16v4.6zM6.8 16h16v-6.8h-2.8q-0.7 0-1.2-0.5t-0.5-1.2v-2.8h-11.4v11.4zM27.4 17.2q0-0.5-0.3-0.8t-0.8-0.4-0.8 0.4-0.3 0.8 0.3 0.8 0.8 0.3 0.8-0.3 0.3-0.8zM29.7 17.2v7.4q0 0.2-0.2 0.4t-0.4 0.2h-4v2.8q0 0.7-0.5 1.2t-1.2 0.5h-17.2q-0.7 0-1.2-0.5t-0.5-1.2v-2.8h-4q-0.2 0-0.4-0.2t-0.2-0.4v-7.4q0-1.4 1-2.4t2.4-1h1.2v-9.7q0-0.7 0.5-1.2t1.2-0.5h12q0.7 0 1.6 0.4t1.3 0.8l2.7 2.7q0.5 0.5 0.9 1.4t0.4 1.6v4.6h1.1q1.4 0 2.4 1t1 2.4z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button mailto shariff-nocustomcolor\" style=\"background-color:#a8a8a8\"><a href=\"mailto:?body=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D2569&subject=balenaOS%20on%20the%20Advantech%20AIR-020X\" title=\"Send by email\" aria-label=\"Send by email\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#999; color:#fff\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><path fill=\"#999\" d=\"M32 12.7v14.2q0 1.2-0.8 2t-2 0.9h-26.3q-1.2 0-2-0.9t-0.8-2v-14.2q0.8 0.9 1.8 1.6 6.5 4.4 8.9 6.1 1 0.8 1.6 1.2t1.7 0.9 2 0.4h0.1q0.9 0 2-0.4t1.7-0.9 1.6-1.2q3-2.2 8.9-6.1 1-0.7 1.8-1.6zM32 7.4q0 1.4-0.9 2.7t-2.2 2.2q-6.7 4.7-8.4 5.8-0.2 0.1-0.7 0.5t-1 0.7-0.9 0.6-1.1 0.5-0.9 0.2h-0.1q-0.4 0-0.9-0.2t-1.1-0.5-0.9-0.6-1-0.7-0.7-0.5q-1.6-1.1-4.7-3.2t-3.6-2.6q-1.1-0.7-2.1-2t-1-2.5q0-1.4 0.7-2.3t2.1-0.9h26.3q1.2 0 2 0.8t0.9 2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D2569&text=balenaOS%20on%20the%20Advantech%20AIR-020X\" title=\"Share on X\" aria-label=\"Share on X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D2569\" title=\"Share on Facebook\" aria-label=\"Share on Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D2569\" title=\"Share on LinkedIn\" aria-label=\"Share on LinkedIn\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button reddit shariff-nocustomcolor\" style=\"background-color:#ff5700\"><a href=\"https:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D2569\" title=\"Share on Reddit\" aria-label=\"Share on Reddit\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#ff4500; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><path fill=\"#ff4500\" d=\"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button pinterest shariff-nocustomcolor\" style=\"background-color:#e70f18\"><a href=\"https:\/\/www.pinterest.com\/pin\/create\/link\/?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D2569&media=https%3A%2F%2Fwww.nico-maas.de%2Fwordpress%2Fwp-content%2Fuploads%2Fair020x_balena_01-672x1024.jpg&description=balenaOS%20on%20the%20Advantech%20AIR-020X\" title=\"Pin it on Pinterest\" aria-label=\"Pin it on Pinterest\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#cb2027; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#cb2027\" d=\"M27.4 16q0 3.7-1.8 6.9t-5 5-6.9 1.9q-2 0-3.9-0.6 1.1-1.7 1.4-2.9 0.2-0.6 1-3.8 0.4 0.7 1.3 1.2t2 0.5q2.1 0 3.8-1.2t2.7-3.4 0.9-4.8q0-2-1.1-3.8t-3.1-2.9-4.5-1.2q-1.9 0-3.5 0.5t-2.8 1.4-2 2-1.2 2.3-0.4 2.4q0 1.9 0.7 3.3t2.1 2q0.5 0.2 0.7-0.4 0-0.1 0.1-0.5t0.2-0.5q0.1-0.4-0.2-0.8-0.9-1.1-0.9-2.7 0-2.7 1.9-4.6t4.9-2q2.7 0 4.2 1.5t1.5 3.8q0 3-1.2 5.2t-3.1 2.1q-1.1 0-1.7-0.8t-0.4-1.9q0.1-0.6 0.5-1.7t0.5-1.8 0.2-1.4q0-0.9-0.5-1.5t-1.4-0.6q-1.1 0-1.9 1t-0.8 2.6q0 1.3 0.4 2.2l-1.8 7.5q-0.3 1.2-0.2 3.2-3.7-1.6-6-5t-2.3-7.6q0-3.7 1.9-6.9t5-5 6.9-1.9 6.9 1.9 5 5 1.8 6.9z\"\/><\/svg><\/span><\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Last week I posted the review of the Advantech AIR-020X with which I used to create the labSentinel 2 system. I remarked that the hardware was great, however the software support and update capability of the system was severly lagging behind for an \"industrial floor, always on\" type of machine. Luckily, thats exactly what balena &hellip; <a href=\"https:\/\/www.nico-maas.de\/?p=2569\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">balenaOS on the Advantech AIR-020X<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n<div class=\"shariff shariff-align-left shariff-widget-align-left\"><ul class=\"shariff-buttons theme-round orientation-horizontal buttonsize-small\"><li class=\"shariff-button printer shariff-nocustomcolor\" style=\"background-color:#a8a8a8\"><a href=\"javascript:window.print()\" title=\"print\" aria-label=\"print\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#999; color:#fff\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 30 32\"><path fill=\"#999\" d=\"M6.8 27.4h16v-4.6h-16v4.6zM6.8 16h16v-6.8h-2.8q-0.7 0-1.2-0.5t-0.5-1.2v-2.8h-11.4v11.4zM27.4 17.2q0-0.5-0.3-0.8t-0.8-0.4-0.8 0.4-0.3 0.8 0.3 0.8 0.8 0.3 0.8-0.3 0.3-0.8zM29.7 17.2v7.4q0 0.2-0.2 0.4t-0.4 0.2h-4v2.8q0 0.7-0.5 1.2t-1.2 0.5h-17.2q-0.7 0-1.2-0.5t-0.5-1.2v-2.8h-4q-0.2 0-0.4-0.2t-0.2-0.4v-7.4q0-1.4 1-2.4t2.4-1h1.2v-9.7q0-0.7 0.5-1.2t1.2-0.5h12q0.7 0 1.6 0.4t1.3 0.8l2.7 2.7q0.5 0.5 0.9 1.4t0.4 1.6v4.6h1.1q1.4 0 2.4 1t1 2.4z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button mailto shariff-nocustomcolor\" style=\"background-color:#a8a8a8\"><a href=\"mailto:?body=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D2569&subject=balenaOS%20on%20the%20Advantech%20AIR-020X\" title=\"Send by email\" aria-label=\"Send by email\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#999; color:#fff\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><path fill=\"#999\" d=\"M32 12.7v14.2q0 1.2-0.8 2t-2 0.9h-26.3q-1.2 0-2-0.9t-0.8-2v-14.2q0.8 0.9 1.8 1.6 6.5 4.4 8.9 6.1 1 0.8 1.6 1.2t1.7 0.9 2 0.4h0.1q0.9 0 2-0.4t1.7-0.9 1.6-1.2q3-2.2 8.9-6.1 1-0.7 1.8-1.6zM32 7.4q0 1.4-0.9 2.7t-2.2 2.2q-6.7 4.7-8.4 5.8-0.2 0.1-0.7 0.5t-1 0.7-0.9 0.6-1.1 0.5-0.9 0.2h-0.1q-0.4 0-0.9-0.2t-1.1-0.5-0.9-0.6-1-0.7-0.7-0.5q-1.6-1.1-4.7-3.2t-3.6-2.6q-1.1-0.7-2.1-2t-1-2.5q0-1.4 0.7-2.3t2.1-0.9h26.3q1.2 0 2 0.8t0.9 2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D2569&text=balenaOS%20on%20the%20Advantech%20AIR-020X\" title=\"Share on X\" aria-label=\"Share on X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D2569\" title=\"Share on Facebook\" aria-label=\"Share on Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D2569\" title=\"Share on LinkedIn\" aria-label=\"Share on LinkedIn\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button reddit shariff-nocustomcolor\" style=\"background-color:#ff5700\"><a href=\"https:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D2569\" title=\"Share on Reddit\" aria-label=\"Share on Reddit\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#ff4500; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><path fill=\"#ff4500\" d=\"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button pinterest shariff-nocustomcolor\" style=\"background-color:#e70f18\"><a href=\"https:\/\/www.pinterest.com\/pin\/create\/link\/?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D2569&media=https%3A%2F%2Fwww.nico-maas.de%2Fwordpress%2Fwp-content%2Fuploads%2Fair020x_balena_01-672x1024.jpg&description=balenaOS%20on%20the%20Advantech%20AIR-020X\" title=\"Pin it on Pinterest\" aria-label=\"Pin it on Pinterest\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#cb2027; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#cb2027\" d=\"M27.4 16q0 3.7-1.8 6.9t-5 5-6.9 1.9q-2 0-3.9-0.6 1.1-1.7 1.4-2.9 0.2-0.6 1-3.8 0.4 0.7 1.3 1.2t2 0.5q2.1 0 3.8-1.2t2.7-3.4 0.9-4.8q0-2-1.1-3.8t-3.1-2.9-4.5-1.2q-1.9 0-3.5 0.5t-2.8 1.4-2 2-1.2 2.3-0.4 2.4q0 1.9 0.7 3.3t2.1 2q0.5 0.2 0.7-0.4 0-0.1 0.1-0.5t0.2-0.5q0.1-0.4-0.2-0.8-0.9-1.1-0.9-2.7 0-2.7 1.9-4.6t4.9-2q2.7 0 4.2 1.5t1.5 3.8q0 3-1.2 5.2t-3.1 2.1q-1.1 0-1.7-0.8t-0.4-1.9q0.1-0.6 0.5-1.7t0.5-1.8 0.2-1.4q0-0.9-0.5-1.5t-1.4-0.6q-1.1 0-1.9 1t-0.8 2.6q0 1.3 0.4 2.2l-1.8 7.5q-0.3 1.2-0.2 3.2-3.7-1.6-6-5t-2.3-7.6q0-3.7 1.9-6.9t5-5 6.9-1.9 6.9 1.9 5 5 1.8 6.9z\"\/><\/svg><\/span><\/a><\/li><\/ul><\/div>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[728,11,444,763,78],"tags":[766,706,394,764,691],"class_list":["post-2569","post","type-post","status-publish","format-standard","hentry","category-balena","category-hardware","category-iot","category-jetson","category-product-specific","tag-advantech","tag-balena","tag-iot","tag-jetson","tag-nvidia"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/piXYf-Fr","jetpack-related-posts":[{"id":2498,"url":"https:\/\/www.nico-maas.de\/?p=2498","url_meta":{"origin":2569,"position":0},"title":"labSentinel 2","author":"Nico Maas","date":"19. September 2022","format":false,"excerpt":"About nearly a year ago, I wrote the labSentinel project for my Nvidia Jetson AI Specialist certification. The basic idea of the project is to be able to supervise old Lab Equipment which does not poses any kind of log output or interface other than a graphical user interface, running\u2026","rel":"","context":"In &quot;Computer&quot;","block_context":{"text":"Computer","link":"https:\/\/www.nico-maas.de\/?cat=4"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2500,"url":"https:\/\/www.nico-maas.de\/?p=2500","url_meta":{"origin":2569,"position":1},"title":"Advantech AIR-020X Review","author":"Nico Maas","date":"5. March 2023","format":false,"excerpt":"Normally, I am not getting review units. This is due to the fact that I am only hosting this small weblog, along some conference talks - and most companies would probably be better off to send their units along someone with a reach of Linus Tech Tips, or similar. On\u2026","rel":"","context":"In &quot;Computer&quot;","block_context":{"text":"Computer","link":"https:\/\/www.nico-maas.de\/?cat=4"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020_001.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020_001.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020_001.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020_001.jpg?resize=700%2C400 2x, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/air020_001.jpg?resize=1050%2C600 3x"},"classes":[]},{"id":2522,"url":"https:\/\/www.nico-maas.de\/?p=2522","url_meta":{"origin":2569,"position":2},"title":"USB C power for the Nvidia Jetson Nano 4 GB dev board","author":"Nico Maas","date":"17. October 2022","format":false,"excerpt":"The best way to power a Jetson Nano 4 GB dev board is by using a center positive, 5 V and at least 4 A barrel connector type power adapter. However, these are often bulky and not the best travel companion - while USB C power bricks are becoming more\u2026","rel":"","context":"In &quot;ARM&quot;","block_context":{"text":"ARM","link":"https:\/\/www.nico-maas.de\/?cat=679"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/Jetson_usbc1-1.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/Jetson_usbc1-1.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/Jetson_usbc1-1.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/Jetson_usbc1-1.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1715,"url":"https:\/\/www.nico-maas.de\/?p=1715","url_meta":{"origin":2569,"position":3},"title":"Running resin balena on Raspberry Pi 3","author":"Nico Maas","date":"15. October 2017","format":false,"excerpt":"Just two days ago, resin.io announced balena\u00a0their new, moby based container engine. Basically, it is a Docker-dropin-replacement for IoT Devices: It is compatible with Docker and Docker Hub, gains a lot of stabilty with atomic pulls, more conservative flash memory use - as well as smaller updates due to true\u2026","rel":"","context":"In &quot;Computer&quot;","block_context":{"text":"Computer","link":"https:\/\/www.nico-maas.de\/?cat=4"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/balena.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/balena.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/balena.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/balena.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":2358,"url":"https:\/\/www.nico-maas.de\/?p=2358","url_meta":{"origin":2569,"position":4},"title":"[Talk] IoT Happy Hour #56: balena in Space","author":"Nico Maas","date":"22. June 2021","format":false,"excerpt":"I took part in balena's IoT Happy Hour #56 on 11.06.2021 to talk about the past, present and upcoming apex missions. You can watch the talk here on balenas Youtube channel.","rel":"","context":"In &quot;Talks&quot;","block_context":{"text":"Talks","link":"https:\/\/www.nico-maas.de\/?cat=392"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2385,"url":"https:\/\/www.nico-maas.de\/?p=2385","url_meta":{"origin":2569,"position":5},"title":"[Talk] IoT Happy Hour #63: balena Ambassador Projects","author":"Nico Maas","date":"31. July 2021","format":false,"excerpt":"I took part in balena's IoT Happy Hour #63 on 30.07.2021 to talk with balenas Marc and David - as well as DynamicDevices Alex about Bees, gpsTime and space communications. You can watch the talk here on balenas Youtube channel.","rel":"","context":"In &quot;Talks&quot;","block_context":{"text":"Talks","link":"https:\/\/www.nico-maas.de\/?cat=392"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=\/wp\/v2\/posts\/2569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2569"}],"version-history":[{"count":2,"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=\/wp\/v2\/posts\/2569\/revisions"}],"predecessor-version":[{"id":2575,"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=\/wp\/v2\/posts\/2569\/revisions\/2575"}],"wp:attachment":[{"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}