iNeuOS工业互联平台,部署在智能硬件网关,实现了从边缘端到云端的一体化部署

简介: iNeuOS真正实现了从边缘端到云端的一体化部署,完全从底层开发代码,完全实现的自主可控,支持ARM和X86芯片框架,支持Windows操作系统、Linux及国产操作系统、Mac操作系统及Docker容器。

目 录

  1. 概述... 2
  2. 平台演示... 3
  3. 智能硬件网关配置(参考)... 3
  4. iNeuOS在网关中的部署步骤... 5
    4.1 下载.NETCore SDK (版本:3.1)... 5

4.2 配置NETCore SDK.. 5
4.3 安装配置iNeuOS系统... 6
4.4 安装Supervisor守护进程... 6

  1. 最终效果... 7

  1. 概述

     iNeuOS真正实现了从边缘端到云端的一体化部署,完全从底层开发代码,完全实现的自主可控,支持ARM和X86芯片框架,支持Windows操作系统、Linux及国产操作系统、Mac操作系统及Docker容器。如下图:

    图片.png

   真正实现了任何节点的部署,设备驱动在iNeuOS设备容器中跨平台运行,通过设备驱动实现各节点之间信息的互联互通。

  从公司产品体系和技术路线考虑,只需要开发和维护一套源代码,大大降低了人员成本、开发成本;以产品体系支撑项目建设,大大缩短项目实施的周期,提高项目实施的质量。

  边缘端智能硬件基于iNeuOS系统构建应用,实现的特性包括:(1)产品化快速部署,专于实现业务场景;(2)与其他网关实现一样的基本功能,数据采集和转发;(3)实现远程组态和远程运维,搭载就地显示屏幕,快速构建显示画面;(4)边缘端的iNeuOS系统与服务器云端部署的iNeuOS系统一样,云-边协同不只是概念意义上的,而是基于基础框架和技术体系实现。

 其他公司可以基于iNeuOS系统完善产品体系,实现定制化智能硬件网关提供整套的解决方案,易于二次开发和维护。
  1. 平台演示

在线演示:http://demo.ineuos.net (注:服务器比较慢,请耐心等待。自已注册用户,体验系统功能)

视频演示:http://www.ineuos.net/video/iNeuOS%20and%20app.mp4

驱动开发:http://www.ineuos.net/index.php/products/ineukernel-15.html (v2.1版本)

手机APP:http://demo.ineuos.net/app/ineuos_app.apk

  1. 智能硬件网关配置(参考)
    图片.png
 处理器:4核心A9,主频为1.4GHz
 内  存:512MB DDR3高性能内存
 存  储:MLC eMMC 板载为8GByte eMMC
 系  统:LINUX系统版本为3.4.39/Ubuntu系统版本为16.04(注:linux 3.4.39版本稍微有点低,4.0及以上版本,更易于部署)
 4G无线:内部集成7模4G全网通模块
 SIM卡插口:可靠的工业级SIM卡插槽 支持SIM卡类型为:标准SIM卡25mm*15mm(mini SIM卡)
 SMA天线接口:标准SMA母头接口,用于连接外置天线或者射频馈线
 RS485接口:4个全隔离RS485接口/1个RS232接口,RS485采用三级防雷防静电设计,支持4KV雷击防护
 指示灯:12个指示灯 1个电源灯、1个无线模块信号状态指示灯、2个SYS灯(可编程)、8个串口收发指示灯,可以清晰的指示串口数据流向情况
 网络:2个高性能100M/10M自适应工业网卡,支持AUTO MDI/MDIX
 USB HOST:1路USB HOST 插口为标准USB A型标准USB座
 TF卡接口:1个自弹式标准TF卡座
 Debug UART接口:Console UART口对外接口为Type-C座,内部集成USB转串口芯片,方便用户直接使用串口进行调试与维护
 FUN按键:可编程按键 默认用于更新文件系统与恢复出厂默认IP
 RTC时钟:内部集成实时时钟(RTC时钟电源3V) 板载RTC备份电池断电后可以运行3年以上
 蜂鸣器:板载1个可编程控制蜂鸣器 可用于警报或者提示发声
 加密芯片:内置一个专用加密芯片,为用户的应用程序提供专业的加密防护。同时每一个机器都有韦一不可篡改ID号,配合用户的应用程序进行加密绑定后,可以有效防止用户的应用程序被盗
 电源:超宽压电源输入,支持交直流输入。直流DC9~36V 交流AC9~24V 电源支持反接、抗脉冲群、抗静电等保护,电源能抵御GB/T 17626.5-2008标准4级(4KV)8/20uS雷击测试
 功耗:主板最大功耗≤6W
 外壳:髙品质铝合金外壳提供极佳的抗腐蚀性和优良的电磁屏蔽性能,为内部精密电路的运行提供优良保护。特殊的表面处理方式,很好的提升产品外观档次与金属质感
 重量:260g(不含天线)
 尺寸:129mm×116mm×29mm(L×W×H) 含挂耳
 温度:-40~85℃(工作) -40~85℃(储运)
 湿度:20%~90%无凝露(工作) 15%~95%无凝露(储运)
  1. iNeuOS在网关中的部署步骤

4.1 下载.NETCore SDK (版本:3.1)

    下载地址:https://dotnet.microsoft.com/download/dotnet-core/3.1,注:该硬件网关是ARM 32,所以下载对应的ARM32版本的SDK。

    下载Windows版本的组件,x64和x32版本有所区别,如下图:

图片.png

   下载Linux版本的组件,ARM平台和x86平台有所区别,如下图:
  

图片.png

4.2 配置NETCore SDK

   解压和配置,参见如下:

mkdir -p $HOME/dotnet
tar zxf dotnet-sdk-3.1.100-linux-x64.tar.gz -C $HOME/dotnetexport
DOTNET_ROOT=$HOME/dotnetexport
PATH=$PATH:$HOME/dotnet
sudo ln -s $HOME/dotnet/dotnet /usr/local/bin

但是现在还不能运行dotnet命令,因为硬件网关linux 3.4.39版本有些低,需要安装icu组件。

 运行dotnet –version命令会提示:Couldn't  find a valid ICU package installed on the system. Set the configuration  flag System.Globalization.Invariant to true if you want to run with no  globalization support.

 对应的解决办法:

apt-get install libicu-dev //安装icu组件

  至此,NETCore SDK配置完成。

4.3 安装配置iNeuOS系统

 请参见以前的文章:.NET Core开发的iNeuOS物联网平台部署在Ubuntu操作系统,无缝跨平台

4.4 安装Supervisor守护进程

   主要是保障iNeuOS前台和后台服务在硬件网关开机的时候启动和保障远程运维的命令能够有效执行。安装过程如下:

(1)联网执行安装命令

sudo apt-get install supervisor

注:supervisor具体命令,请自行搜索。

(2)配置守护进程的文件

在/etc/supervisor/conf.d/ 目录新建ineuos.conf文件,输入内容如下:

[program:ineuos]
command=dotnet /opt/ineuos/Api/BuffOS.Api.dll
directory=/opt/ineuos/Api
autostart=true
autorestart=true
stderr_logfile=/opt/ineuos/Api/err.log
stdout_logfile=/opt/ineuos/Api/out.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
stopsignal=INT
stopasgroup=true
killasgroup=true

(3)问题解决

    当我们启动supervisor服务的时候或重新启动硬件网关的时候,运行supervisor会有不成功的情况,提示信息:var/run/supervisor.sock no such file。

     解决办法,To start a service at boot, use the enable command:

$ sudo systemctl enable supervisor.service

  1. 最终效果

        在硬件网关运行的iNeuOS组态效果,如下图:

    图片.png

    在硬件网关运行的iNeuOS运行的设备容器后台服务,如下图:

图片.png

视频演示,如下:

   高清视频演示下载:iNeuOS工业互联网-在智能嵌入式设备部署及应用,链接:https://pan.baidu.com/s/1pWgIoa-ttZSnhCPMQJz5eg,提取码:89h6。

文章:
《.NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏》
《[视频演示].NET Core开发的iNeuOS物联网平台,实现从设备&PLC、云平台、移动APP数据链路闭环 》
《.NET Core开发的iNeuOS物联网平台部署树霉派(raspbian),从网关到云端整体解决方案》
《.NET Core开发的iNeuOS物联网平台部署在Ubuntu操作系统,无缝跨平台》
《iNeuOS 物联网云操作系统2.0发布,集成设备容器、视图建模、机器学习三大模块 》
《iNeuOS云操作系统,.NET Core全系打造 》

相关文章
|
9月前
|
编解码 物联网 开发工具
Android平台内网RTSP网关和轻量级RTSP服务的区别和联系
我们在对接轻量级RTSP服务的时候,遇到客户这样的使用场景:客户是用于车载自组网环境,确保多辆车之间可以相互看到对方的实时视频,以期可以了解到前方路况等关注的信息。
113 0
|
1月前
|
Java Nacos 微服务
平台组成-网关和Nacos
微服务之下是微服务的管理
|
1月前
|
监控 安全 数据可视化
软硬件网关编排平台工具
软硬件网关编排平台工具
|
9月前
|
编解码 开发工具 Android开发
Android平台如何实现外部RTSP|RTMP流注入轻量级RTSP服务模块(内网RTSP网关)
今天分享的是外部RTSP或RTMP流,拉取后注入到本地轻量级RTSP服务模块,供内网小并发场景下使用,这里我们叫做内网RTSP网关模块。
|
1月前
|
Dubbo Cloud Native 应用服务中间件
调研 7 个开源项目后,这家数据合规平台如何构建高性能网关
调研 7 个开源项目后,这家数据合规平台如何构建高性能网关
|
7月前
|
前端开发 应用服务中间件 nginx
用docker和nginx部署前端项目访问本地java网关gateway服务
本地开发 java 微服务项目,但是拿到的对应的web前端项目只有打包编译过后的 dist 目录里的静态资源(里面只有一个index.html和一些编译过后的 js、css文件),前端接口需要先访问到 java 的网关服务,然后网关里再做转发
297 1
|
9月前
|
编解码 Android开发 开发者
Android平台实现RTSP|RTMP转GB28181网关接入
在事先Android平台RTSP、RTMP转GB28181网关之前,我们已经实现了Android平台GB28181的接入,可实现Android平台采集到的音视频数据,编码后,打包按需发到GB28181服务平台。此外,拉流端,我们已经有了成熟的RTSP和RTMP拉流播放方案。
|
11月前
|
存储 Prometheus Kubernetes
云原生网关部署新范式丨 Higress 发布 1.1 版本,支持脱离 K8s 部署
基于 Nacos 的注册中心/配置中心能力,实现了无需依赖 K8s,也能使用 Ingress API 管理网关路由。
|
安全 应用服务中间件 网络安全
Zuul网关部署在HTTPS,路由到其他HTTP服务
Zuul网关部署在HTTPS,路由到其他HTTP服务
118 0
|
1月前
|
运维 网络协议 安全
长连接网关技术专题(十):百度基于Go的千万级统一长连接服务架构实践
本文将介绍百度基于golang实现的统一长连接服务,从统一长连接功能实现和性能优化等角度,描述了其在设计、开发和维护过程中面临的问题和挑战,并重点介绍了解决相关问题和挑战的方案和实践经验。
143 1