Supporting ARM and IoT devices using HypriotOS / Docker

This article about HypriotOS might be a way to provide Docker images for a range of ARM & IoT devices, as SAFE vaults or clients.

First here’s the mission statement for HypriotOS:

“HypriotOS is a minimal Debian-based operating system for many popular IoT devices that provides an optimized environment for running Docker. It is very easy to install and use. HypriotOS prides itself for coming with very recent versions of the Linux kernel and all included software.”

Here’s the article, it includes beta SD card images for Raspberry Pi, ShieldTV and Odroid C1 ARM devices but they clearly aim to extend these. It all looks very neat and I’m wondering if it could help MaidSafe or the community provide support for a wide range of devices by providing an initial SD image, with updates via Docker.

http://blog.hypriot.com/post/how-to-get-docker-working-on-your-favourite-arm-board-with-hypriotos/

3 Likes

It is great to see these sort of projects arising.

I would expect that we want to see SAFE running on a variety of these systems. The likes of CHIP and PINE have/are developing their own version of linux (not sure which flavour they are based on). RPi already have their own version.

Be interested to see how its performance compares.

1 Like

As far as experimenting with IOT JanOS looks good, utilizing the motherboard from cheap mobile phones.

Why?
Current development boards for Internet of Things solutions have one big problem: they are very expensive. Boards like the Raspberry Pi or Arduino have a limited feature set and simple extensions, like a GSM shield, can cost $80. That is a shockingly high price when a full smartphone can be available for just $30. Why not break out the mainboard from a mobile phone and use that to develop embedded projects? Cheaper and more powerful.


https://d3uifzcxlzuvqz.cloudfront.net/images/stories/jreviews/2035_janos-banana-300-1428705500.jpg


Turn your phone into an IoT board
JanOS is an operating system designed to run on the chipset of mobile phones. It runs without a screen, and allows you to access all phone functionality, from calling to the camera, through JavaScript APIs.

Some examples from the project:

Device Motion
The board contains a couple of sensors on which you can measure device motion. For example: the accelerometer or the gyroscope. This example logs the values on the Z-axis of the accelerometer to the console window. This is the axis on which you can measure gravity. For example, see what happens when you turn the board upside down.

Security Camera
The security camera demo makes a photo on a set interval, and saves it to the internal storage of the device. When you’re done with the camera, you can pull the images off the device through adb. If you have two cameras on the board, you can use ‘front’ instead of ‘back’ as well.

Bluetooth doorbell
For this example you’ll need a bluetooth speaker. We’ll connect to the bluetooth speaker, and then use the proximity sensor (on the front top of your board) to detect when someone is close to the sensor. If that’s the case we’ll play a sound over the speaker.

Tracker
This example uses a combination of APIs to make a tracking device. It connects to the internet, and registers with the push server. Whenever someone sends a push message to the device, the device will wake up, and sends it GPS location.

2 Likes

Ooh! Much love for the details @chrisfostertv

If only I didn’t hate javascript so much…

1 Like

As far as IOT for real (including Mesh Manet) Huwai look to be leaders

LiteOS at 10kb can collect sensor information for a decade, powered by a pair of AA batteries.

The operating system can run on PC, mobile and IoT hardware. It requires zero configuration and automatically establishes a mesh network with nearby LiteOS devices.

The new OS is an integral part of the Agile Network 3.0 architecture

To link the sensors running LiteOS to the servers, Huawei has launched the AR series of IoT gateways that feature Ethernet, Wi-Fi, 3G, 4G LTE, Bluetooth, ZigBee and even Power Line Communication (PLC) connectivity. These hardware platforms can be based on either x86 or ARM system architecture.

And the impressive part, all brought together with Software Defined Networking (SDN)

And to organize and manage the resulting data, Huawei has created the Agile Controller – an IoT-oriented service management platform based on OpenDaylight SDN architecture.


WRTnode family

WRTnode OpenSource kit

1 Like

Ubuntu Snappy could also be a good candidate for a farming OS. It has atomic system updates and is designed with containers in mind. IIRC, Ubuntu has ARM support too.

1 Like