RustiQ IOT¶
RustiQ IOT is an IoT stack designed to operate, deploy, and run on small Linux devices. This toolset manages processes and allows developers to focus on the value provided by their IoT nodes.
RustiQ IoT is platform-agnostic and supports multiple development languages for service implementation, with a focus on long-term maintainability.
RustiQ IOT, has been designed for ease the maintenance during years, relying on OS Processes, simple RPC for supervision and services.
Project name concatenate the “Rustique”, meaning rustic in french, and RUST (the main language used in the implementation) with IOT suffix.
Major Features¶
RustiQ IOT has a very small footprint, and can be used on small devices supporting linux OS. (main adminembedded process has a less 5Mb footprint)
No dependencies to SystemD, Easy launch running the adminembedded from the OS start script. RustiQ IOT integrate the needed functionnalities to sustain the node : (ie : scheduler, restart of processes, status)
Low System requirements, and cross compilation facilities, avoiding complex build toolchain, and easy test modules on several plateforms with almost no efforts.
Transfer service, offering centralized file transfer and HTTP service call
Installation can be done by copying the folder. This facility also make the upgrade easy.
Side by side execution for rollout. It is permitted to host multiple version of a service side by side. This functionnality is very interesting when upgrading, and be able to rollback, or transform / update the associated datas.
Simple to deploy and to run. One command line to run the system (admin embedded)
Integrated embedded web gui for administration (Admin web console plugin)
Services and functionnalities can be written in any language easing the speedup of functionnalities development. (core plugins are implemented in Rust, some glue services as, the supervisor, is implemented in python, letting change, and adjust the logic depending on the project).
Plateforme and prerequisites¶
As V1, RustiQ IOT is a cross compiled software based using a glibc based linux OS.
Initial supported plateforms and level of support :
ARMv7 (32-bit) Architecture¶
Raspberry Pi 3 (Broadcom BCM2837, 1.2GHz quad-core ARM Cortex-A53)
Raspberry Pi 4 (Broadcom BCM2711, 1.5GHz quad-core ARM Cortex-A72)
Raspberry Pi Zero W (Broadcom BCM2835, 1GHz single-core ARM1176JZF-S)
Raspberry Pi Zero 2 W (Broadcom BCM2710A1, 1GHz quad-core ARM Cortex-A53)
ARMv8 (64-bit) Architecture¶
Raspberry Pi 3 (Broadcom BCM2837, 1.2GHz quad-core ARM Cortex-A53)
Raspberry Pi 4 (Broadcom BCM2711, 1.5GHz quad-core ARM Cortex-A72)
Raspberry Pi Zero 2 W 64bits (Broadcom BCM2710A1, 1GHz quad-core ARM Cortex-A53)
Rockchip Architecture¶
Rockchip RV1103 (ARM Cortex-A7, 1.2GHz)
Rockchip RV1106 (ARM Cortex-A7, 1.2GHz)
Note: Some platforms support both 32-bit and 64-bit architectures. The specific architecture used depends on the OS image and requirements.
Core functionalities¶
RustiQ Iot comes with some bundled functionnality that can be used on all supported plateform. The common services are :
Core process management
execution, relaunch, failover,
dynamic module update,
reset
administration
monitoring
Scheduling actions in time
both system and external module needs are scheduled
Monitoring
Deployable Web Admin GUI for administration on the device itself
Admin Api
S3 - Cloud - communication for administration and synchronization with devices
Mqtt based exchange with device
Additional tools and functionnalites for integration and Developpment¶
LibProtocol : a text based serial library, (message oriented), permitting to integrate some heterogeneous architecture (Attiny, .. etc ).
Additional plateform support and hardware specific elements dependency¶
The table below explain the status of support on hardware services
Plateform |
OS |
Core functionnalities |
Wifi, enrollement |
File Transfert |
PowerManagement |
|---|---|---|---|---|---|
LuckFox Ultra |
Buildroot, Glibc |
YES |
WPA_supplicant Base |
SocketBased (HTTP/Cloud) |
Serial communication with PMIC |
Additional Plugins¶
Other applications or plugins are added to the RustiQ plateform for the hardware core functionalities.
ie: einkservice for e-tablone project to control the display using USB link.
Licensing¶
RustiQ IOT is currently deployed under commercial license, linked to frett27_consulting company. As embedded projects meet hardware and long life cycles, a dedicated section of partnership is dedicated to being able to maintain, and be “dependent free” of frett27_consulting’s work, promoting long-lived projects. Please contact us, if you need more informations