物联网软件Pi-hole、TencentOS Tiny、MagicMirror介绍

以下为你介绍的物联网软件都可用在Linux系统上:Pi-hole(使用树莓派来过滤网络广告)、TencentOS Tiny(物联网终端操作系统)、MagicMirror(模块化智能镜子)。

1、Pi-hole(使用树莓派来过滤网络广告)

Pi-hole 是一个支持多平台、全网范围的广告拦截工具,原本是运行在树莓派上的。它能够拦截所有设备的广告,而无需安装客户端软件。 Pi-hole 阻止 DNS 级别的广告,因此所有设备都能受到保护。它可以将你的家庭网络上的所有广告路由到一个不存在的地方,从而实现在你的设备上拦截广告的目的。

特性:

Easy-to-install:安装程序将引导你完成整个过程,只需不到 10 分钟。

Resolute:广告在非浏览器位置被屏蔽,可以拦截任何设备(包括移动设备、平板电脑、以及个人电脑)上的广告,并且它是完整的拦截了广告,而不是仅将它们隐藏起来。

Responsive:通过缓存 dns 查询,加快日常浏览的速度。

Lightweight:运行平稳,硬件和软件要求最低。

Robust:保证互操作性的命令行接口,使用一个 API 来监视性能和统计数据。

Insightful:有一个响应 Web 用户管理界面,可以查看和控制 PI-hole。

Versatile:可以充当 dhcp 服务器,确保所有设备都得到自动保护。

Scalable:当安装在服务器级硬件上时,能够处理数亿个查询。

Modern: 阻止在 IPv 4 和 IPv 6 上的广告。

增强整体网路性能(因为广告在被下载前,已经被阻挡)。

要求:

树莓派 + SD 卡、USB 电源线、以太网线。

Web Interface Dashboard:

Dashboard 允许你查看统计数据、更改设置和配置 Pi-hole。

物联网软件Pi-hole、TencentOS Tiny、MagicMirror介绍

使用之前,首先你需要为你的树莓派安装好系统,然后你可能需要针对自家的网络环境为你的树莓派设置好静态 IP,不同的路由器设置方法有一定差别。

备用安装方法:

到bash的管道存在争议,因为它阻止您读取将在系统上运行的代码。因此,我们提供了以下替代安装方法,这些方法允许在安装之前检查代码:

方法1:克隆我们的存储库并运行

git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole

cd "Pi-hole/automated install/"

sudo bash basic-install.sh

方法2:手动下载安装程序并运行

wget -O basic-install.sh https://install.pi-hole.net

sudo bash basic-install.sh

下载地址:https://pi-hole.net/

2、TencentOS Tiny(物联网终端操作系统)

TencentOS tiny 是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如 STM32 全系列)及模组芯片上。而且,基于 RTOS 内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。

TencentOS tiny 整体架构:

物联网软件Pi-hole、TencentOS Tiny、MagicMirror介绍

从下到上主要包括:

CPU 库:TencentOS tiny 支持的 CPU IP 核架构,当前主要支持 ARM Cortex M0/3/4/7。

驱动管理层:包括板级支持包(BSP,主要由 MCU 芯片厂家开发与维护)、硬件抽象(HAL,主要由 TencentOS tiny提供,方便不同芯片的适配与移植)、设备驱动(Drivers,例如 Wi-Fi、GPRS、LoRa 等模块的驱动程序)。

内核:TencentOS tiny 实时内核包括任务管理、实时调度、时间管理、中断管理、内存管理、异常处理、软件定时器、链表、消息队列、信号量、互斥锁、事件标志等模块。

IoT 协议栈:TencentOS tiny 提供 lwip、AT Adapter、SAL 层,支持不同的网络硬件,例如以太网、串口 Wi-Fi、GPRS、NB-IoT、4G等通信模块。TCP/IP 网络协议栈上提供常用的物联网协议栈,例如 CoAP、MQTT,支撑终端业务快速接入腾讯云。

安全框架:TencentOS tiny 为了确保物联网终端数据传输安全以及设备认证安全,提供了完整的安全解决方案。安全框架提供的 DTLS 和 TLS 安全协议,加固了 COAP 及 MQTT 的传输层,可确保物联网终端在对接腾讯云时实现安全认证和数据加密;另外针对低资源的终端硬件,安全框架还提供与腾讯云 IoTHub 配套的密钥认证方案,确保资源受限设备也能在一定程度上实现设备安全认证。

组件框架:TencentOS tiny 提供文件系统、KV 存储、自组网、JS 引擎、低功耗框架、设备框架、OTA、调试工具链等一系列组件,供用户根据业务场景选用。

开放 API(规划开发中):TencentOS tiny 将在协议中间件和框架层上提供开放 API 函数,方便用户调用中间件功能,使用户无需过多关心中间件具体实现,快速对接腾讯云,实现终端业务上云的需求,期望最大程度减少终端物联网产品开发周期,节省开发成本。

特性:

小体积:最小内核 RAM 0.6KB,ROM 1.8KB 典型 LoraWAN 及传感器应用:RAM 3.3KB,ROM 12KB。

低功耗:休眠最低功耗低至2 uA 支持外设功耗管理框架。

丰富的 IoT 组件:集成主流IoT协议栈,多种通信模组SAL层适配框架,支持OTA升级,提供简单易用端云API,加速用户业务接入腾讯云。

可靠的安全框架:多样化的安全分级方案,均衡安全需求&成本控制。

良好的可移植性:内核及 IoT 组件高度解耦,提供标准适配层,提供自动化移植工具,提升开发效率。

便捷的调试手段:提供云化的最后一屏调试功能,故障现场信息自动上传云平台,方便开发人员调试分析。

TencentOS tiny 目前支持 STM32、NXP、华大半导体、国民技术、GD32、Nordic、TI 等主流 MCU。当前已完成两套官方定制开发板设计,支持全系列STM32 NUCLEO官方评估板内核移植。TencentOS tiny 将携手合作伙伴为物联网终端厂家提供更优质的IoT终端软件解决方案,方便各种物联网设备快速接入腾讯云,共同扩展IoT生态,更好地支撑智慧城市、智能水表、智能家居、智能穿戴、车联网等多种行业应用。

下载地址:https://github.com/Tencent/TencentOS-tiny

3、MagicMirror(模块化智能镜子)

物联网软件Pi-hole、TencentOS Tiny、MagicMirror介绍

MagicMirror 是一个开源模块化智能镜子的系统(树莓派魔镜),它能构建你的智能镜子,成为你镜子的大脑,使你的镜子智能地显示时间、日历、天气、新闻、语音交互等。它专注于模块化插件系统,并使用 Electron 作为应用包装,因此,不再需要安装 Web 服务器或浏览器。

安装:

在 Raspberry PI 上执行以下命令来安装:

bash -c "$(curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)"

server:

在某些情况下,你想要在没有实际应用程序窗口的情况下启动应用程序。在这种情况下,你可以通过手动运行节点服务器或使用 Docker,在仅服务器模式下启动 MagicMirror²。这将启动服务器,之后你可以在所选择的浏览器中打开应用程序。

var config = {

address: "0.0.0.0", // default is "localhost"

port: 8080, // default

ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:172.17.0.1"], // default -- need to add your IP here

...

};

Client:

当你已经有一个服务器远程运行,并希望你的 RPi 连接作为一个独立的客户端到这个实例,以从服务器显示 MM。在你的 RPi 中,只使用:node clientonly --address 192.168.1.5 --port 8080 运行它。(指定服务器的 IP 地址和端口号)

Docker:

仅在服务器模式下的 MagicMirror² 可以使用 Docker 进行部署。成功安装 Docker 之后,只需在 shell 中执行以下命令:

docker run  -d \

 --publish 80:8080 \

 --restart always \

 --volume ~/magic_mirror/config:/opt/magic_mirror/config \

 --volume ~/magic_mirror/modules:/opt/magic_mirror/modules \

 --name magic_mirror \

 bastilimbach/docker-magicmirror

下载地址:https://github.com/MichMich/MagicMirror

注明

以上就是物联网软件Pi-hole、TencentOS Tiny、MagicMirror的介绍内容,这些物联网软件都能使用在Linux操作系统中。

栏目相关文章