# Auto_Clear **Repository Path**: huiDBK/Auto_Clear ## Basic Information - **Project Name**: Auto_Clear - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-12-09 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, PySimpleGUI ## README ## 电子标签检测程序使用说明书 [TOC] ### 前言: ​ 需求:帮助维修人员维护编码板代码信息,设计图形化界面,根据配置文件信息,动态擦除摄像头设备的电子标签
### 程序所在位置 ![image-20191219140219048](assets/image-20191219140219048.png)
**打开tag_erase目录找到如下图程序创建桌面快捷方式就可以便捷使用了** ![image-20191219140428117](assets/image-20191219140428117.png)
### 一、程序主界面 image-20191217153241445
### 二、编码板信息功能介绍 ![image-20191217154004095](assets/image-20191217154004095.png) #### 2.1 添加编码板 ![image-20191217154714935](assets/image-20191217154714935.png)
**添加需要删除电子标签的编码板到配置文件中,输入的编码大小写都可以,但必须符合编码板的格式(0302开头必须是由8位数字加字组成),否则添加不进去。格式不正确和添加重复的编码都有智能的提示。** #### 2.2 删除编码板 ![image-20191217155807064](assets/image-20191217155807064.png)
**删除配置文件中的某个编码板,格式要求如同添加编码功能一样,都有详细的提示** **添加和删除编码的功能就达到了动态擦除电子标签的效果** 例如: 配置文件中有 0302C1E4、0302C1E5、0302C1E6 需要擦除电子标签 时间久了0302C1E5不需要擦除电子标签,而0302C2C1编码板需要擦除,我们就可以删除0302C1E5编码,添加0302C2C1编码,此时配置文件就变成0302C1E4、0302C1E6、0302C2C1
#### 2.3 批量添加编码板 ![image-20191217161351537](assets/image-20191217161351537.png)
如果需要擦除电子标签的编码太多了,用添加编码板功能一个一个添加可以实现但是效率太慢了,因此就可以用批量添加编码到配置文件中。 批量添加的功能比较强大,您可以随意输入,它会自动过滤挑选符合格式的、不在配置文件中的,最后会提醒您哪几个编码添加成功。 ![image-20191217162222274](assets/image-20191217162222274.png)
#### 2.4 查看编码板信息 无论是添加、删除、批量添加的功能,都是对配置文件动态的修改。 查看编码板信息,则是显示配置文件中需要擦除电子标签的编码(5个一行) ![image-20191217162910937](assets/image-20191217162910937.png) 这样您可以知道哪些编码没添加进配置文件中,那些编码是不需要添加进去的(要移除),到时就可以更清晰的使用添加、删除、批量添加编码板的功能 注意:编码不区分大小写,但严格要求编码格式
### 三、Telnet信息功能介绍 ![image-20191217164331653](assets/image-20191217164331653.png)
#### 3.1添加Telnet密码 ![image-20191217174037464](assets/image-20191217174037464.png)
登录设备查看、删除电子标签都需要设备的Telnet密码,由于我司一些客户会定制Telnet密码,例如波兰客户定制了arts18密码,因此有添加Telnet密码的功能,防止设备无法登录Telnet查看信息
#### 3.2查看账户和密码 ![image-20191217181754687](assets/image-20191217181754687.png)
用于显示Telnet账户信息 注意:主界面只会显示默认的telnet密码,但不用担心,实际登录设备的时候会把配置文件中所有的Telnet密码都尝试登一遍,寻找正确的密码
### 四、查看电子标签 ![image-20191219102606998](assets/image-20191219102606998.png) 免了登录操作,方便自己确认电子标签是否不完整、错误、异常,也可以根据电子标签信息找别人确认疑惑或问题,感觉有内容显示界面让自己更踏实放心
### 五、清除电子标签(重点) **清除电子标签功能是需求主要体现的功能,其他功能都是辅佐它。** **清除电子标签功能,默认使用192.168.0.13 IP 去登录设备,如果有手动输入IP且符合IPv4的合法性则用手动输入的IP登录设备** **登录成功,它会根据当前上电设备的电子标签中编码板信息与配置文件中的需要删除电子标签的编码信息进行匹对,如果该编码板存在配置文件中,它会清除电子标签,并提示根据XXX编码板删除的,不存在也会提示XXX编码不存在配置文件中** ![image-20191219104814648](assets/image-20191219104814648.png)
![image-20191219103405159](assets/image-20191219103405159.png)
**登录失败有提示(但有点小卡顿,因为在等待回显)** ![image-20191219122114065](assets/image-20191219122114065.png)
**所以一般情况下先确保设备网络通畅,再使用**
### 六、帮助 #### 6.1 导出日志 ![image-20191217165655761](assets/image-20191217165655761.png)
Browse按钮就是选择日志保存位置,原谅我无法改成中文 以我举例,当前我选择的位置是桌面,点击Ok按钮后,日志文件就会出现在桌面,内容我截取一部分进行分析 image-20191217171438981
一般日志信息都是给专业人员分析,如果您想了解或者分析可以记住以下关键单词 **[Program Started] 程序启动标志** **[Program Quit]程序关闭标志** **code、Encode 编码板标志** **Add 关于添加编码功能的标志** **Remove 关于移除编码功能的标志** **Display 关于查看信息功能的标志** **Theme switch 主题更换的标志** **...**
#### 6.2 更换主题 提供 3 种主题更换,您可以挑选适合自己的主题,程序会记住您的选择,下次开启会默认显示上次您选择的主题 ![image-20191217165014564](assets/image-20191217165014564.png)
#### 6.3 关于作者 显示作者的信息和联系方式 ![image-20191217172954723](assets/image-20191217172954723.png)
### 七、配置文件 恭喜您看到了最后(因为大多数人都不喜欢看说明书、协议等) 配置文件的介绍(在config目录下的config.txt) ![image-20191218212447089](assets/image-20191218212447089.png)
**[program]程序信息节点**
**[encode]需要删除电子标签的编码板节点** 该程序没有批量删除编码的功能,因此看的懂配置文件的话可以手动修改,但不能重名,例如: code_4 = 0302C1LB code_4 = 0302C1SL code_4就重名,程序将无法正常解析配置文件,会报错闪退 ![image-20191219124816339](assets/image-20191219124816339.png)
**[telnet]telnet信息节点** 里面有默认的telnet用户名,默认登录设备的IP,telnet密码是以#号分隔 程序没有移除telnet密码的功能可以手动配置 默认的telnet用户**root**,默认IP常用的**192.168.0.13**可能随着时间的推移也会做更改 因此可以手动配置默认的信息,达到程序的通用性
**[win_style]窗口样式节点** 窗口主题当前只支持三种程序切换(DarkBlue1、DarkBlue12、 Dark) 介绍的差不多了,更多的功能欢迎大家去程序中挖掘,希望这个小程序可以帮到大家,谢谢。 注意:非专业人士,请勿随意修改配置文件信息,否则程序将无法正常运行 **窗口主题手动配置可支持**: ```java ----------------------------------------------------------------------------------------- 窗口主题(138) ----------------------------------------------------------------------------------------- Black BlueMono BluePurple BrightColors BrownBlue Dark Dark2 DarkAmber DarkBlack DarkBlack1 DarkBlue DarkBlue1 DarkBlue10 DarkBlue11 DarkBlue12 DarkBlue13 DarkBlue14 DarkBlue15 DarkBlue16 DarkBlue17 DarkBlue2 DarkBlue3 DarkBlue4 DarkBlue5 DarkBlue6 DarkBlue7 DarkBlue8 DarkBlue9 DarkBrown DarkBrown1 DarkBrown2 DarkBrown3 DarkBrown4 DarkBrown5 DarkBrown6 DarkGreen DarkGreen1 DarkGreen2 DarkGreen3 DarkGreen4 DarkGreen5 DarkGreen6 DarkGrey DarkGrey1 DarkGrey2 DarkGrey3 DarkGrey4 DarkGrey5 DarkGrey6 DarkGrey7 DarkPurple DarkPurple1 DarkPurple2 DarkPurple3 DarkPurple4 DarkPurple5 DarkPurple6 DarkRed DarkRed1 DarkRed2 DarkTanBlue DarkTeal DarkTeal1 DarkTeal10 DarkTeal11 DarkTeal12 DarkTeal2 DarkTeal3 DarkTeal4 DarkTeal5 DarkTeal6 DarkTeal7 DarkTeal8 DarkTeal9 Default Default1 DefaultNoMoreNagging Green GreenMono GreenTan Kayak LightBlue LightBlue1 LightBlue2 LightBlue3 LightBlue4 LightBlue5 LightBlue6 LightBlue7 LightBrown LightBrown1 LightBrown10 LightBrown11 LightBrown12 LightBrown13 LightBrown2 LightBrown3 LightBrown4 LightBrown5 LightBrown6 LightBrown7 LightBrown8 LightBrown9 LightGray1 LightGreen LightGreen1 LightGreen10 LightGreen2 LightGreen3 LightGreen4 LightGreen5 LightGreen6 LightGreen7 LightGreen8 LightGreen9 LightGrey LightGrey1 LightGrey2 LightGrey3 LightGrey4 LightGrey5 LightGrey6 LightPurple LightTeal LightYellow Material1 Material2 NeutralBlue Purple Reddit Reds SandyBeach SystemDefault SystemDefaultForReal Tan TanBlue TealMono Topanga ```