Your submission was sent successfully! Close

Thank you for signing up for our newsletter!
In these regular emails you will find the latest updates from Canonical and upcoming events where you can meet our team.Close

Thank you for contacting our team. We will be in touch shortly.Close

  1. Blog
  2. Article

Guest
on 9 November 2016

How to use snaps when collecting IoT data with Predix Time Series


This is a guest post by Ilya Drabenia, a Technical Lead at Altoros. If you would like to contribute a guest post, please contact ubuntu-devices@canonical.com

Snaps, designed by Canonical, are intended for packaging applications and their dependencies, along with the instructions for running these applications. In this article, we focus on how to write time-series data from your Linux environment to the Predix Time Series service using a snap.

Scenario
We will use a data generator to create a sample data stream from a device to Predix. Our previous post provides more details about this generator.

The sensor.go file:

You can find more information, including the source code of the solution and a Go library for interacting with the Predix Time Series API, in this GitHub repository.

Packaging the generator into a snap
For creating a snap, you need to install the Snapcraft tool first. Then, declare the snap configuration that is provided below.

The snapcraft.yaml file:

In this file, specify the name and the version of your snap. To build the snap, we also include the command for starting the application and its source code.

Then, run the snapcraft command, which compiles source code and packages it into a snap.

After that, you can publish your snap to a snap repository.

Releasing the snap

Before releasing the snap, register an Ubuntu One account and then run the following commands:

$ snapcraft login
$ snapcraft register predix-ts-sample
Now, you should be able to push your application to a snap store

Finally, you can release this snap.

Verifying the snap

You can check that the snap was really published in the uApp Explorer app store, and the predix-ts-sample application is now located there.

You can install this snap on your device using the following command:

$ sudo snap install predix-ts-sample
To run the snap, enter predix-ts-sample on the command line:

After providing all required configuration parameters, you will see the next output:

Conclusions
In this tutorial, we tried working with the new package management system from Canonical that is focused on the reliability and isolated execution of snaps. Device engineers can install multiple snaps and create a whole system from reusable building blocks almost without programming. Judging from our experience with snaps, developing, as well as publishing, them is quite easy, and the process is supported by good enough documentation.

Original source here

Related posts


Felicia Jia
16 April 2024

Canonical presence at Qualcomm DX Summit @Hannover Messe

Internet of Things Article

At the world’s leading industrial trade fair, companies from the mechanical engineering, electrical engineering and digital industries as well as the energy sector will come together to present solutions for a high-performance, but also sustainable industry at Hannover Messe. This year, Qualcomm brought its DX Summit to Hannover Messe, pu ...


Canonical
10 April 2024

Canonical announces collaboration with Qualcomm

Canonical announcements Article

The collaboration will bring Ubuntu and Ubuntu Core to devices powered by Qualcomm® processors Today Canonical, the publisher of Ubuntu, announced a collaboration with Qualcomm Technologies, Inc., the latest major System-on-Chip manufacturer and designer to join Canonical’s silicon partner program. Through the partner program, Qualcomm Te ...


Canonical
9 April 2024

Canonical launches Ubuntu Pro for Devices

Canonical announcements Canonical News

New subscription for IoT deployments brings security and long term compliance to the most advanced open source stack  Nuremberg, Germany. 9 April 2024. Today, Canonical, the publisher of Ubuntu, announced the launch of Ubuntu Pro for Devices – a comprehensive offering that simplifies security and compliance for IoT device deployments. Ubu ...