当前位置: 首页 > news >正文

工业物联网百科全书

一、协议通讯

1.1、Modbus协议

1.1.2、串口协议读取

网关串口假死,换个串口就恢复正常的解决方案

1、查看串口是否被占用,有输出说明有进程占用
fuser -v /dev/ttyXRUSB2

2、杀掉占用串口的进程,若有效说明进程异常资源未释放,如不行,说明驱动层死锁,下一步
fuser -k /dev/ttyXRUSB2

3、尝试重置串口
# 方法A:用 setserial 重新初始化
setserial /dev/ttyXRUSB2 irq 0 # 重置 irq,通常能触发驱动重新配置

# 方法B:用 stty 重新设置参数(强制刷新)
stty -F /dev/ttyXRUSB2 9600 cs8 -cstopb -parenb

# 方法C:如果内核支持,尝试复位设备
echo 1 > /sys/class/tty/ttyS1/device/reset # 注意路径可能不同

# 如果还不行,执行彻底重置
setserial /dev/ttyS1 autoconfi

4、重新加载串口驱动(会影响所有串口)
# 先查看串口驱动模块名(通常是 8250)
lsmod | grep 8250
# 卸载再加载
rmmod 8250
modprobe 8250

1.2、Siemens S7协议

1.3、OPC UA常见问题


二、网关断点续存功能

网关断点续存(常称断点续传)是网关在网络中断、传输失败或断电时,自动记录传输断点、本地缓存数据,待网络 / 供电恢复后从断点继续传输,不丢数、不重传、不重复的核心可靠性功能。

sqlite3 + ThingsGateway + mqtt

2.1、安装sqlite3

yum install -y sqlite sqlite-devel

安装完成后,可通过简单命令验证功能

[root@td_test ~]# sqlite3 SQLite version 3.7.17 2013-05-20 00:56:22 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> CREATE TABLE test (id INT, name TEXT); sqlite> INSERT INTO test VALUES (1, 'test_data'); sqlite> sqlite> SELECT * FROM test; 1|test_data sqlite> .exit

2.2、安装eKuiper

官网文档查看点这里

下载地址 https://ekuiper.org/downloads

wget https://www.emqx.com/en/downloads/kuiper/2.3.1/kuiper-2.3.1-linux-amd64.tar.gz tar -zxvf kuiper-2.3.1-linux-amd64.tar.gz bin/kuiperd
2.2.1、下载sqlite插件

https://packages.emqx.io/kuiper-plugins/v2.3.1/debian/sinks/sql_amd64.zip

2.2.2、配置sqlite源
2.2.3、创建源
2.2.4、创建流

2.3、安装mqtt客户端

2.4、测试断点续存功能

http://www.jsqmd.com/news/490793/

相关文章:

  • 立创开源广场自动签到脚本V1.1
  • KMP算法之 next 数组的计算
  • 净水器行业的下一步:从卖设备到卖服务
  • 「OpenClaw 实战全攻略」:从打造 Second Brain 到服务器自愈,20+ 真实落地场景解析
  • 欧洲十家运营商联手对抗星链:一场关于天空的“地缘保卫战”
  • 第六讲:OpenClaw+Deepseek+飞书低成本安装龙虾指南(最新)
  • SceneV:基于Vue3与ThingsBoard的高性能低代码组态可视化解决方案
  • 底部填充胶 (Underfill) 怎么选?AI 算力芯片与 CoWoS 先进封装导热用胶白皮书—37W/m·K 高导热与 13ppm 极低 CTE :峻茂芯片级应力管理指南
  • 高级java每日一道面试题-2025年8月27日-基础篇[LangChain4j]-如何审计 LLM 的输入输出?
  • 2025_NIPS_Transformer brain encoders explain human high-level visual responses
  • Select、Poll、Epoll详解:核心区别与实战用法
  • coding plan vs token
  • 高级java每日一道面试题-2025年8月28日-业务篇[LangChain4j]-如何使用 LangChain4j 实现智能投研助手?需要处理哪些金融数据源?
  • LeetCode Hot100(66/100)——118. 杨辉三角
  • Qt进程间通信
  • LeetCode Hot100(68/100)——198. 打家劫舍
  • 【LLM进阶-Agent】13.function call vs mcp vs skills
  • 2025_NIPS_EgoExoBench: A Benchmark for First- and Third-person View Video Understanding in MLLMs
  • 告别绘图软件!Paperxie AI 科研绘图:10 次免费额度,让理工科论文可视化一步到位
  • Tower I3C Host Adapter 使用范例 (20)
  • 【C++】左值引用、右值引用
  • CS二开之睡眠混淆(五)BeaconGate,UDRL,Sleepmask组合拳
  • AI新范式 02|拆解世界模型:它是如何理解物理规律的?
  • WebRTC QoS方法之NetEQ在流量卡弱网应用下失效
  • Java基础-1
  • 2025_NIPS_Scaling RL to Long Videos
  • 【Dv3Admin】FastCRUD MD编辑器操作
  • open claw安装在windows wsl中教程
  • HDOJ 课程例题记录
  • 第三方 API 调用 OpenClaw 出现 LLM request timed out 的解决方案