# Modbus-RTU-sniffer **Repository Path**: ytuan1983/modbus-rtu-sniffer ## Basic Information - **Project Name**: Modbus-RTU-sniffer - **Description**: Modbus-RTU-sniffer 包含一个用于嗅探 Modbus RTU 串口通信报文的 Python 脚本. - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-30 - **Last Updated**: 2025-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Modbus-RTU-sniffer 包含一个用于嗅探 Modbus RTU 串口通信流量的 Python 脚本。 主要功能 从默认的串口 /dev/ttyS4 捕获 Modbus RTU 帧,修改串号请自行修改脚本27行对应串口名称 支持 Modbus 的多种功能码,包括 1、2、3、4、5、6、15 和 16。 显示带有时间戳、地址和数据的请求 / 响应信息。 跟踪起始地址,并处理缺失设备的情况。 文件结构 仓库包含以下主要文件: Modbus_RTU_sniffer.py:核心 Python 脚本,用于嗅探和分析 Modbus RTU 流量。 README.md:项目说明文档,包含使用说明、配置方法和示例输出。 LICENSE:项目使用的 GNU 通用公共许可证(GPL)版本 2 的许可文件。 代码依赖 Python 3.x:脚本运行所需的 Python 版本。 pyserial:用于串口通信的 Python 库,可通过 pip install pyserial 进行安装。 串口设备:例如 USB 转 RS485 转换器,用于连接到 Modbus RTU 网络。 使用方法 连接串口设备:将串口设备连接到计算机。 安装依赖:使用 pip install pyserial 安装 pyserial 库。 运行脚本:可以使用以下两种方式运行脚本: python Modbus_RTU_sniffer.py chmod +x Modbus_RTU_sniffer.py && ./Modbus_RTU_sniffer.py 停止脚本:按 Ctrl+C 停止脚本运行。