风火轮X86主板youyeetoo X1:部署MQTT Broker

news2024/11/20 2:44:40

号外,号外。。。深圳风火轮科技又推出新品啦–youyeetoo X1。
youyeetoo X1 是一款由深圳风火轮科技推出的x86架构单板电脑(SBC),可运行全功能版的windows和Linux, 具备低成本,高性能的特点(11代Intel CPU N5105),它主要面向AIOT和自动控制 市场,尺寸只有手掌大(115 * 75mm),接口却非常丰富,内置了3路串口UART,2路HDMI,6路USB口、1路I2C、1路SPI、5路GPIO等 AIOT物联网常用的接口,还能接7寸MIPI触摸屏。

本篇文章我们在实战开发,将youyeetoo X1部署成mqtt网关。下面我们看看需要做哪些工作:

切换系统

youyeetoo X1默认为windows系统,我们mqtt网关方案是部署在ubuntu上面,youyeetoo X1支持ubuntu系统,所以需要将其系统替换为ubuntu系统。

BIOS更新

笔者采用的是hdmi屏幕,而板子默认的BIOS的屏幕是mipi,显示HDMI的时候会有些问题,所以我们需要更行BIOS。更新步骤如下:

  1. 下载完整BIOS更新包,下载地址:http://d.youyeetoo.cn/X1/BIOS/X1%20BIOS(%E5%AE%8C%E6%95%B4BIOS%E6%9B%B4%E6%96%B0%E5%8C%85).zip。
  2. 将完整包BIOS解压之后内容放在U盘的根目录上。

  1. 不同版本BIOS下载,下载地址:http://d.youyeetoo.cn/X1/BIOS/BIOS.zip,解压之后的内容如下:

BIOS名称说明
X1_01_S4_Analog_MIC_20230915144429.bin4G 内存DDR4 + 模拟MIC + MIPI 7 LCD屏默认显示
X1_01_S4_Digital_MIC_20230915152233.bin4G 内存DDR4 + 数字MIC麦克风 + MIPI 7 LCD屏默认显示
X1_01_S8_Digital_MIC_20230915151924.bin8G 内存DDR4 + 数字MIC麦克风 + MIPI 7 LCD屏默认显示
X1_01_S8_Analog_MIC_20230915144727.bin8G 内存DDR4 + 模拟MIC麦克风 + MIPI 7 LCD屏默认显示
X1_01_S16_Analog_MIC_20230915145021.bin16G 内存DDR4 + 模拟MIC麦克风 + MIPI 7 LCD屏默认显示
X1_01_S16_Digital_MIC_20230915151544.bin16G 内存DDR4 + 数字MIC麦克风 + MIPI 7 LCD屏默认显示
X1_NO_MIPI_01_S4_Analog_MIC_20230915150032.bin4G 内存DDR4 + 模拟MIC + HDMI默认显示(关闭MIPI屏显示)
X1_NO_MIPI_01_S8_Analog_MIC_20230915145622.bin8G 内存DDR4 + 模拟MIC + HDMI默认显示(关闭MIPI屏显示)
X1_NO_MIPI_01_S8_Digital_MIC_20230915150730.bin8G 内存DDR4 + 数字MIC + HDMI默认显示(关闭MIPI屏显示)
X1_NO_MIPI_01_S16_Analog_MIC_20230915145317.bin16G 内存DDR4 + 模拟MIC + HDMI默认显示(关闭MIPI屏显示)
X1_NO_MIPI_01_S16_Digital_MIC_20230915151145.bin16G 内存DDR4 + 数字MIC + HDMI默认显示(关闭MIPI屏显示)
  1. 笔者拿到的youyeetoo X1的板子是8G的DDR,所以需要将U盘中的BIOS.bin替换为X1_NO_MIPI_01_S8_Analog_MIC_20230915145622.bin或者X1_NO_MIPI_01_S8_Digital_MIC_20230915150730.bin,并将名字修改为BIOS.bin(一定要修改为这个名字)。

  1. 插U盘上电,就能自动进入更新BIOS程序。

安装ubuntu系统

  1. 下载ubuntu镜像,笔者使用的ubuntu20.04,下载连接:https://releases.ubuntu.com/22.04/ubuntu-22.04.3-desktop-amd64.iso

  2. 下载ubuntu启动盘制作工具,下载地址:http://d.youyeetoo.cn/X1/Linux-tools/rufus-4.2.exe

  3. 双击rufus-4.2.exe,插入U盘(注意:如果U盘有重要的东西,保存好,启动盘制作过程,会将U盘格式化)。操作步骤如下图,漫长等待ubuntu制作完成。

  1. 将ubuntu启动盘插入到youyeetoo X1,然后开发板上电,等待进入系统安装界面,出现如下图,选择第二个,进入ubuntu系统的安装。

  1. 开始进行安装Ubuntu系统界面

  1. 在安装之前,需要先格式化一遍emmc,否则可能会导致在安装过程中失败

  1. 删除emmc全部分区,删除分区的方法是鼠标选中对应分区,点击下面的减号。

  1. 创建emmc分区,这里我们只需要创建两个分区就足够了,一个是efl分区和根文件分区。一个用来引导进入Ubuntu系统,一个用来挂载Ubuntu新系统。创建方法:鼠标选中 free space分区,点击加号,并进行配置。
  • 创建efl分区,这里我们配置大小为512MB,分区格式选择EFI System Partition。

  • 创建根文件分区,分区格式选择Ext4 journaling file system,挂载点选择/

  1. 配置完分区之后,选择擦除整个磁盘并安装ubuntu

  1. 进行下一配置,设备账号和密码,开始安装

  1. 最后重启youyeetoo X1

部署MQTT服务器

  1. 板子插上网线,下载emqx安装包,下载链接:https://www.emqx.com/zh/downloads/enterprise/5.0.4/emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb
$ wget https://www.emqx.com/zh/downloads/enterprise/5.0.4/emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb
  1. 安装emqx
$ sudo apt install ./emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb
  1. 启动emqx服务
sudo systemctl start emqx
  1. 在浏览器中输入http://ip:18083/登录mqtt服务器,其中ip为youyeetoo X1的ip 地址。

  1. 第一次登录需要重新修改密码,修改完密码,即可登录。

验证MQTT服务器

  1. 我们通过mqtt.fx作为客户端验证youyeetoo X1上搭建的mqtt服务器。在mqtt.fx上创建一个profiler

  1. 修改profiler的信息,填入mqtt服务器IP,端口号,客户端ID,用户名,登录密码

  1. 连接服务器,验证是否能连接,如果mqtt.fx的右上角亮绿灯说明连接成功,并且我们可以在MQTT服务器上看到连接的设备

  1. 在mqtt.fx上订阅一个主题,通过emqx自带的websocket发布主题信息,查看数据传输是否正常。

  1. 查看mqtt.fx上可以接收到websocket发布的消息.

总结

  1. 风火轮推出的X86开发板(youyeetoo X1),支持系统windows和ubuntu,这让我们部署一些服务提供便利。
  2. youyeetoo X1 小巧的特性,作为一个小网关是非常便捷的,我们可以在家里部署一个智能家居场景。
  3. youyeetoo X1的性能整体验证下来还不错,ubuntu系统运行不卡顿,值得点赞。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1098954.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

构建 Active Directory 域的最佳实践

Active Directory是IT基础架构的核心,也是构建声音的主要步骤,网络安全态势并保持合规,要创建正确的基础架构,必须遵循一些基本步骤以避免配置和安全性问题。 应用于新域或在重组现有域时应用的一些步骤 坚持基本原则创建适当的…

三、机器学习基础知识:Python常用机器学习库(Numpy第二部分)

文章目录 5、其他创建数组的方式5.1 空数组5.2 全零数组5.3 全一数组5.4 数列5.5 随机数组5.6 数组转换 6、索引、切片和迭代7、Numpy计算7.1 基本数组运算7.2 条件运算7.3 统计运算 8、Numpy存取文件 前序内容: 三、机器学习基础知识:Python常用机器学习…

【深度学习】【Opencv】【GPU】python/C++调用onnx模型【基础】

【深度学习】【Opencv】【GPU】python/C调用onnx模型【基础】 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【深度学习】【Opencv】【GPU】python/C调用onnx模型【基础】前言Python版本OpenCVWindows平台安装OpenCVopencv调用onnx模型 C版本…

视频怎么压缩?视频太大这样处理变小

在当今时代,视频已经成为了我们日常生活中不可或缺的一部分,然而,视频文件往往非常大,给我们的存储和传输带来了很大的不便,那么,如何有效地压缩视频呢? 一、使用压缩软件 首先我们给大家分享一…

免费下载IEEE标准的途径

工作需要,找出了一种方法 下载 访问ieeexplore,搜索待下载标准,如图 找到自己要下载的标准,点开链接,复制doi,如图 访问scihub,找1个可用连接,搜索doi,下载 查标准是否…

【机器学习】PyTorch-MNIST-手写字识别

文章目录 前言完成效果一、下载数据集手动下载代码下载MNIST数据集: 二、 展示图片三、DataLoader数据加载器四、搭建神经网络五、 训练和测试第一次运行: 六、优化模型第二次优化后运行: 七、完整代码八、手写板实现输入识别功能 前言 注意…

Cesium Vue(一)— 项目初始化配置

1. 创建VUE项目工程 创建项目 vue create cesium-vue配置Vue3 2. 创建vue.config.js文件 const { defineConfig } require(vue/cli-service)// The path to the CesiumJS source code const cesiumSource node_modules/cesium/Source; const cesiumWorkers ../Build/C…

Elasticsearch:什么是大语言模型 (LLMs)?

假设你想参加流行的游戏节目 Jeopardy(这是一个美国电视游戏节目,参赛者将获得答案并必须猜测问题)。 要参加演出,你需要了解任何事情的一切。 所以你决定在接下来的三年里每天都花时间阅读互联网上的所有内容。 你很快就会意识到…

跨境电商:为民营经济注入新活力

中国的民营经济一直以来都是国家经济发展的中流砥柱,而近年来,跨境电商产业崭露头角,为民营经济注入了新的活力和机遇。本文将探讨跨境电商如何成为中国民营企业的助推引擎,以及其对民营经济的积极影响。 民营经济的支柱地位 中国…

elasticsearch (六)filebeat 安装学习

filebeat 安装:文件节拍快速入门:安装和配置 |文件节拍参考 [7.17] |弹性的 (elastic.co) 解压缩后,以配置nginx日志为例。 Nginx module | Filebeat Reference [7.17] | Elastic filebeat 配置中, - module: nginx access: …

私人服务器可以干嘛

目录 搭建个人网站或博客: 远程桌面: 作为网盘储存: 作为测试和学习环境: 推广产品: 游戏私服(注意,仅限于个人自己单机玩): 个人服务器可以用于多种用途,以下是一些常见的用途:…

解密zkLogin:探索前沿的Sui身份验证解决方案

由于钱包复杂性导致的新用户入门障碍是区块链中一个长期存在的问题,而zkLogin是其简单的解决方案。通过使用前沿的密码学和技术,zkLogin既优雅又复杂。本文深入探讨了zkLogin的工作原理,涵盖了用户和开发者的安全性方面,并解释了S…

44.日期交叉问题(品牌活动天数计算)

思路分析: (1)计算表中每一条数据所对应的活动天数days (2)使用posexplode函数对days炸裂求其索引值index (3)使用开始日期index补全后面每一个活动日期in_date (4)按品牌…

Jmeter实现一次登录,多次业务请求(不同线程组间共享cookie和变量)

实现目的 很多时候,在进行性能测试时,需要先登录,然后再对需求的事务进行相关性能测试,此时的登录操作,并不在本次性能测试的范围内,所以我们只需要登录一次,然后获取登录成功后的cookie等&…

回顾 | E³CI效能认知与改进论坛,助力企业研发效能度量和提升

2023年8月,TiD质量竞争力大会组委会和ECI专家委员会成功举办TiD大时段课程“度量驱动研发效能提升”与“ECI效能认知与改进论坛”。与会专家以《ECI软件研发效能度量规范》团体标准为要点,为企业研发效能度量和提升分享诸多实践成果与经验。 《ECI软件研…

浅析ArkTS的起源和演进

1 引言 Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了ArkTS。 从最初的基础的逻辑交互能力,到具备类型系统的高效工程开发能力,再到融合声明式UI、多维状态管理等丰富的应用开发能力,共同组成了相关的演进脉…

二十六、【颜色调整】

文章目录 1、色相/饱和度2、色彩平衡3、曲线4、可选颜色 1、色相/饱和度 色相其实就是颜色的亮度,就是我们往颜色里边加白色,白色越多颜色越淡。饱和度就是我们往颜色里边加黑色,黑色越多颜色越浓。如下图,我们调整拾色器里边的颜…

NAT网关在阿里云的应用

NAT网关(Network Address Translation Gateway)是一种网络地址转换服务,提供NAT代理(SNAT和DNAT)能力。NAT是用于在本地网络中使用私有地址,在连接互联网时转而使用全局 IP 地址的技术。NAT实际上是为解决I…

408计算机组成原理需要背的部分

1.第一章 1.1计算机发展历程 1.发展历程:电子管-》晶体管-》中小规模集成电路-》超大规模集成电路 2.系统组成:控制器,运算器,存储器,输入设备,输出设备 3.性能指标(常考部分): 机器字长&#x…

橙河网络:怎么学习python?

大家好,我是橙河网络,今天聊一聊怎么学习python? 学习Python编程可以采取以下步骤: 1.理解Python基础知识:了解Python的基本语法、数据类型、控制流语句、函数、模块和包等基础知识,这些是Python编程的基…