3. Get started with application development for IOx:
Please refer to https://developer.cisco.com/site/iox/docs/. It covers all the details for IOx introduction, IOx Quick start, IOx SDK, IOx applications development guide and examples, ioxclient tool, Troubleshooting, FAQ, etc. Please make sure to read all the documents before you start to develop applications for Cisco IOx.
From the DevNet Create 2020 archive: IOx Application Hosting on Industrial IoT Networks
The video show you how to get started with Cisco IOx. It covers the below topics. Video Link
What is Cisco IOx?
Use cases of IoT Edge Compute
High-level architecture of IOx
IoT Gateways with Cisco IOx
Demo: Deploy IOx application on IR1101 using Local Manager
6. IOx Resource Downloads:
Go to https://developer.cisco.com/docs/iox/#!iox-resource-downloads or IOx Downloads Links from CCO . It includes all the related links for IOx 1.x such as IOS Bundle, IOXVM, Fog Director, ioxclient, IOx SDK, etc. Please notify you need a CCO account to download the related software. If you have no CCO, please send mail to "ipg-partner-eng-support@@@external.cisco.com" and "iox-support@@@cisco.com" for request so that we could provide you a specific space from devnet.
Cisco 829 Industrial Integrated Services Routers have a compact form factor, integrated 9-32 VDC power input, and multimode 3G and 4G LTE wireless WAN and WLAN connections. With it, you can rapidly deploy a wide variety of Internet of Things (IoT) solutions, including fleet management, mass transit, and remote asset monitoring. IR829 and IR809 are using the same architecture. The main difference between IR829 and IR809 is the support of WiFi, POE, the number of GE ports, etc. For the Hardware Installation Guide, please refer to Cisco IR829 Industrial Integrated Services Router Hardware Installation Guide - Cisco.
There is the Guest OS installed by default. You don't need to install a new one. However if you have to install a new one, you may get the new Guest OS image from Cisco and install it on the flash of IR829/809. Here are the steps as an example.
It is also possible to install the Guess OS image from the bundle with the option of "exclude HV-IOS". For example: "bundle install flash:ir800-universalk9-bundle.SPA.156-3.M1.bin exclude HV-IOS".
4. IR829/809 IOx PaaS Application Development and Deployment:
IR829/809 is using a dual-core Intel processor with X86 architecture (64bit). It has 2GB DDR3 memory, and 8GB flash memory (4GB usable). Cisco provides the IOx SDK and IOx Sandbox for application development. IR829/809 IOx and IOx Sandbox support the PaaS and Container Style applications including Java, Python, LXC applications. Please refer to IOx Application Development Concepts for details.
Cisco provides the IOx Sandbox to simulate the IOx environment if you have no physical IR829, and IOx SDK for IOx application development. Please make sure to use the same version of 1.1.0 for IOx SDK, Fog Director, and IOx Sandbox, or there may be some non-compatibility for some older version.
IOx Sandbox: refer to IOx Sandbox to use the IOx Sandbox on Cisco DevNet.
Once the applications are development and its packages are created, Cisco provides the IOx Local Manager or Fog Director for applications installation. IOx Local Manager is for the specific IOx node while IOx Fog Director is central management for applications and devices.
Cartridges: Download the IOx cartridges of Yocto 1.7.2 Base Rootfs(ir800_yocto-1.7.2.tar), Python 2.7.3 Language Runtime(ir800_yocto-1.7.2_python-2.7.3.tar), Azul Java 1.7 EJRE(ir800_yocto-1.7.2_zre1.7.0_188.8.131.52.7.tar), and Azul Java 1.8 Compact Profile 3(ir800_yocto-1.7.2_zre1.8.0_184.108.40.206.1.tar)
Here are the application development examples for IOx, and it covers all the above details as example:
From the version of 15.6, IR829 could support serial interfaces. Please make sure to upgrade your IR829 to a recent version.
The serial interface configuration for IR829/809 is quite similar with CGR1000. For details, please refer to the post of Accessing Serial Interface on IR829 through GOS. Here is an example for RS232 configure the first serial interface of IR829.
no ip address
transport preferred none
transport input all
relay line 1 1/5
For RS485, you need to set the media-type as rs485 for the SERIAL 0. Please note, the SERIAL 0 supports RS-232 and RS-485 (DCE), and SERIAL 1 supports RS-232 (DTE) only.
no ip address
6. How to set the static IP address for PaaS/LXC/Docker style applications?
Please refer to https://developer.cisco.com/site/iox/docs/#ie-4000-series (Go to Platforms --> IE4K Platforms for how to enable/configure IOx on IE4000, and go to App Development --> Native Demo Apps --> Build and Install (Select the target machine to build this application for "YOCTO_MACHINE ?= ie4k") for IE4000 IOx app development).
IoT Operations Dashboard / Edge Device Manager, IOx Local Manager and Fog Director
Edge Device Manager is a secure, cloud native, scalable tool to provision, manage and monitor IoT network devices. It as also a core service in Cisco IoT used to manage industrial network devices such as IR1101, IR829, IR809, and IR807. Customers can bring new devices online with Zero Touch Deployment (ZTD) and easily manage them remotely with this service, for software upgrades, monitoring, and troubleshooting - https://developer.cisco.com/docs/iotod/#!requirements-and-release-notes-overview/overview
2. IOx Local Manager User Guide:
IOx Local Manager comes once the Cisco IOx device is installed and configured successfully. It only applies for the device itself. For Fog Director, it could manage the IOx applications and many IOx devices at the same time but you need to install it separately in a server.
To access the Local Manager of IR829/809 and ISR819, you need to configure the user in Cisco IOS with "privilege 15". For example, "username cisco privilege 15 password 0 cisco".
3. Use English version of Chrome to access IOx Local Manager:
To access the Local Manager of C819 or IR829, the Local Manager UI may not be prompted successfully due to a non-English version of Chrome. Please try to use an English version of Chrome to access Local Manager. You may set Chrome to ENGLISH version as following setting.
Settings -> Show advanced settings -> Language and inputs settings -> Add English (United States) -> Display Google Chrome in this language