Device.arm为大约100个ARM Linux SBC生成Linux+Docker映像

2020-05-15 03:06:00

去年,我在基于Raspberry PI CM3L的BalenaFin硬件上评论了BalenaOS和BalenaCloud。该解决方案生成具有坞站支持的操作系统映像,以便通过Web界面或客户端程序远程轻松管理和更新设备群。

Balena.io官方或由于社区的工作支持60多个板,但Pavel BurGR正在与DEVICE.FARM一起开发替代方案。FARM支持近100个ARM SBC,包括Raspberry Pi板,而大多数Armbian支持ARM SBC。

DEVICE.FARM仍处于测试阶段,但该网站的MVP(最低可行产品)版本提供:

这是有功能的,但可能会有错误,文档仍需要最终确定。我身上没有黑板,但我试着为Orange Pi Zero SBC生成一个图像。

一旦你点击列表中的任何一块板,你将被要求使用Facebook、Google、Github或通过SSH密钥登录。

登录后,我可以进入Linux映像配置页面,在那里我为设备命名,设置根密码(一个密码也会自动生成),选择是否要通过以太网或/和WiFi连接,并在字段中输入接入点凭据。您还可以覆盖根文件系统中的文件。请注意,Raspberry PI依赖于Armbian无头图像上的Raspbian Buster Lite和其他SBC。单击“注册设备并构建映像”按钮进入下一步。

生成图像需要几秒钟或几分钟的时间,然后您可以下载该图像,或者使用BalenaEtcher或其他类似的实用程序进行刷新。

还将向您提供用于执行多个操作的CLI命令列表,包括:

[更新:这是一个屏幕截图,显示了几个在线/离线设备,以及从互联网访问容器的服务是多么容易,因为一旦容器被贴上“farm.device.services”标签,DEVICE.FARM就会创建一个从https://<;service-name>;-<;device-id>;.device.farm格式的url到容器的HTTP代理链接。

这是通过设备发起的VPN链路(Openconnect)实现的。并解释了为什么需要用户身份验证。这样,用户可以安全地远程访问设备,如家庭自动化系统、3D打印机的Octoprint UI或磁盘存储…]。

Jean-Luc在2010年开始了CNX Software的兼职工作,之后他辞去了软件工程经理的工作,开始撰写每日新闻,并在2011年晚些时候全职撰写评论。