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

网站开发所需的费用一个主机建多少个网站

网站开发所需的费用,一个主机建多少个网站,网站十大品牌,全网媒体整合推广平台前言 在嵌入式设备的OTA场景测试和其他断电上电测试过程中,有的场景发生在夜晚或者随时可能发生,这个时候不可能24h人工盯着,需要自动化抓取串口日志处罚断电上电操作。 下面的python脚本可以实现自动抓取串口指定关键词,然后触发…

前言

在嵌入式设备的OTA场景测试和其他断电上电测试过程中,有的场景发生在夜晚或者随时可能发生,这个时候不可能24h人工盯着,需要自动化抓取串口日志处罚断电上电操作。
下面的python脚本可以实现自动抓取串口指定关键词,然后触发继电器的主动断电上电操作,具体场景是在我实际开发项目中,有一个静默升级的功能,在夜间静默推送升级功能,需要做下载过程的随机断电防止出现升级过程卡死。

我写了以下的工具,可以捕捉mobxterm上面的日志指定关键字,当扫描到指定关键字进行断电或者上电的测试,完成夜间的随机物理断电测试。

准备工作

  1. 带有ch340串口芯片或者其他串口芯片的继电器模块
    在这里插入图片描述

  2. mobxterm软件

  3. python脚本

代码

python脚本如下,python3环境执行


# *Copyright(C),2025-20xx
# *FileName:  
# *Author:  ljl
# *Version:  
# *Date:  
# *Description:  import serial
import time
import oslast_mod_time = 0
# 监控的日志文件路径
log_file_path = "[com COM3]  (2025-01-09_152828)  罗的板子(COM3).log"# 你想要监控的关键词,这里设置为 "percent: 40"
keywords = ["percent: 40"]# 设置串口参数
serial_port = 'COM2'  # 请根据你的实际情况更改串口号
baud_rate = 9600  # 根据你的设备设置正确的波特率# 发送十六进制串口指令的函数
def send_hex_serial_command(port, baudrate, hex_command):# 打开串口ser = serial.Serial(port, baudrate, timeout=1)try:# 将十六进制字符串转换为字节对象command_bytes = bytes.fromhex(hex_command)# 发送指令ser.write(command_bytes)except Exception as e:print(f"发生错误: {e}")finally:# 关闭串口ser.close()def elect_init():print("初始化继电器,执行串口上电程序!")# 执行串口上电hex_command_to_send = "A0 01 00 A1"  # 断电指令send_hex_serial_command(serial_port, baud_rate, hex_command_to_send)hex_command_to_send = "A0 02 00 A2"  # 断电指令send_hex_serial_command(serial_port, baud_rate, hex_command_to_send)hex_command_to_send = "A0 03 00 A3"  # 断电指令send_hex_serial_command(serial_port, baud_rate, hex_command_to_send)hex_command_to_send = "A0 04 00 A4"  # 断电指令send_hex_serial_command(serial_port, baud_rate, hex_command_to_send)# 根据关键词执行串口断电操作
def execute_script():print("找到 'percent: 40',执行串口断电程序!")# 执行串口断电hex_command_to_send = "A0 01 01 A2"  # 请替换为你实际要发送的十六进制指令,用空格分隔每个字节send_hex_serial_command(serial_port, baud_rate, hex_command_to_send)hex_command_to_send = "A0 02 01 A3"  # 请替换为你实际要发送的十六进制指令,用空格分隔每个字节send_hex_serial_command(serial_port, baud_rate, hex_command_to_send)hex_command_to_send = "A0 03 01 A4"  # 请替换为你实际要发送的十六进制指令,用空格分隔每个字节send_hex_serial_command(serial_port, baud_rate, hex_command_to_send)hex_command_to_send = "A0 04 01 A5"  # 请替换为你实际要发送的十六进制指令,用空格分隔每个字节send_hex_serial_command(serial_port, baud_rate, hex_command_to_send)# 监控日志文件的函数
def monitor_log():global last_mod_timestart_time = time.time()  # 获取程序开始时的时间print("开始监控日志文件...")try:while True:# 获取文件的最后修改时间current_mod_time = os.path.getmtime(log_file_path)# 如果文件发生更新(修改时间不同),重新读取并检查文件if current_mod_time > last_mod_time:last_mod_time = current_mod_time  # 更新最后修改时间with open(log_file_path, "r") as log_file:# 从文件开头开始读取for line in log_file:# 检查日志行是否包含关键词for keyword in keywords:if keyword in line:# 计算当前时间与开始时间的间隔elapsed_time = time.time() - start_timeprint(f"找到关键词 '{keyword}',执行串口指令")print(f"当前时间:{time.strftime('%H:%M:%S', time.gmtime(elapsed_time))},已运行 {elapsed_time:.2f} 秒")execute_script()break# 每10秒钟再次执行一次检查time.sleep(10)except FileNotFoundError:print(f"错误: 无法打开日志文件 {log_file_path},文件未找到。")except IOError as e:print(f"错误: 打开日志文件时发生IO错误: {e}")if __name__ == "__main__":elect_init()  # 初始化继电器monitor_log()  # 开始监控日志文件

实验现象

执行脚本后,如果文件不存在会直接打印文件不存在,找到对应关键字和执行相关操作都会有时间打印。
在这里插入图片描述

注意

mobxterm等其他串口工具可以实现自动保存日志,但是日志不会再次刷新,python脚本中需要检测文件编辑时间去再次打开文件获取最新串口数据

http://www.yayakq.cn/news/208550/

相关文章:

  • 株洲做网站渠道电话手机端网站建设的注意事项
  • 邳州建设局网站大连搜狗推广
  • 重庆微信网站作公司做视频哪个网站素材好
  • 手游网站源码下载星月教你做网站回顾文档
  • 建设银行网络连接异常网站服务器失去响应网站后台管理系统需求
  • 怎么建自己的手机网站吗开题报告网站开发方法
  • 购物网站开发中查看订单的实现逻辑可以做头像的网站有哪些
  • 大网站如何优化广东建设工程备案网站
  • 内容聚合网站开发教程网站上线步骤
  • 德清县住房和城乡建设局网站衣服商业网站建设策划书
  • 毕业设计网页制作咖啡网站图片wordpress专题功能
  • 惠州网站设计方案配件网站模板
  • 江苏廉政建设网站网站培训方案
  • 免费制作论坛网站模板免费下载无人区在线观看高清1080
  • 网站外部链接做多少合适呢网站建设 开题报告
  • asp个人网站模板故事式软文范例500字
  • 上海百度推广开户宁波seo在线优化哪家好
  • 163手机移动网站网站上的链接怎么做的
  • 网站优化主要怎么做公众号开发展模式下文章归类到菜单
  • php做视频网站有哪些软件下载刷推广链接人数的软件
  • 帮人做兼职的网站苏州wordpress
  • 网站建设课设小程序模板开发教程
  • 福建省建设银行招聘网站免费上传图片的网址
  • 网站开发融资盐城网站建设策划方案
  • 中企动力做的网站怎么样app动效网站
  • wordpress敏感词温州优化网站方法
  • 高校服务地方专题网站建设网站域名的管理密码如何索取
  • 电商网站建设规划香水网站设计网页
  • 网站插件 wordpress网站建设费用低的公司
  • ps做网站图一站式服务中心