Knowledge
homeappabout
English
English
  • Home
  • About Ardexa
    • Our Security Principles
    • What makes us different?
    • Collecting Data
    • Device Remote Control
    • Tunnel (VPN) Access
    • File Transfers
    • Machine Plugins
  • Getting Started
    • What is Ardexa?
    • Connectivity in 60 Seconds
    • The Ardexa Data Store
  • Configure the Edge Device
    • Edge and Cloud Connect
    • Edge Device Configuration
      • ArdexaLinux Operating System
      • Approved Hardware
        • Dell Industrial Computers
          • Dell PowerEdge Installation
        • Advantech Industrial Computers
          • Configuring Advantech Devices
            • UNO-2271G, UNO-2272G
            • UNO-2362G
          • Advantech ArdexaLinux Installation
          • Advantech Serial Driver
        • Siemens Industrial Computers
          • Siemens IPC 127E Installation
          • Siemens IOT2050 ArdexaLinux Installation
        • Raspberry Pi
          • Install the Raspbian Image
          • USB On-The-Go (OTG) support
          • Raspberry Pi 4 EEPROM update
          • Display hardware version of Raspberry Pi
        • Virtual machines
      • Internet Connection
        • Connecting
        • Complex Network Management
      • Networking
        • Network Configuration Using Ardexa Cloud
        • Config Static IP - Manually
        • Add static route
        • Add secondary IP
        • Access via SSH
        • Update password
        • Test Network Access
        • Reconnecting Offline Device
        • Cisco VPN Access
        • USB Tethering
      • Using a local Network Time server (NTP)
      • Serial Communications
        • Testing the serial ports
      • Antivirus
      • Time Zone
    • Connecting to Plant Equipment
      • TCP (Ethernet)
        • Standard Industrial Protocols
        • OPC Protocols
        • Database Protocols
        • PLC Protocols
        • Miscellaneous
      • Serial (RS-485, RS-422, RS-232)
        • Standard Industrial Protocols
        • Proprietary Protocols
      • Others (Bluetooth, etc.)
    • Ardexa Agent
      • Installation (ARM64 or X86/AMD64)
      • Installation Raspberry Pi
      • Install (opkg)
      • Install on Docker
      • Check it's working
      • Increase system limits
      • Data types and formats
        • Decimal
        • CSV file format
      • Scenarios
        • Run
        • How does the UNIX_SOCKET scenario work?
      • Dynamic Configuration
      • Manual Configuration
      • Replacing a Device with a New One
      • Replacing a Device with an Existing One
      • Uninstall
    • Ardexa Machine Plugins
      • Safety & Risk Notice
      • Modbus
        • Modbus Server
        • Modbus Python Plugin
        • Modbus Plugin
      • Programmable Logic Controllers (PLCs)
        • Access to OPC DA Data
        • Installing the OpenOPC utility
        • Mitsubishi PLC Plugin
        • Siemens S7 PLC Plugin
        • Omron PLC Plugin
        • README
      • OPC Plugins
        • OPCUA Plugin
      • Solar Inverter Plugins
        • Satcon Inverters
        • Sungrow Inverters
          • Sungrow SG Grid Scale Inverters
          • Sungrow SG1000MX Inverters
          • Sungrow SG String Inverters
        • Delta Inverters
        • Connecting to Huawei
        • Huawei Logger
        • Huawei Logger
        • ABB Inverters
          • Configuring ABB Inverters
          • ABB Aurora Inverters
          • ABB PowerOne Modbus Inverters
          • ABB Pro 33 Inverters
          • ABB PVS 800 Inverters
          • ABB Trio Inverters
        • SolarEdge Inverters
        • Sunspec Inverters
        • SMA Inverters
          • Connecting SMA Inverters
          • SMA Central Inverters
          • SMA Cluster Controllers
          • SMA "YASDI" Inverters
          • SMA Sunny Tripower (non Sunspec)
          • SMA Power Plant Controllers
          • SMA Central 1850-2750 Inverters
          • SMA Sunny Webbox
        • Kostal Inverters
          • Connecting via Kostal Proprietary Protocol
          • Kostal Proprietary Plugin
          • Kostal Modbus (non Sunspec) Plugin
        • Kaco Inverters
          • Configuring Kaco Inverters
          • Kaco Inverter Plugin
        • SolarMax Inverters
          • Configuring SolarMax Inverters
          • SolarMax Inverter Plugin
        • Refusol Inverters
        • JEMA IFX Inverters
        • Ginglong Solis Inverters
        • Growatt TL3 Inverters
        • HEC Freesun Inverters
        • Next Tracker Plugin
        • Ingecon 100TL Inverters
        • Tristart MPPT Charger
        • Zenergy PID Boxes
        • Eaton Inverters
        • SolarCheck Strings
        • Soltec Trackers
        • GE Inverters
        • TMEIC Solar Ware Ninja Inverters
        • Power Electronics Inverters
        • Ingeteam Inverters
        • Delta Logger
        • FTC Trackers
        • Trina Trackers
        • Solivia Inverters
        • Dunext Inverters
      • Data Logger Plugins
        • Connecting SolarLog
        • SolarLog Logger
        • MaxWeb Logger
        • Gantner Logger
        • MeteoControl Logger
        • Bluelog Logger
        • Kaco proLOG
        • Sinapsi Logger
        • Skylog Logger
        • SMA Sunny Webbox Logger
      • Electricity Meter Plugins
        • Janitza Meters
        • Cube Meters
        • ECS Meters
        • Gavazzi Meters
          • Gavazzi EM24 Meters
          • Gavazzi WM Meters
        • KBR Meters
        • Plus ES Meters
        • RPI Current Transformers
        • Schweitzer Meters
        • Schweitzer Protection Relays
        • Schneider Electric Meters
          • Schneider ION Meters
          • Schneider Sepam Meters
        • Fanox Relay
        • Elspec Meters
        • Landis Gyr Meter
      • Wind Turbines
        • Wind Park Networks
        • Vestas Wind Turbines
          • Vestas ODBC
          • Vestas OPCUA
        • Clavis XML Server
        • Gamesa Wind Turbines
          • Gamesa ODBC Wind Turbines Plugin
          • Gamesa Windnet OPCUA
          • Gamesa Wind Turbines via Config Files
        • Nordex Wind Turbines
          • Nordex OPCXML Wind Turbines Plugin
          • Nordex Plugin ODBC with Config Files
          • Nordex Plugin OPCXML with Config Files
        • Enercon Wind Turbines
          • Enercon Wind Turbines Plugin
          • Enercon Wind Turbines Plugin with Config Files
        • GE ODBC Wind Turbines
        • Senvion Wind Turbines
          • Senvion Wind Turbines Plugin
          • Senvion Plugin with Config Files
        • Siemens Wind Turbines
          • Siemens Wind Turbines
          • Siemens Wind Turbines with Config Files
      • Weather Stations
        • Kipp and Zonen
        • IMT Si-RS485 Sensors
        • Webdom
        • Lufft Weather Stations
        • Campbell Weather Stations
        • DustIQ Soiling Sensors
        • Geonica Weather Stations
        • Groundwork Zenith Meteorological Stations
        • Hukseflux Pyranometers
      • Solar Powered Computers
      • Energy Storage
        • BYD ESS C648
        • BYD ESS
        • NetMan 204
        • Narada Batteries
      • IEC
        • IEC 61850
        • IEC 60870
      • Management Plugins
        • RESI Real Time Clock Plugin
        • Logrotate Plugin
        • Interface Manager Plugin
          • Automatic Modem Connection
          • Manual Modem Connection
          • Troubleshooting Modem Usage
        • Black Box Plugin
        • Log Rotation and Deleting Old Logs
        • Antivirus
        • Backfill
      • Computer Vision
        • Photo Capture Plugin
      • Testing Plugins
        • Dynamic Test
        • JSON Test
        • Ping Test
        • Schema Test
        • Serial Test
        • Solar Demo Plugin
        • Vestas Demo Plugin
        • Service Load Test
        • Resource Usage
        • Edge Statistics
      • Control
        • Ardexa Control Plugin
    • Variable Naming Guide
    • Communications Hardware
      • USB to WIFI Converter
      • Teltonika RUT950 router
      • Huawei E8372 (3G) Modems
      • Modems
  • Ardexa Cloud
    • Ardexa Account
      • Multi-factor Authentication
      • User profile
      • Browsers
      • Navigation
    • Ardexa Remote
      • Install Ardexa Remote
      • Using the Tunnel
      • Using the VPN
      • Troubleshooting
    • Data Access
      • KPIs
      • Users and Permissions
      • Device Groups
      • Limit user access to a subset of devices
      • Limit Access to Searches
      • API Tokens
      • Device access to the API
      • Images
      • Power BI
    • Analysis
      • View Types
      • Charts
      • Formulae
      • Device Logs
    • Searches
      • Creating Searches
      • Sharing Searches
      • CSV Downloads
      • Scheduled Search
      • Search Admin
      • Search Visualisations
      • Search Statistics
      • Search Analysis
      • Audit Logs
      • Other Resources
    • Devices
      • Edge and Cloud Devices
      • Device Summary
      • Device Bulk Actions
      • General Info
      • Remote Shell
      • File Transfer
      • Machine Plugins
      • Manual Configuration
      • Live Feed
      • Network (Edge Devices)
      • Network (Cloud Devices)
      • Discovery
        • Modbus
      • Commands
      • Tunnel (Ardexa Remote)
        • Install ArdexaRemote command line interface (CLI)
      • NAT Gateway
    • Entities
      • What is an entity
      • Create new entity
      • View entities
      • Managing entities
      • Recommendations
    • Standard UI components
    • Dashboards
      • Creating and Editing
      • Card types
        • 📈Chart Card
        • Button Stack
        • Active Incidents
        • Camera Control
        • Command Template
        • Cylinder
        • Energy Summary
        • Energy Tally
        • Gauge
        • Heat Map
        • Indicator light
        • Indicator light table
        • Inverter performance
        • KPI Chart
        • KPI Value
        • Latest Values
        • Link Stack
        • Live Calculation
        • Map
        • Metadata
        • Photo
        • Radial Histogram
        • Remote Web
        • Satellite Image
        • Scatter Plot
        • Single Value
        • Switch Toggle
        • Dynamic Text
        • Static Text
        • Value Table
        • Pie Chart
      • Lookup Table Integration
      • Timeframe and Timezone
    • Alerts
      • Incident Logs
    • Administration
      • Security Services
      • Metadata
      • Workgroup Settings
      • Labelling
      • Moving a Device Across Workgroups
      • External Sources
      • Lookup Table
      • Access Control
    • Energy Solutions
      • Energy Reports
        • Configuring the Daily Energy process
        • Configuring Meter Data
        • Configuring Performance Ratio
          • Irradiation Extract
    • Control
      • Schedules
    • Photos
  • FAQ
    • Difference between "Datetime", "event_time" and "store_time"
    • How can I manually upgrade the agent?
    • What ports does the agent require?
    • Can the agent subscribe to data streams from other agents?
  • Troubleshooting
    • ardpkg error: TypeError: 'NoneType' object is not subscriptable
    • Offline device (Ardexa agent is offline)
      • Remote checks
      • On-site checks
    • Agent continually restarts
    • Workgroup Invitations
    • Slack Invitation
    • Advantech Computer will not connect to the Internet
    • Edge Computer is not fully serviceable
    • The agent won't connect
    • My agent is online, but there is no data in the cloud
    • Agent upgrade failed: Unknown error
    • Device Config Update every log interval
    • Other Agent related issue
    • Running the agent in Debug Mode
    • Agent Maintenance on SysV
    • Connecting a device securely to a network segment that does not have Internet access
    • EXPECT_ERROR: Decimal conversion failed
    • Docker Interface Conflict
    • Failed to fetch...IP Not Found
  • Ardexa API
    • API
      • API Quick Start Guide
      • Python examples
      • Automated API Token Renewal
      • General
        • Issue API token
        • Examine API Token
        • WebSockets
      • Consumer
      • Security
      • Devices
        • Websocket
      • Search
        • API Search Functions
        • Search scrolling
        • Timeframe
        • Consuming data via the API
      • Energy
Powered by GitBook
On this page
  • References:
  • Introduction
  • Prerequisites
  • Loading the ArdexaLinux image
  • Removing all operating systems

Was this helpful?

  1. Configure the Edge Device
  2. Edge Device Configuration
  3. Approved Hardware
  4. Siemens Industrial Computers

Siemens IOT2050 ArdexaLinux Installation

PreviousSiemens IPC 127E InstallationNextRaspberry Pi

Last updated 2 years ago

Was this helpful?

NOTE: These procedures require an experienced IT practitioner. The procedures are complex and require a lot of prior knowledge in IT. If you want to complain about the complexity of these procedures, by all means, contact Siemens and let them know. Until your complaint gets resolved, you MUST do these procedures to the letter AND you must have a good general knowledge in IT.

WARNING: You MUST use an 8 or a 16 GB uSD card to load the image onto the IOT2050. Using higher capacity cards seems to prevent the image from being loaded onto the IOT2050.

References:

  1. Manual - IOT2050 Setting up with Example Image.pdf

  2. iot2050_operating_instructions_en_en-US.pdf

  3. https://support.industry.siemens.com/cs/document/109741799/downloads-for-simatic-iot20x0?dti=0&lc=en-WW

Introduction

Ardexa has developed a specific Linux image that works on the SiemensIOT2050 device. See: https://new.siemens.com/global/en/products/automation/pc-based/iot-gateways/simatic-iot2050.html. This device requires a specific image, it will not work on any arm64 image.

Prerequisites

You will need the following equipment and software.

  1. The ArdexaLinux IOT2050 image. No other image will work with this device. Contact Ardexa to get the image. The zip file will look something like: iot2050-arm64_ardexalinux11.4.2.img.zip

  2. The Siemens IOT2050 Example Image. Get this from Ardexa. This is needed if something goes wrong. The zip file will look something like: IOT2050_Example_Image_V1.2.2.img.zip

  3. A USB keyboard. A mouse is not required. Install the USB keyboard to one of the IOT2050 USB ports.

  4. A 24VDC power supply, with a minimum supply current of 1.7Amps. The IOT2050 will use 12VDC, but We recommend a 24VDC supply. See page 46 of Reference 2 (above).

  5. A 32GB (minimum) microSD card of good quality, an SD to micro SD adapter and an SD card connector to read/write from your laptop.

  6. Download the Balena Etcher: https://www.balena.io/etcher/ application. This will copy the image to the SD card. You MUST use this application. You cannot just copy the image to the microSD card.

  7. A UART cable something like: https://www.sparkfun.com/products/9718. Connect this UART cable as per page 20 of Reference 1. Connect the other end (ie; the USB end) to your laptop.

  8. Run Putty on Windows, or Minicom or Screen for Linux. Command for Linux screen is sudo screen /dev/ttyUSB0 115200. For Putty, see Page 21 of Reference 1.

  9. You will need a DisplayPort screen. Be careful with this. As per Page 7 of Reference 1, you must have DisplayPort screen or an active DP-HDMI converter. Connect the DisplayPort cable to the IOT2050 and power on the screen.

  10. If using the 4G modem, make sure there is an antenna installed, and it is the correct type. The antenna MUST be able to be screwed all the way into the thread. If using the modem, the SIM card must be installed. It can only go one way; contactors face up, and notch in first. It is spring loaded. If it doesn't "click" into place, it is NOT installed. The IOT 2050 MUST be powered off completely and re-powered for the unit to recognise the SIM card.

Loading the ArdexaLinux image

This initial process is to check that an operating system IS NOT installed on the IOT2050. If one is already installed, ArdexaLinux will not load. Do the following to check that an operating system is not installed.

  1. Remove any microSD cards.

  2. Power on the IOT2050. If there is no image, it will now drop into the IOT command prompt that shows something like this. This will be shown on the serial console, not the DisplayPort screen.

Device 0: unknown device
Device 1: unknown device
Device 2: unknown device
IOT2050> 

If nothing is shown on the DisplayPort screen, this is good. If you do have an image already installed, it MUST be removed, as per the procedure detailed below Removing all operating systems. Once you have verified that there is no image installed, then you an load ArdexaLinux as follows:

  1. Unzip the ArdexaLinux IOT2050 image. After unzipping, the filename should look like this: iot2050-arm64_ardexalinux11.4.2.img. You CANNOT use any other image except the ArdexaLinux image (or the Siemens Example image). Put another way; you cannot use a standard arm64 ISO image. This will not work.

  2. Start balenaEtcher and insert and the microSD Card into your laptop

  3. Use the Balena front end to a) Specify the file, then, b) Specify the storage (SD Card), then c) Select: Flash!

  4. MAKE SURE it copies the image to the microSD with NO errors.

  5. Turn off the IOT2050.

  6. Insert the ArdexaLinux microSD card. It is spring loaded, and so the card can only go in one way. If unsure of the of the SIM and SD card locations, see Page 12 of Reference 1.

  7. Make sure Putty/Minicom/Screen is still running as per the Prerequisites Item 8.

  8. Turn on the IOT2050. Check that there is some output on the serial console screen. If not, something is not working.

  9. You will see 4 x Penguins on the DisplayPort screen (that means the CPU has 4 cores) about 20 to 30 seconds after starting the machine. If you don't see these penguins, the DisplayPort screen you have attached is not turned on, is not working, or does not work with the Siemens IOT 2050. See Prerequisites Item 9.

  10. The load procedure for the ArdexaLinux will take about 5 to 10 minutes or so. Do not touch the system during installation. Once installation is complete, it will then reboot automatically and show the following on both the DisplayPort and serial console:

Ardexa Linux 11.4.2
iot2050-ardexa login: 
  1. Login using the DisplayPort screen and attached keyboard, using the ardexa userid.

  2. Once you have confirmed you can login, power off the IOT2050 using the poweroff command. Remove the microSD card.

  3. Re power the IOT2050.

  4. Make sure the ArdexaLinux login reappears on the DisplayPort. Login and install the Ardexa agent.

  5. For installation of the Ardexa agent, see this ​https://docs.ardexa.com/knowledge/configure/ardexa-agent/install#mount-the-usb-drive

Removing all operating systems

If an image is already installed, the IOT2050 must be booted with an example image to remove any operating system installed on the device. Use IOT2050_Example_Image_V1.2.2.img. It MUST be Version 1.2.1 or higher. See Prerequisites Item 2

  1. Unzip the Example image. After unzipping, the filename should look like this: IOT2050_Example_Image_V1.2.2.img.

  2. Start balenaEtcher and insert and the microSD Card into your laptop

  3. Use the Balena front end to a) Specify the file, then b) Specify the storage (SD Card), then c) Select: Flash!

  4. MAKE SURE it copies the image to the microSD with NO errors.

  5. Turn off the IOT2050.

  6. Insert the ArdexaLinux microSD card. It is spring loaded, and so the card can only go in one way. If unsure of the of the SIM and SD card locations, see Page 12 of Reference 1.

  7. Make sure Putty/Minicom/Screen is still running as per the Prerequisites Item 8.

  8. Whilst turning on the IOT2050, hold down the the USER button until STAT LED goes orange, then let go. See page 30 of Reference 1. This will boot image off SD card, not eMMC (which is the internal "disk" for the IOT2050).

  9. Once booted, login using the userid/pass = root/root. It will ask you to change the password. Choose anything, since we will not use this image anymore after the next command.

  10. Once you have logged in; clear the eMMC via the command: mkfs.ext4 /dev/mmcblk1 (select y to the deletion).

  11. Once the eMMC is cleared, power off the IOT2050 using the poweroff command

  12. Remove the SD Card

  13. Power on the IOT2050. If there is no image, it will now drop into the command prompt on the serial console (Not the DisplayPort) that shows something like this....

Device 0: unknown device
Device 1: unknown device
Device 2: unknown device
IOT2050> 

If nothing is shown on the DisplayPort screen, this is good.

2MB
Manual - IOT2050 Setting up with Example Image.pdf
pdf
8MB
iot2050_operating_instructions_en_en-US.pdf
pdf