将树莓派4打造为一个边缘网关:第一部分

by liam zheng on 27 November 2019

随着边缘计算的出现,开发人员获得了创新的新机会。但是,为了开展这种创新,需要使适用于边缘应用程序的形状系数和软件堆栈变得可访问。 为此,Canonical已为Raspberry Pi 4适配了Ubuntu。此外,也可以从Snap应用商店(Snap Store)中获得流行的边缘计算和物联网平台并且可轻松进行部署。

提到物联网边缘计算,EdgeX Foundry是一个可加速开发的富平台。EdgeX Foundry不仅是一个开源平台,还着重于互操作性。在这些因素共同影响下组成了物联网空间的组件生态系统。因此,该平台可加速跨各种工业和企业用例物联网解决方案的开发。

本篇博客展示了物联网边缘hacking的入门级堆载,完成此环境搭建你需要一个已安装Ubuntu的树莓派4。我们来看看如何使用EdgeX Foundry来打造一个物联网边缘网关(IoT edge gateway)。

使用Snap快速安装EdgeX Foundry

如您的树莓派4已安装了Ubuntu 19.10,那么EdgeX Foundry可通过一条简单的命令安装:

$ sudo snap install edgexfoundry

这条简单的命令将安装EdgeX运行必要的服务,这些服务可在后台启动。通过执行snap services 命令可查看edgexfoundry snap绑定的服务。

$ sudo snap services edgexfoundry

Snap services 也可显示现有已启用和活动中的服务。

启用EdgeX Foundry服务

通过上述安装,下面的应用服务将会自动开启。

  • cassandra (persistent storage for Kong)
  • consul (aka ‘the registry’)
  • core-command
  • core-config-seed
  • core-data
  • core-metadata
  • edgexproxy
  • kong-daemon
  • mongod
  • mongo-worker
  • pkisetup
  • sys-mgmt-agent
  • vault
  • vault-worker

下面的服务默认是被禁用的:

  • support-notifications
  • support-logging
  • support-scheduler
  • export-client
  • export-distro
  • device-virtual
  • device-random

用过下面的命令可启用已被禁用的服务:

$ sudo snap set edgexfoundry support-notifications=on

安装管理客户端

EdgeX 实例可通过电脑的浏览器方便地管理。可以通过Web UI执行诸如将设备与网关配对,创建设备配置文件或可视化数据之类的管理任务。Edge-ui-snap将实现这个接口。安装此snap:

$ sudo snap install edgex-ui-go --channel=latest/beta

安装完成后,可在浏览器里面输入http://localhost:4000 进入网关和设备管理的web界面。默认的用户登陆信息为:用户名: admin / 密码:admin。

配置边缘网关

在登陆后,用户将跳转到网关管理页面。要配置树莓派4做一个网关,需要在web界面添加一个用户,并填写名称和描述和设备网络IP地址(可用hostname -I令查看)。

资源列表

下一步

在本教程的下一个步骤中,网关将被连接到虚拟设备。我们将通过网关探索Southbound和Northbond的数据传输。

查看更多内容

为什么要将Windows 7升级到Ubuntu

Windows 7已经过到了支持周期,它将不再收到安全更新,并且微软的技术支持也将停止。使用没有安全更新的操作系统面临潜在的安全风险,如您还在使用该版本系统,则可能会遇到问题。幸运的是,这里有两个简单的解决方案:1,购买一台运行其他操作系统的新计算机或升级系统。2,在你现在的计算机上安装Linux。在此博客中,我们讨论的是Linux选项,特别是Ubuntu。 Ubuntu是什么? Ubuntu是Canonical支持的开源操作系统,拥有数超过的百万用户和五年的免费支持。 它可以在PC,云和物联网设备上运行。 Ubuntu上拥有丰富的程序,广泛的全球用户社区支持的平台,并且默认情况下设计为安全的。 应用 如从Windows平台迁移到Ubuntu,那么你也可以随时访问成千上万 […]

Ubuntu 20.04 LTS新主题正在开发中

自Ubuntu 18.10起Yaru主题已在Ubuntu中被用户所使用。主题决定了屏幕上各个元素的颜色,边框,阴影,大小和形状等等。 上周,Yaru团队与Canonical设计、桌面团队成员一起访问了伦敦,以计划Yaru的未来。在此要感谢Carlo,Frederik,Mads和Stuart穿越欧洲来到Canonical办公室与我们合作。 Ubuntu桌面风格 从Ubuntu 18.10开始,Yaru一直是最受欢迎的基于Linux的桌面操作系统——Ubuntu桌面的代名词。变换Ubuntu桌面默认主题需要仔细考虑,Yaru团队所做的工作也不仅限于Ubuntu。 Yaru也适用于Fedora和Arch用户。去年十月,Pop!OS也基于Yaru重新构建了他们的主题。我们还要将L […]

为什么智能显示屏选择Ubuntu Core

在产品宣传和使用时第一印象至关重要,选择正确的智能显示技术对于展示您的产品及交互体验至关重要。继续阅读,了解制作可靠的智能显示器需要哪些硬件功能,以及为什么智能显示器需要运行Ubuntu Core。 用于医院医学影像的智能显示器接口 12月初,在Advantech(研华科技)合作伙伴峰会上展示了近期发布的Advantech MIO-5373,其正运行着Ubuntu Core。该产品拥有智能显示器所需的主要组件:1)连接多个屏幕的接口,2)驱动多显示器的计算性能。如下列图示: 该主板eDP 1.4接口可达到4K 60帧的显示效果。简单来说工业用户都期待着能在当前环境下使用未来4K设备。尤其对于需要显示实时数据并采取操作的关键任务用例而言至关重要。对于这些用户来说,MIO-5 […]