AT Disk Imager (v1.0.0.4) : 一个自动烧录树莓派镜像的软件

简介

当需要大批量使用树莓派时, SD Card烧录过程中的重复和繁杂操作需要被工具给取代, AT Disk Imager这就出现了;

软件介绍

实现监控读卡器,当SD Card接入读卡器时自动格式化、 烧写设定镜像、并自动软弹出设备;

目前可设定参数:

	1) 镜像文件, 烧录的镜像;
	2) 可选定读卡器, 会监控读卡器;
	3) 可设定监控扫描间隔, 没有以事件方式监控SD Card,而是采用定时采集方式;
	4) 弹出前等待时间, 延时弹出,增加弹出成功率;

自动过程中状态变化:

当设定好参数点击开始时, 从插入SD Card到拔出SD Card将经历如下阶段: 
等待设备接入 -> 设备接入 -> 检查状态 -> 格式化 -> 烧录 -> 弹出 -> 等待设备拔出 -> 等待设备接入

待实现功能:

1. 多读卡器方式,支持监控多个读卡器(考虑到系统资源等因素,功能还在研讨中);
2. 自动化接入, 在涉及到多个地方的自动化预留设定接口接入, 实现:
	1) 入就位(外->内, 如就位未检测到磁盘,则判磁盘异常);
	2) 设备移除, 提供成功/失败状态、错误码(内->外), 外部可以物理移除设备并将设备放置到对应输送线, 并根据错误码分槽;
	3) 出完成(外->内), 节拍完成;
3. 常见错误处理, 针对出现的硬件问题,提供软件解决方案;
4. 扩展工具: 例如格式化、手动烧录等功能,避免安装太多的软件;
...

待解决问题:

1. 实现自动关闭windows系统提示的格式化弹窗; (v1.0.0.2已解决)
2. 设备弹出失败;(v1.0.0.2已解决)

测试:

环境: Win11 家庭版
测试次数: 10次, 包含连续的烧写10次;
...

新增功能讲解

  1. 该次自动化烧录的状态
    Normal(背景白)/ Failed(背景红) / Succeed(背景绿)
    直观的显示该次自动化烧录的状态,
    a. 界面初始时 及 每次SD Card插入时 显示 Normal(背景白);
    b. 烧录流程中出现错误, 显示 Failed(背景红);
    c. 烧录流程正常结束,显示 Succeed(背景绿)

  2. 将配置文件由ini格式改成json

  3. 关闭窗体的配置, 详情看下面备注
    config.json

{
    "delays": {
        "check_device_interval": 500, // 检查设备是否插入的间隔
        "eject_delay": 1 // 弹出延时,秒
    },
    "records": {
        "image_path": "D:/2024-03-15-raspios-bookworm-arm64-lite.img" // 设置的image
    },
    "windows": [ // 关闭窗体配置
        {
            "parent": { // 关闭窗体的父窗体,父窗体和子窗体同时存在会联合匹配, 匹配成功才会关闭
                "match_type": 1, // 匹配类型,0是包含, 1是完全匹配
                "title": "文件资源管理器" // 窗体标题
            },
            "window": { // 关闭窗体
                "match_type": 1, // 匹配类型,0是包含, 1是完全匹配
                "title": "Microsoft Windows" // 窗体标题
            }
        },
        {
            "parent": {
                "match_type": 1,
                "title": "文件资源管理器"
            },
            "window": {
                "match_type": 0,
                "title": "位置不可用"
            }
        },
        {
            "parent": {
                "match_type": 1,
                "title": "文件资源管理器"
            },
            "window": {
                "match_type": 0,
                "title": "插入磁盘"
            }
        },
        {
            "window": {
                "match_type": 0,
                "title": "位置不可用"
            }
        },
        {
            "window": {
                "match_type": 0,
                "title": "bootfs"
            }
        }
    ]
}

共赏

AT Disk Imager(v1.0.0.4): 一个可以自动烧录树莓派镜像的软件

下载链接

AT Disk Imager 1.0.0.0下载链接
AT Disk Imager 1.0.0.1下载链接
AT Disk Imager 1.0.0.2下载链接
AT Disk Imager 1.0.0.4下载链接

Note: 请使用管理员身份运行此程序;

版本信息

v1.0.0.4
	1. 配置文件格式由ini改为json文件;
	2. 配置文件中自己灵活添加烧录时出现的相关弹窗。
	3. 新增一个状态,更明显的知道该次是否成功。
v1.0.0.3
延到v1.0.0.4一起出
v1.0.0.2:
1. 解决了SD Card无法弹出的问题;
2. 实现烧录过程弹窗自动关闭;
v1.0.0.1:
1. 优化弹出功能 及 相关细节;
v1.0.0.0:
1. 自动化监控烧录基本功能完成;

其他

树莓派镜像安装 + 设置 + 镜像批量化操作-无需显示器(一)
树莓派镜像安装 + 设置 + 镜像批量化操作 - USB boot (二)
树莓派镜像安装 + 设置 + 镜像批量化操作 - 自动化烧写SD Card (三)

树莓派镜像安装 + 设置 + 镜像批量化操作 - 自动化烧写工具 (四)

Qt: windows下关闭系统窗体

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 05:12:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 05:12:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 05:12:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 05:12:02       20 阅读

热门阅读

  1. 网安学习笔记-day14,nmap和hydra常用命令

    2024-04-29 05:12:02       12 阅读
  2. (七).函数

    2024-04-29 05:12:02       12 阅读
  3. 数字资产与数据资产

    2024-04-29 05:12:02       9 阅读
  4. forEach和map中的break和continue是否生效

    2024-04-29 05:12:02       16 阅读
  5. 【Transformer原理解析】

    2024-04-29 05:12:02       15 阅读
  6. 洛谷 B2123 字符串 p 型编码

    2024-04-29 05:12:02       13 阅读
  7. DBSCAN算法学习

    2024-04-29 05:12:02       13 阅读
  8. Python中format的常见用法

    2024-04-29 05:12:02       13 阅读
  9. 力扣-349. 两个数组的交集

    2024-04-29 05:12:02       11 阅读
  10. 妙手解迭:React Store数据迭代难题

    2024-04-29 05:12:02       16 阅读
  11. 1343:【例4-2】牛的旅行

    2024-04-29 05:12:02       16 阅读