pyserial 实现串口log过滤

经常遇到下位机平台大量输出log,导致快速刷屏,看不清自己所关注的信息
写了一个脚本,可以设置white list 和black list,根据关键字,实现过滤log,清爽屏幕的功能

代码

#!/usr/bin/python
# -*-coding: utf-8 -*-

import serial
import serial.tools.list_ports
import threading
import binascii
import time
from datetime import datetime

# config
baunRate = 115200
is_exit=False
data_bytes = bytearray()


#列出所有当前的com口
port_list = list(serial.tools.list_ports.comports())
port_list_name = []

class SerialPort:
    def __init__(self,port,buand):
        self.port = serial.Serial(port,buand)
        self.port.close()
        if not self.port.isOpen():
            self.port.open()

    def port_open(self):
        if not self.port.isOpen():
            self.port.open()

    def port_close(self):
        self.port.close()

    def send_data(self):
        #此处可以发送命令,暂未实现
        self.port.write("hello")

    def read_data(self):
        global i
CommMonitor 串行端口监视精灵是用于RS232 / RS422 / RS485端口监控的专业强大的系统实用程序软件。CommMonitor监视显示,记录和分析系统中的所有串行端口活动。这是追踪应用程序或驱动程序开发,串行设备测试和优化等过程中可能出现的问题的理想方法。还提供过滤、搜索、数据导出和强大的数据拦截功能,可以将指定端口的数据流、控制流信息拦截并保存下来,供分析之用。如察看端口状态的变化(波特率、数据位、校验位、停止位),拦截上行、下行的数据,处理速度快,拦截效率高,并可以以十六进制、ASCII字符形式显示,全面支持Unicode 。 语言支持:简体中文、繁体中文、英文三种语言。 10.0.3更新日志: ————————————— 1、增加远程网络服务密码验证; 2、修复Win7系统退出慢的问题; 3、修复部分Win10系统无法加载驱动; 4、增加安装包数字签名; 10.0更新日志: ————————————— 1、内核驱动升级,添加支持网络功能; 2、内核驱动增加监控日志毫秒级时间显示; 3、内核驱动增加支持大量数据缓存; 4、内核驱动增加动态加密,以保证数据传输的安全性; 5、CommMonitor主程序升级 ,支持监控远程服务器上的串口; 6、增加CommMonitorSvr服务启动监控,提供网络服务; 7、支持监控使用中的串口,需要CommMonitorSvr服务启动; 8、SDK OCX增加监控日志驱动序号、进程名、及远程进程名; 9、SDK OCX增加TCP/UDP网络连接功能; 10、SDK OCX增加网络调用API、网络事件。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值