Function:控制继电器上下电,上电后adb登录,copy配置文件
import serial
import time
import datetime
import subprocess
import osdef append_to_txt(file_path, content):if os.path.exists(file_path):with open(file_path, 'a') as file: # 使用 'a' 模式打开文件进行追加file.write(content + '\n') # 追加内容,并换行else:with open(file_path, 'w') as file: # 如果文件不存在,使用 'w' 模式创建文件file.write(content + '\n') # 写入内容,并换行def execute_adb_command(command):try:# 执行adb命令subprocess.run(["adb", "shell", command], check=True)except subprocess.CalledProcessError as e:print(f"Error executing adb command: {e}")def send_data(port, baudrate, timeout):ser = Nonetry:# 打开串口ser = serial.Serial(port, baudrate, timeout=timeout)countNum = 65;intervalTime = 60 # 时间间隔countTotal = 300 # 循环次数while countNum < countTotal: # 保存次数=当前数值# # 发送数据# data = bytes([0x00, 0xF9, 0xFF]) # F9代表全开,对应F1 F2 F3...# ser.write(data)## time.sleep(5)data = bytes([0x00, 0xF1, 0xFF]) # 代表ch1打开ser.write(data)# print("ch1 Open")kl30onTime = 55 + intervalTime * countNum # 持续上电时间time.sleep(kl30onTime) # 每次等待的时间累加# print("adb enable,kl30onTime = ",kl30onTime)time.sleep(10)# 进入adb shell并执行命令execute_adb_command("cd /usrdata && mkdir -p test && cat config.json > test/backup_config_$(date +\"%Y%m%d_%H%M%S\").txt")countNum += 1now = datetime.datetime.now()print("Save Done ===> countNum=", countNum, "/", countTotal, " kl30onTime[s]=", kl30onTime," timestamp=", now)# 将当前时间保存到本地txt文件file_path = 'E:\Testlog\\timeStamp20240515.txt'content_to_append = f'Save Done ===> countNum={countNum}/{countTotal}, kl30onTime[s]={kl30onTime}, timestamp={now}'append_to_txt(file_path, content_to_append)# with open('E:\Testlog\\timeStamp.txt', 'a') as file:# file.write(f'Save Successfully, Count={count}, kl30onTime={kl30onTime}, timestamp={now}' + '\n')time.sleep(10)#data = bytes([0x00, 0x01, 0xFF]) # 代表ch1关闭ser.write(data)# #print("ch1 Close")time.sleep(10)except Exception as e:print("Exception occurred:", e)finally:# 关闭串口if ser:ser.close()def main():# 调用send_data()方法,并将串口号转换为字符串send_data('COM1', 9600, 10)if __name__ == '__main__':print("=============Start==============")main()print("==============End===============")
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
Function:控制继电器上下电,上电后adb登录,copy配置文件
import serial import time import datetime import subprocess import osdef append_to_txt(file_path, content):if os.path.exists(file_path):with open(file_path, a) as file: # 使用 a 模式打开文件进行追加file.write(content \n) # 追加内容,并换行else…...
![](https://img-blog.csdnimg.cn/img_convert/634a4c3c99a82b508803a63e9e6b90fd.jpeg)
香港电讯高可用网络助力企业变革金融计算
客户背景 客户是一家金融行业知名的量化私募对冲基金公司,专注于股票、期权、期货、债券等主要投资市场,在量化私募管理深耕多年,目前资管规模已达数百亿级,在国内多个城市均设有办公地点。 客户需求 由于客户业务倚重量化技术…...
![](https://img-blog.csdnimg.cn/direct/891a93e114194887b21da77aaaccd7f5.png)
LDR6020一拖二快充线:多设备充电新选择
随着科技的快速发展,我们的日常生活中越来越多地依赖于智能设备。然而,每当手机、平板或其他移动设备电量告急时,我们总是需要寻找合适的充电线进行充电。为了解决这一痛点,市场上出现了一款备受瞩目的新产品——LDR6020一拖二快充…...
![](https://img-blog.csdnimg.cn/img_convert/4d183896b3e136c9866416cffa999acf.jpeg)
电脑ffmpeg.dll丢失原因解析,找不到ffmpeg.dll的5种解决方法
在数字化时代,多媒体文件的处理已经成为我们日常生活和工作中不可或缺的一部分。在计算机使用过程中,丢失ffmpeg.dll文件是一个特定但常见的问题,尤其是对于那些经常处理视频编解码任务的用户来说。下面小编讲全面分析ffmpeg.dll丢失原因以及…...
![](https://img-blog.csdnimg.cn/img_convert/fc399e2e02578f2aa4280f89113fc98a.jpeg)
手机网站制作软件是哪些
手机网站制作软件是一种用于设计、开发和创建适用于移动设备的网站的软件工具。随着移动互联网时代的到来,越来越多的用户开始使用手机浏览网页和进行在线交流,因此,手机网站制作软件也逐渐成为了市场上的热门工具。 1. Adobe Dreamweaver&am…...
![](https://img-blog.csdnimg.cn/direct/81c4d7cf14f744f9bddb4df0dc08aae0.png)
【Kubernetes项目部署】k8s集群+高可用、负载均衡+防火墙
项目架构图 (1)部署 kubernetes 集群 详见:http://t.csdnimg.cn/RLveS (2) 在 Kubernetes 环境中,通过yaml文件的方式,创建2个Nginx Pod分别放置在两个不同的节点上; Pod使用hostP…...
![](https://www.ngui.cc/images/no-images.jpg)
IPC工业电脑的现状、发展未来与破局策略
文章目录 全球工业电脑市场概况1.1 市场规模与增长1.2 区域分布与主要市场 工业电脑的技术发展与应用2.1 技术趋势与创新2.2 应用领域扩展2.3 工业自动化与智能化 竞争格局与市场参与者3.1 主要企业与市场竞争3.2 国内外竞争对比3.3 市场集中度与竞争策略 未来发展趋势与市场预…...
![](https://img-blog.csdnimg.cn/direct/0dde8d3baf334aa68f15eed9c0b32085.png)
深入了解Redis的TYPE命令
Redis作为一个高性能的内存数据库,支持多种数据结构。在管理和操作Redis数据库时,了解键对应的数据类型是至关重要的。本文将深入探讨Redis的TYPE命令,它用于返回存储在指定键中的值的数据类型。 什么是TYPE命令? TYPE命令用于查…...
![](https://img-blog.csdnimg.cn/direct/6a0d8490f4bb423cbe1a3667d7d18a46.png)
iptables(3)规则管理
简介 上一篇文章中,我们已经介绍了怎样使用iptables命令查看规则,那么这篇文章我们就来介绍一下,怎样管理规则,即对iptables进行”增、删、改”操作。 注意:在进行iptables实验时,请务必在个人的测试机上进行,不要再有任何业务的机器上进行测试。 在进行测试前,为保障…...
![](https://www.ngui.cc/images/no-images.jpg)
关于addEventListener的使用和注意项
一、addEventListener基本理解 addEventListener 是一个 JavaScript DOM 方法,用于向指定元素添加事件监听器。它接受三个参数: 事件类型:一个字符串,表示要监听的事件类型,如 ‘click’、‘mouseover’、‘keydown’…...
![](https://img-blog.csdnimg.cn/direct/871ced83c99c46158795bc67db7a1a53.png)
分享一下,如何搭建个人网站的步骤
在这段充满探索与创造的奇妙旅途中,我就像一位耐心的建筑师,在数字世界的荒原上精心雕琢,两周的时光缓缓流淌。每天,我与代码共舞,手执HTML、CSS与JavaScript这三大构建魔杖,一砖一瓦地筑起了梦想中的网络城…...
![](https://img-blog.csdnimg.cn/img_convert/cd7f0387dd7c8af3d9150614b751b8a3.jpeg)
(7)摄像机和云台
文章目录 前言 1 云台 2 带有MAVLink接口的摄像机 3 相机控制和地理标签 4 视频质量差的常见修复方法 5 详细主题 前言 Copter、Plane 和 Rover 最多支持 3 轴云台,包括自动瞄准感兴趣区域(ROI)的相机和自动触发相机快门等先进功能。按…...
![](https://www.ngui.cc/images/no-images.jpg)
MicroBlaze IP核中的外设接口和缓冲器接口介绍
MicroBlaze IP核是Xilinx公司提供的一个嵌入式软核处理器,广泛应用于FPGA设计中。在MicroBlaze IP核中,外设接口和缓冲器接口是处理器与外部设备和内存交互的关键部分。 1 外设接口 MicroBlaze处理器中的AXI4 内存映射外设接口AXI4是一种在Xilinx FPGA设…...
![](https://www.ngui.cc/images/no-images.jpg)
Java数据结构与算法(完全背包)
前言: 完全背包问题是背包问题的一个变种,与0/1背包问题不同,在完全背包问题中,每种物品可以被选取多次。问题描述如下: 给定 n 件物品,每件物品有一个重量 wi和一个价值 vi,以及一个背包,它能…...
![](https://img-blog.csdnimg.cn/direct/134465e379de443182bf0e3c6832e691.png)
git merge(3个模式) 与 git rebase 图文详解区别
目录 1 git merge1.1 模式一:fast-forward(–ff)1.2 模式二:non-Fast-forward(–no-ff)1.3 模式三:fast-forward only(–ff-only) 2 git rebase3 区别 1 git merge git merge有好几种不同的模式 默认情况下你直接使用 git merge 命令&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
Eclipse 工作空间:深入解析与高效使用
Eclipse 工作空间:深入解析与高效使用 Eclipse 是一款广受欢迎的集成开发环境(IDE),它为各种编程语言提供了强大的开发工具。在 Eclipse 中,工作空间(Workspace)是一个核心概念,它代表了一个项目的集合,这些项目共享相同的配置和设置。本文将深入探讨 Eclipse 工作空…...
![](https://img-blog.csdnimg.cn/direct/07f482b2b2484836a757b1b32de3646c.png)
Aspose将doc,ppt转成pdf
1.需要引入的jar包 链接: https://pan.baidu.com/s/1t3wqq7KrHi50K9KX3-Eb9A?pwdu4se 提取码: u4se <dependency><groupId>com.aspose</groupId><artifactId>aspose-words-jdk16</artifactId><version>15.8.0</version><scop…...
![](https://img-blog.csdnimg.cn/direct/9346683362f148f798dc078eeb4a6895.png)
Flutter第十四弹 抽屉菜单效果
目标: 1.怎么构建抽屉菜单效果? 2.抽屉菜单怎么定制? 一、抽屉菜单 侧滑抽屉菜单效果 1.1 抽屉菜单入口 Flutter 的脚手架Scaffold,默认提供了抽屉菜单效果入口。 主页面采用一个简单的页面,侧滑菜单首先使用一个I…...
![](https://img-blog.csdnimg.cn/direct/2973d810996d44249614cddf6b83d001.png)
Docker Nginx
Docker官网 https://www.docker.com/https://www.docker.com/ 删除原先安装的Docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ …...
![](https://img-blog.csdnimg.cn/img_convert/d013fddbb18874120c4c7a01ccf03d8c.png)
OpenVINO™ 2024.2 发布--推出LLM专属API !服务持续增强,提升AI生成新境界
点击蓝字 关注我们,让开发变得更有趣 作者 | 武卓 博士 排版 | 李擎 Hello, OpenVINO™ 2024.2 对我们来说,这是非常忙碌的几周,因为我们正在努力根据您的反馈改进我们的产品特性,并扩展生态系统以涵盖其它场景和用例。 让我们看看…...
![](https://img-blog.csdnimg.cn/direct/d493bfe16b1f40c7b4a6328d623b858d.png)
【Mybatis-Plus】根据自定义注解实现自动加解密
背景 我们把数据存到数据库的时候,有些敏感字段是需要加密的,从数据库查出来再进行解密。如果存在多张表或者多个地方需要对部分字段进行加解密操作,每个地方都手写一次加解密的动作,显然不是最好的选择。如果我们使用的是Mybati…...
![](https://www.ngui.cc/images/no-images.jpg)
Window上ubuntu子系统编译Android
Window上ubuntu子系统编译Android 1、编译环境2、WSL2编译报错2.1 You are building on a machine with 11.6GB of RAM2.2 Case-insensitive filesystems not supported3. android模拟器调试 1、编译环境 AOSP : Android源码下载安装java:sudo apt-get install ope…...
![](https://img-blog.csdnimg.cn/direct/8d4488aac7ee4a879ecfa8f0895b3f7c.png)
【Java学习笔记】异常处理
生活中我们在使用一些产品的时候,经常会碰到一些异常情况。例如,使用ATM机取钱的时,机器会突然出现故障导致无法完成正常的取钱业务,甚至吞卡;在乘坐地铁时,地铁出现异常无法按时启动和运行;使用…...
![](https://www.ngui.cc/images/no-images.jpg)
Ubuntu20.04环境下Baxter机器人开发环境搭建
Ubuntu20.04环境下Baxter机器人开发环境搭建 ubuntu20.04安装 略 安装ROS 略 Baxter机器人依赖安装 主目录创建工作空间,按以下步骤执行 mkdir -p ~/baxter_ws/src source /opt/ros/noetic/setup.bash cd ~/baxter_ws catkin_make catkin_make install s…...
![](https://img-blog.csdnimg.cn/direct/8f17698c2e0442f7995f42c8e4479259.png)
nccl 03 记 回顾:从下载,编译到调试 nccl-test
1, 下载与编译 1.1 源码下载 $ git clone https://github.com/NVIDIA/nccl.git 1.2 编译 1.2.1 一般编译: $ make -j src.build 1.2.2 特定架构gpu 编译 $ make -j src.build NVCC_GENCODE"-gencodearchcompute_80,codesm_80" A10…...
![](https://img-blog.csdnimg.cn/img_convert/da762937bc1acfc02637545a96a6c735.png)
关于车规级功率器件热可靠性测试的分享
随着中国电动汽车市场的稳步快速发展和各大车企布局新能源的扩散,推动了车规级功率器件的快速增长。新能源汽车行业和消费电子都会用到半导体芯片,但车规级芯片对外部环境要求很高,涉及到的一致性和可靠性均要大于工业级产品要求,…...
![](https://www.ngui.cc/images/no-images.jpg)
内核学习——1、list_head
双向循环链表:list_head 头节点head是不使用的: struct list_head { struct list_head *next, *prev; }; 结构体中没有数据域,所以一般把list_head嵌入到其他结构中使用 struct file_node { char c; struct list_head node; }; 此时ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
JavaEE初阶--网络基本概念
目录 一、引言 二、网络基本概念 2.1 局域网LAN 2.2 广域网WAN 三、网络通信的基础 3.1 IP地址 3.2 端口号 3.3 协议 3.4 五元组 3.5 协议分层 3.6 OSI七层模型 3.7 TCP/IP五层模型 四、总结 一、引言 本篇博客将进入网络编程以及网络原理的学习,但网…...
![](https://img-blog.csdnimg.cn/direct/1f7a3e0eeb7b401cb9f10580a9c569ce.png)
gitlab-cicd-k8s
k8s已经准备好 kubectl get node 创建cicdYaml文件 kubectl create namespace gitlab-cicd --dry-runclient --outputyaml >> gitlab-cicd.yaml kubectl apply -f gitlab-cicd.yaml 服务器和仓库在一起可用专有地址 使用 GitLab Runner 可以自动执行 GitLab CI/CD 管道…...
![](https://img-blog.csdnimg.cn/img_convert/b71bf37bfc63e2182e899a5988d026f1.png)
盘点下常见 HDFS JournalNode 异常的问题原因和修复方法
盘点下常见 HDFS JournalNode 异常的问题原因和修复方法 最近在多个客户现场以及公司内部环境,都遇到了因为 JournalNode 异常导致 HDFS 服务不可用的问题,在此总结下相关知识。 1 HDFS HA 高可用和 JournalNode 概述 HDFS namenode 有 SPOF 单点故障…...
![](/images/no-images.jpg)
seo服务公司深圳/seo排名的公司
小学时,体育检测。同班姑娘让我帮她拿着发卡,她去做仰卧起坐。我把发卡紧紧地握在手里,一秒钟都没有放开。她考完了,一句谢谢都没有,就和别人去玩了。第二次体育课,轮到我考试了,我让这个姑娘帮…...
![](https://www.oschina.net/img/hot3.png)
织梦cms做企业网站/北京网络营销公司排名
2019独角兽企业重金招聘Python工程师标准>>> 1,概述 定义 :枚举类是指实例的数量有限的类。比如表示性别的Gender类,它只有两个实例 Gender.FEMALE和Gender.MALE.; 2,例子: package springmvc.c…...
怎么上传自己的做网站/seo助理
Java 导入 Java 导出 上传 前提准备2个Jar包: commons-fileupload-x.x.x.jar commons-io-x.x.x.jar 准备上传页面同步上传:<% page language"java" pageEncoding"UTF-8"%> <!DOCTYPE HTML> <html><head><…...
![](/images/no-images.jpg)
做网站的公司怎么赚钱/谷歌浏览器免费入口
话说省选也过去好几天了……按照oi届传统补个游记吧……这可能是我第一次写游记…… DAY -n 省选之前超级心慌……于是出去培训……首先到长沙并且成功抱到了几个大佬的大腿,在那里的模拟赛非常不稳每次写题都有暴力写挂,接着马不停蹄去了杭州二中然后体…...
![](/images/no-images.jpg)
建设网站需要什么软件下载/培训心得体会范文
连表操作一对一 在app的models.py文件内添加以下内容用户创建一对多关系的表: 123456789101112from django.db import models # Create your models here.class UserType(models.Model): nid models.AutoField(primary_keyTrue) caption models.CharField(max_len…...
![](https://images2018.cnblogs.com/blog/826328/201806/826328-20180605183442188-2132718339.png)
网站建设费是什么意思/太原seo计费管理
使用Git时,文件的生命周期如下: 转载于:https://www.cnblogs.com/144823836yj/p/9141260.html...