Kaa releases
Shortcuts
Skip to end of metadata
Go to start of metadata

This guide explains how to build applications for Rapsberry Pi based on the Kaa C++ endpoint SDK (further, the C++ SDK).

Alternative

You can also build the Kaa C/C++ endpoint SDK for Raspberry Pi by performing cross-compilation on a Linux machine. Refer to Raspberry Pi cross-compilation for further details.

Configuring Rapsberry Pi board

If this is the first time you use the Rapsberry Pi technology, you have to start with configuring your board. For this purpose, refer to the official Raspberry Pi getting started guide.

Installing third-party components for C SDK

The further instructions are expected to be executed directly on the Rapsberry Pi board and with Linux installation and root permissions.

  1. Connect to the board via an ssh client. Refer to the official Raspberry Pi getting started guide for any help required.
  2. Install common prerequisites:

Installing third-party components for C++ SDK

The following third-party components must be installed on the Rapsberry Pi board before building the C++ SDK.

NOTE: The further instructions are expected to be executed in the order given, directly on the Rapsberry Pi board, and with Linux installation and root permissions.

To install these libraries, proceed as follows:

  1. Connect to the board via an ssh client. Refer to the official Raspberry Pi getting started guide for any help required.
  2. Install common prerequisites:

  3. Install Boost (1.54 or higher).

  4. Install Avro (1.7.5-1.7.7).

  5. Install Botan (1.11).

  6. Install SQLite (latest).

Creating applications based on C++ SDK

To create an application based on the C++ SDK, you need  to build static/shared Kaa libraries from the generated SDK at first and then link your application to those libraries. You can either do it manually or create some build script to automate the building process (see the Example section).

The Rapsberry Pi platform allows building the source code directly on the board. The only thing you need to do prior to that is export your code onto the board. For this purpose you can use, for example, the scp utility.

Example

To quickly start with the Kaa IoT platform, you can download one of Kaa demo applications from the Kaa Sandbox and run it on the Raspberry Pi board.
For this example, you need to download the notification demo from the Kaa Sandbox to your host machine. After that, export the downloaded archive to the board and run the demo, as follows:

  1. Find the IP address assigned to the Rapsberry Pi network interface:

    Rapsberry Pi
  2. Copy the demo application source package to Rapsberry Pi from your host machine:

    Host machine
  3. Build and run the notification demo from your Rapsberry Pi board:

    Rapsberry Pi

If the build is successful, you will see the following output on the Rapsberry Pi terminal:


Copyright © 2014-2015, CyberVision, Inc.

  • No labels