为树莓派构建和定制OpenWrt

OpenWrt raspberry pi subtarget

OpenWRT是一个基于Linux的开源操作系统,特别是为嵌入式和网络设备设计。此操作系统以其轻量级占用,标准化配置方法(使用Luci接口),易于构建图像,作为OPKG软件包。在OpenWrt的核心处是一个可写的根文件系统,用户可以在其中添加和/或删除包,修改config等。不必重新闪烁整个固件/操作系统。这是通过使用overlayfs覆盖具有可写JFFS2文件系统的只读压缩的压缩压缩压缩的压缩压缩文件系统来实现的。您可以使用Opkg Package Manager从OpenWrt Repo(其中包含大约3500包)的预构建软件包安装。以下步骤的构建过程涵盖所需的预构建环境以及如何从覆盆子PI板的源树构建OpenWRT。尽管OpenWrt建议为构建机器推荐Debian,但我在Ubuntu 18.04桌面上成功建立了它。设置构建环境

构建OpenWrt[…]

MediaPipe是谷歌开发的开源感知管道框架

MediaPipeObjectDet

MediaPipe是谷歌引入的一个开源感知管道框架,帮助构建多模态机器学习管道。开发人员可以通过使用现有组件构建原型,而不需要真正地编写机器学习算法和模型。该框架可用于各种视觉和媒体处理应用(特别是在VR),如物体检测,人脸检测,手钉,多手跟踪和头发分割。MediaPipe通过提供c++、Java、Objective-c等API,支持各种硬件和操作系统平台,如Android、iOS和Linux。并且该框架也能够利用GPU资源。MediaPipe Components该框架由三个主要组件组成,一个用于从管道数据推断的框架,一个用于评估的工具和一组可重用的推理和处理组件。它遵循OpenCV中基于图的框架的方法,所有的处理都发生在图的上下文中。图表包含一个[…]

在物联网设备上运行Chromium操作系统的案例

铬OS IOT设备

IOT铬OS的概念由Linaro Veteran Khasim Syed Mohammed在Linaro Connect 2019中介绍,他讨论了使用Chromium OS了解物联网设备的可能性和优势。亚博体育官下载这种方法看起来很有希望它是在Linux内核基础上运行的,并且Chromium OS使用依赖于Linux DRM API的轻量级图形堆栈。这可能有助于创建具有图形界面的IOT设备,而不会消耗太多硬件资源。为什么来自架构前线的铬OS,与其他轻量级Linux操作系统相比,铬OS具有令人印象深刻的优势,例如直接渲染经理,支持基于Web的应用程序等,...基于Linux的操作系统中的图形堆栈,大部分时间图形/显示堆栈由X-Window系统(XServer和客户端)处理。这增加了发展的复杂性,消耗大量硬件资源并增加产品开发生活[...]

Zsync基于http的文件传输工具有效地传输大文件

Zsync工作流图

Zsync是一个建立在rsync算法之上的开源文件传输工具。这有助于通过HTTP协议下载部分/差异文件。该实用程序只允许从一个集中位置下载文件的新部分,而旧版本的文件已经在您的计算机中。rsync用于将数据从一台计算机同步到另一台计算机,而zsync允许文件分发,在使用任何web服务器的服务器上托管的文件可以分发到许多服务器上并无缝下载。命令行实用程序将在客户机中执行所有的差值计算,而不是像rsync那样在服务器中执行。服务器元数据只创建一次,并作为控制文件的一部分存储。其余的操作和决策将由客户端应用程序处理。这将减少服务器端需要的巨大处理,甚至当[…]

Picolibc是嵌入式系统的轻量级C库

PicolibC

著名的开发者,Keith Packard最近通过他的博客宣布了“picolibc”的推出。Picolibc是一个嵌入式系统的C库,适用于小型微控制器,这个标准的C库API允许在低内存(RAM)设备中运行。这是“newlib-nano”的升级版本,有一些有趣的变化,包括用从avrlibc采用的atmel特定的printf代码替换“stdio”库。作为这个库的一部分,Keith还启动了picocrt,它负责初始化内存并在调用它自己的C程序main函数之前调用各种构造函数。picolibc是newlibc的修订版,没有成熟的stdio lib,使用avrlibc的轻量级stdio lib,更适合低内存嵌入式设备。介子构建系统简化了针对各种目标平台和硬件的皮奥利布c源树的构建过程。更新了数学测试套件,以使用Glibc作为参考[…]

UpSwift -轻松快捷地管理物联网和嵌入式Linux设备

UpSwift

UpSwift为客户提供基于GUI的管理界面,用于更新、管理、控制和诊断物联网和嵌入式设备。该解决方案还支持OTA更新到任何运行Linux操作系统的设备,包括树莓派板和其他Arm SBC的。由于基于拉的客户端/服务器架构,客户端二进制文件以可配置的频繁间隔查找更新,并执行更改和更新。客户机和服务器之间的通信是在安全的REST API上建立的。通过监控应用程序日志和其他设备参数,UpSwift的云智能引擎能够通过向管理员发送电子邮件提醒来智能执行操作。在UpSwift基于云的仪表盘注册和包选择后,客户可以开始将他们的设备添加到UpSwift仪表盘。根据所选的计划(连接的设备数量、功能等)。将根据所选择的计划而有所不同),客户将能够远程管理他们的产品。[...]

使用NetData的实时性能和健康监控

netdata.

Netdata是一个实时开源监视工具,它可以生成数百个性能指标和运行状况监视参数。Netdata能够将这些数据可视化,并具有警报和通知的实时功能。这个监控代理可以安装在所有不同的Linux系统,Mac OS, FreeBSD和树莓派。Netdata提供了通过使用TimeSeries数据库和处理引擎将指标归档到远程服务器的选项,并且可以使用Grafana或其他工具进行可视化。架构概述指标收集器获取各种系统和健康监控参数(正常运行时间、CPU负载、CPU使用、RAM使用、磁盘使用等)。Netdata的内部插件从标准的Linux系统参数,如/proc, /sys和其他Linux内核源收集了大部分的度量。外部插件包含了准备使用的插件,使用其他编程语言开发,并与[…]

Qt for mcu - Qt宣布支持微控制器

qt_titleimage1.

关于Qt for MCUs Qt-著名的用于创建图形界面的开源工具包宣布了他们的新版本亚博体育官下载:针对MCU的Qt for MCUs。新的图形工具包将能够在没有操作系统的设备上运行。这可能是整个MCU世界的游戏规则改变者,因为Qt for MCU允许开发者在低成本的微控制器上创建流畅的用户界面。这意味着我们将能够看到像GUI一样的智能手机,在资源有限的低端MCU上运行。参考他们的新闻稿,保证Qt-GUI将消耗更少的电力,以节省电池寿命。在开发任何用于MCU的应用程序时,开发人员仍然可以使用其强大的声明式UI语言QML和丰富的现成Qt Quick控件集。和c++ api,帮助用户界面[…]