它是面向物联网和边缘计算的下一代智能操作系统。可广泛应用于面向个人、家庭、行业的物联网产品和解决方案,有效降低开发门槛,缩短开发周期。
一、前言1智能边缘计算操作系统EdgerOS是为万物互联时代而生的智能操作系统。为开发者提供基于互联网技术栈的操作系统平台,大大简化了物联网App的开发难度,提高了开发效率。通过爱知云,EdgerOS为开发者提供强大的cloud - edge -端协同能力。开发人员不需要关心设备是本地连接还是远程连接。EdgerOS可以无缝切换,给用户丝滑体验,实现“多用户-多终端-多设备”的实时连接和交互。EdgerOS是面向物联网和边缘计算的下一代智能操作系统,可广泛应用于面向个人、家庭和行业的物联网产品和解决方案,有效降低开发门槛,缩短开发周期。通过建立开放生态,实现与广大开发者的万物智能互联。
设备自动发现并与EdgerOS连接可以为您的家庭、工作、购物和娱乐等生活带来全新的智能体验,这要归功于EdgerOS对各种物联网协议的支持。Spirit 1可以通过智能设备发现协议,如操作系统内置的SDDC(智能设备发现和控制)和ZDC (ZigBee设备发现和控制),自动发现和连接您周围不同制造商的各种IOT设备。EdgerOS出色的设备自动发现和连接能力,可以大大降低物联网中设备发现、连接和配置的难度。
场景智能EdgerOS内置了丰富的人工智能算法。无论你的物联网设备拥有什么样的计算能力,EdgerOS都可以通过计算能力共享和开箱即用的人工智能算法,让你的物联网设备变得更智能、响应更快、更便宜。得益于内置的多网络协议和多设备连接,结合不断进化的人工智能算法,EdgerOS可以真正实现基于场景的智能,而不是把手机变成新的遥控器。
多终端和远程访问EdgerOS支持分布式多显示终端。无论你在哪里,你的边缘电脑和与之相连的各种物联网设备都将变得触手可及。
EdgerOS原生支持本地和远程多终端显示,客户端可以适应多种不同的屏幕分辨率和方向,为用户提供更好的体验。通过远程终端,你可以随时随地获取你所关心的设备数据,并根据你的需求进行远程控制。
平台Openedgeros不仅是一个开放的智能计算平台,还支持海量设备连接。EdgerOS不仅提供SDDC、ZDC等自研智能物联网协议,还提供功能丰富的设备、网络、安全、流媒体、人工智能等接口和开发SDK。
在EdgerOS的开发者平台上,无论你是物联网设备开发者还是应用软件开发者,都可以将你的物联网设备信息或者你开发的应用发布到“爱知社区”和“爱知世界”。这些海量的设备和应用将给消费者带来更丰富的体验。由于开放的平台设计,EdgerOS可以聚集众多开发者的创造力,让更好的智能物联网应用脱颖而出,共同创造未来的智能生活。
安全和隐私保护作为一款物联网智能操作系统,EdgerOS在业内拥有出色的安全能力,可以为你的物联网设备和隐私数据提供更好的安全保护。EdgerOS内置了许多安全存储和安全通信技术,可以识别可信硬件,识别并拒绝未经授权的设备或用户对系统应用和数据的访问,将安全措施不足的普通IOT设备置于EdgerOS的强力保护之下。
EdgerOS拥有完善的用户认证和权限管理机制。任何想要访问您的设备和数据的应用程序都只能在您个人授权后执行,并且您有能力随时撤销这些授权。EdgerOS还内置了断电安全文件系统,即使使用环境恶劣也能保护用户的数据。同时,EdgerOS可以通过OTA进行升级,以应对各种可能的安全和隐私威胁。
②智能边缘计算机Spirit 1是永辉信息推出的高性能、高速、高可靠、低延迟的智能边缘计算机。搭载EdgerOS智能操作系统,将通过建立开放生态,与开发者一起实现万物智能互联。
Spirit 1设计紧凑,功能多样,可以随意摆放,以适应不同风格的家居和办公环境:
半透明面板设计和状态指示灯让您随时了解设备的工作状态;
64位高性能ARMv8,4核处理器,可以轻松处理路由、AI、设备管理等常规任务;
计算能力共享,依托强大的EdgerOS智能边缘操作系统,将计算能力共享给身边的各种智能设备;实时操作系统级网络协议优化,稳定提供千兆有线网络和高速无线传输;高质量的组件确保高可靠性。EdgerOS内置智能服务质量(QoS),用户可以根据需要调整网络流量,保证网络流畅;EdgerOS内核来自业界领先的大规模实时操作系统SylixOS,天生具有对高优先级任务的实时响应能力。广连接:支持Wi-Fi、以太网、ZigBee、LoRa等不同标准的无线和有线设备,可适应从智能家居到智能园区的诸多应用场景。
真智能:Spirit 1搭载的EdgerOS拥有功能丰富、开箱即用的人工智能界面,支持人脸识别、车牌识别、年龄性别识别等多项功能。(3)系统架构EdgerOS操作系统的系统架构分为三部分,即基础组件、系统服务和应用架构。同时,它们还包含丰富的细分模块,如下图所示:
二、平台注册①注册开发者注册为开发者,进入爱知开发者平台,点击右上角开始按钮,然后跳转注册。您需要填写以下信息进行注册(注册地址)。②实名认证如果需要创建多个应用,需要完成实名认证。对于实名认证,使用可信的第三方认证,比如支付宝。该平台不保留任何用户信息。在应用管理平台界面,点击用户设置>实名认证进入实名信息页面,如实填写姓名和身份证号,然后点击下一步:
进入扫码认证页面,打开手机支付宝扫一扫。请在3分钟内完成身份验证:
扫码后进入支付宝的认证页面,仔细阅读认证服务协议,点击同意认证:
根据支付宝提示拍摄或上传身份证正反面照片:
根据支付宝的提示,进行面部扫描:
最后,提示认证成功,认证完成:
进入认证结果页面,页面会提示祝贺您实名认证成功。认证有效期为一年,到期后您需要重新认证:
③完善信息和电子邮件信息(可选):
完善安全问题(可选):
完善装备信息(可选):这个装备信息是指爱知装备(Elf 1)的信息。填写您爱知设备的SN号和评论,上传Logo,点击“确定”生成设备二维码,用户可以通过爱知App的扫描功能快速连接爱知设备:
④研制标准物质EdgerOS;MS-RTOS .三、EdgerOS Spirit 1初体验1 spirit 1开箱外观:乍一看很像路由器,透明的外壳充满工业气息:
前面板:模块状态指示灯:依次为、ZigBee、WAN和mobile。因为LORA和ZigBee都是内置的,指示灯是亮的;WAN接口没插上,移动模板没有设备,指示灯不亮;CPU负载灯:负载越大,闪烁越快。它应该读取CPU的利用率,然后点亮LED以一定的速度;设备状态灯:设备启动后常亮,可以理解为电源指示灯。
背面接口:电源:12V2A的DC输入;复位按钮:该按钮通常通过硬件直接连接到主控芯片。以某种方式被触发后(通常是几秒钟),可以删除所有配置,恢复出厂状态;HDMI接口:可以连接外接音视频播放器。这个能不能开发成电视盒子,直接接显示器?USB接口:外接辅助设备,要能插u盘,能读取媒体文件,能结合以上使用;以太网接口:WAN口(广域网)和LAN口(局域网)。
侧面接口:SIM卡接口:该接口一般添加在工业物联网无线设备上,主要提供没有有线网络的无线服务,一般有专门的流量卡;TF卡接口:应该和背板的USB接口差不多,可以连接辅助存储设备。
安装后发现外壳可以拆卸。当然,需要拆开才能知道。可以发现右边有两根Wi-Fi天线,左边是Zigbee天线,左边是LoRa天线。似乎它不仅仅是一个路由器:
按照说明,先下载安装爱知应用。打开后,您需要连接到Spirit 1的网络并配置网络:
配置网络后,您可以注册您的帐户并登录:
然后设置设备密码,选择风格将被激活。步骤很多,但是按照说明一步一步来就很顺利了。预装的应用只有五个,爱知世界看起来像个应用商店。激活过程中的一个步骤是设置无线网络,我跳过了这一步,但没关系,您可以继续在路由器应用程序中进行配置:
②经验分享路由器是第一个进入爱知的应用。不仅仅是激活时配置Wi-Fi。其实值得一看的地方还是很多的。进入应用后,有网速、流量消耗、连接终端数等统计界面。
作为路由器,比常用的路由器要清晰很多。至少不需要输入IP进入管理页面,要调整屏幕大小然后配置网络。点击左上角的图标,进入网络配置界面。如果正常配置Wi-Fi,可以进入宽带连接,根据需要选择相应的连接方式(动态IP、静态IP、PPPoE拨号)进行配置。WLAN中的配置是设置Wi-Fi名称和密码。至于移动网络,用SIM卡上网可以查看相关信息。其他局域网和高级设置可以配置限制规则等进一步的操作,日常生活中用的不多,这里就不细说了:
第一设备接入:在爱知官网看到,Spirit 1可以接入米家的部分设备,但种类不多。根据官网的介绍,你需要打开设置应用,点击下面的加号扫描找到设备,长按小米插座的开关,直到指示灯闪烁进入搜索状态,然后就可以在爱知上找到新的设备了。点按“添加”后,您可以将设备添加到爱知。官网提供可控应用。下图是官网的动画演示,比较清晰:
设置中的用户和权限控制:更重要的是控制EdgerOS的权限。在设置中的隐私设置中,可以分别限制设备、应用和系统之间的权限,这说明设备和应用在EdgerOS中是完全独立的,不存在耦合,设备可以很好的重用:
那么当用户设置每一个新用户都要加入这个Spirit 1的时候,管理员就需要添加一个身份,这些身份的权限都是可以自定义的。这个功能还是挺实用的。毕竟如果是拍照设备或者一些隐私相关的应用,我还是不希望别人查看:
四。开发实践①设置iOS手机:需要下载安装爱知App,连接名为EOS-XXXXXX的wifi网络,点击APP中的“发现设备”按钮,添加设备,完成设备注册,最后设置网络名称和密码激活设备。PC:在PC上搭建EdgerOS的开发环境非常方便。可以直接使用VSCode开发工具,但只需要安装相应的开发插件即可。在VSCode中的扩展程序中搜索edger关键字,会出现下图所示的插件工具。点击“安装”:
安装完成后,EDGEROS面板会出现在浏览器的底部,选择“创建项目”。具体操作如下:
点击【创建项目】后,会出现项目模板库列表,如下图所示:
选择“基础流媒体摄像头监控EdgerOS APP”的模板作为整个项目的基础组件。如果页面是空的,没有那么多模板信息,可以尝试点击左下角的“刷新模板信息”按钮;如果还是空的,可以将仓库源切换到Gitee,因为系统默认为Github仓库源,可能因为网络问题无法访问。具体修改方法请参考下图:
选择“立即应用”后,将出现如下所示的项目信息页面,以完成项目配置,如下所示:
填写完信息后,点击页面右下角的“立即创建”按钮,创建基础项目,如下图所示:
其中camera1目录是后端逻辑代码,web目录是前端业务逻辑代码。项目本身实现了前后台分离。camera1中的Package.json是刚刚填写的信息:{ " name ":" com . example . monitoring "," version": "0.0.1 "," description ":" home intelligent monitoring "," main": "main.js "," scripts": { "build": "eos build" }," license": "MIT "," dependencies ":{ " @ edgeros/jsre -medias ":" ^2.0.0 " }," dev dependencies ":{ " eslint ":" ^7.23.0 "," @edgeros/jsre-types": "^0.1.1 ",const web media = require(" web media ");const bodyParser = require("中间件")。bodyParserconst { Manager } = require(" @ edge ROS/jsre -medias ");const CameraSource = require("。/camera _ src ");要使用的一些变量定义:/*注册媒体源。*/Const Source Name = " camera -flv ";webmedia . register source(source name,camera source);/* WebApp。*/var app = web app . create app();/*设置静态路径。*/app . use(web app . static("/public ");/*媒体管理服务器。*/var server =未定义;/*服务器正在启动。*/var starting = false;创建媒体服务:/* *创建媒体服务器。*/Function Create mediaser(){ console . log("创建媒体服务器。");if(server){ return server;}var opts = {mediaTimeout: 1800000,searchCycle: 20000,autoGetCamera:false };server = new Manager(app,null,opts,(opts)= > { return { source:source name,inOpts: opts,outOpts:null } });server.on("open ",(Media)= > { console . log(" Media open。")media.on("open ",(媒体,客户端)=> console.log("媒体客户端打开。"));media.on("close ",(媒体,客户端)=> console.log("媒体客户端关闭。"));});返回服务器;}设备列表查询接口:/* * res: [{devil,alias,report,status}...] */app.get ("/API/list ",(req,res) = > {if(!server){ var ret = start server();如果(!ret){ return RES . JSON([]);} } var devs =[];server.iterDev((key,dev)= > { var info = dev . dev;var流= dev.mainStreamvar media = stream?stream . media:null;devs.push({devId: key,别名:` $ { info . hostname }:$ { info . port } $ { info . path } `,report: info.urn,path: media?"/" + media.sid:" ",状态:媒体?true:false });});RES . send(JSON . stringify(devs));});前端模块介绍如下:从“Vue”导入Vue;从“”导入应用程序。/app . vue ";从“”导入路由器。/路由器";从“Vant”导入Vant;导入“vant/lib/index . CSS”;从“vant”导入{ Notify };从“@edgeros/web-sdk”导入{ edger };从“”导入{setToken,setSrand}。/lib/auth ";从“”导入{setPerms,checkPerms,requestPerm}。/lib/permission ";定义基本变量和发送接收事件:console.log(模块类型);console . log(NodePlayer的类型);vue . config . production tip = false;vue . use(Vant);Vue.use(通知);edger.onAction("permission ",(data)= > { set perms(data);});edger.onAction("token ",(result) => { const { token,srand } = resultsetToken(令牌);sets rand(srand);});edger.token()。然后((result) => { const {token,srand } = resultsetToken(令牌);sets rand(srand);}).然后(()= > { var ret = check perms();if(ret . length > 0){ request perm();}}).catch((err)= > { console . error(err);}).最后(()= > { nodeplayer . load(()= > { new Vue({ router,render: h => h(App),})。$ mount(" # app ");});});编译执行项目的camera1和web,各自生成自己的node_modules库目录,进入web目录,执行npm run build命令生成对应的dist目录,并将其中的文件复制到camera1的public目录下。然后继续添加设备,在设备上打包安装EdgerOS APP,用PC和iOS手机同时登录EdgerOS共享的WiFi,APP就可以安装成功了。本文正在参加“2021爱知先锋-征文大赛”活动:2021爱知先锋-征文大赛来硬的!一万块现金等你来拿。
评论前必须登录!
注册