树莓派镜像安装 + 设置 + 镜像批量化操作 - 自动化烧写SD Card (三)

这篇具有很好参考价值的文章主要介绍了树莓派镜像安装 + 设置 + 镜像批量化操作 - 自动化烧写SD Card (三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

仍然强调所有的测试都是来自树莓派3B+, 并使用手头上的绿联读卡器进行测试;

实现方案:

  1. 如 《树莓派镜像安装 + 设置 + 镜像批量化操作 - USB boot (二)》中所写, 可以使用树莓派USB挂载方式, 编写自动化脚本, 当有对应的设备出现的时候,格式化 + 烧写镜像;
  2. windows上监控读卡器设备
    1. 遍历系统设备, 选择读卡器设备, 并定时获取设备信息;
    2. 当设备有了大小之后, 开始启动自动烧写流程;
    3. 烧写流程为 ( 格式化成fat32 + 烧写镜像 + 弹出磁盘)
    4. 回到2), 继续监听读卡器

本文选用方案 2, 详细细节正在验证中…

使用到的一些指令与代码段

格式化

Windows系统磁盘操作指令
用于清除SD Card中存在的多个分区,格式化前做准备
 1. "diskpart":此命令启动DiskPart实用程序,允许您管理磁盘、分区和卷。
 2. "select disk "+nr:此命令选择由变量"nr"指定的磁盘。"+nr"可能是用于磁盘编号的占位符,您需要将其替换为实际的磁盘编号。
 3. "clean":此命令从所选磁盘中移除所有分区和卷,有效地清理磁盘并准备进行进一步操作。
 4. "create partition primary":此命令在所选磁盘上创建一个新的主分区。主分区是用于存储数据或安装操作系统的基本分区。
 5. "select partition 1":此命令选择所选磁盘上的第一个分区。数字"1"代表分区号,如果需要,您可以更改它以选择不同的分区。
 6. "set id=0e":此命令将所选分区的分区ID设置为"0e""0e" ID通常用于FAT32文件系统分区。
 7. "assign":此命令将下一个可用的驱动器字母分配给所选分区。这样可以使用分配的驱动器字母访问该分区。
 这些命令一起执行磁盘清理、分区创建和配置操作。
使用windows指令去掉多余的分区
正则表达式过滤出设备号
std::regex windriveregex("\\\\\\\\.\\\\PHYSICALDRIVE([0-9]+)", std::regex_constants::icase);
/* _device: \\.\PhysicalDrive2; nr : 2 */
std::regex_match(_device.constData(), m, windriveregex);
QByteArray nr = QByteArray::fromStdString(m[1]);
qDebug() << "Formatting Windows drive #" << nr << "(" << _device << ")";
QProcess proc;
QByteArray diskpartCmds =
                "select disk "+nr+"\r\n"
                "clean\r\n"
                "create partition primary\r\n"
                "select partition 1\r\n"
                "set id=0e\r\n"
                "assign\r\n";
proc.start("diskpart", QStringList());
proc.waitForStarted();
proc.write(diskpartCmds);
proc.closeWriteChannel();
proc.waitForFinished();
fat32格式化工具

在网上下载一些可以终端执行的fat32格式化工具, 并进行进程调用, 如下
下载后fat32format.exe -y F: # 其中F:是盘符即可对SD Card或磁盘进行格式化成fat32的格式了
fat32format工具

其他

树莓派镜像安装 + 设置 + 镜像批量化操作-无需显示器(一)
树莓派镜像安装 + 设置 + 镜像批量化操作 - USB boot (二)文章来源地址https://www.toymoban.com/news/detail-620257.html

到了这里,关于树莓派镜像安装 + 设置 + 镜像批量化操作 - 自动化烧写SD Card (三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Golang实现一个批量自动化执行树莓派指令的软件(2)指令

    基于上篇 Golang实现一个批量自动化执行树莓派指令的软件(1)文本加密配置命令行交互实现, 这篇实现的是指令, 即通过ssh执行linux指令的实现。 运行环境: Windows, 基于Golang, 暂时没有使用什么不可跨平台接口, 理论上支持Linux/MacOS 目标终端 :树莓派DebianOS(主要做用它测试

    2024年04月27日
    浏览(24)
  • docker基本操作:安装部署、设置ssh远程登入、配置docker镜像文件并创建docker容器

    Docker 是一个流行的应用程序容器化和部署平台,允许开发人员轻松地创建、部署和管理容器中的应用程序。 请注意运行此命令需要 root 或 sudo 权限,因此可能需要在命令前加上 sudo 并输入密码。 一、更新系统工具(ubuntu) 安装docker 查看docker版本 启动docker服务 二、一些基本

    2024年02月04日
    浏览(51)
  • Postman接口自动化测试之——批量执行(集合操作)

    集合定义:在接口自动化测试过程中将一组请求(多条请求)保存到一起进行集中管理。方便执行过程中的维护、导出和执行等。 创建集合 在引导页点击“Collection”,或者在“Collection”标签点击+图标; 字段解释 集合描述 给集合取个名字。 授权 集合中请求的授权设置。支

    2024年02月08日
    浏览(31)
  • 【云原生】Ansible自动化批量操作工具&playbook剧本

    目录 1.playbook相关知识 1.1 playbook 的简介 1.2 playbook的 各部分组成 2. 基础的playbook剧本编写实例 2.1 playbook编写Apache安装剧本(yum方式安装)  报错集:  实例2:playbook编写nginx 的yum安装并且能修改其监听端口的剧本 实例3:定义、引用变量  实例4:指定远程主机sudu切换用户

    2024年02月10日
    浏览(27)
  • python自动化操作:批量处理照片尺寸并输出到word文档中【第14篇—python-照片尺寸批量处理输出】

    在当今数字化时代,照片处理和文档编辑是许多领域中不可或缺的任务。从个人创作到企业文档,人们经常需要快速而有效地处理大量照片,并将它们整合到文档中。Python作为一种强大而灵活的编程语言,为自动化这一过程提供了理想的平台。 这篇文章将探讨如何使用Pytho

    2024年02月05日
    浏览(33)
  • “Linux免除系统交互操作方法、expect自动化交互工具” 及 “SSH批量修改主机密码脚本”

    案例:为机器磁盘进行分区并实现挂载,免交互式操作,如何实现? 注意:有些命令的交互操作提示是不算在标准输出和错误输出中的,此时该方法不适用 注意:命令的交互操作提示是不算终端窗口的,此时该方法不适用 一. expect 简介 expect 工具是一个根据脚本与其他交互

    2024年02月08日
    浏览(39)
  • IOS自动化—将WDA打包ipa批量安装驱动

      前面一直没更新技术文章,确实是我懒,但我保证,我会更懒! 只要没人催更,我可以一直偷偷写成私人笔记存本地而不发表 ~ CSDN: ios自动化-Xcode、WebDriverAgent环境部署 ios获取原生系统应用的包 如果Mac电脑没有配置好Xcode相关环境,可以参考以上文章。 Mac电脑,OS版本在

    2024年02月16日
    浏览(40)
  • 树莓派最新的安装,设置与教程,助你一次性设置完毕树莓派。(以macOS为例,包含windows和linux)史上最详细!一次性完成所有设置!

    最近刚入手了树莓派,但是发现网上的资料总是松松散散,找寻起来很麻烦,正好自己完成了设置和安装,于是写下来作为回顾与教程。本文采用的是无屏幕无网线的方式,不过会介绍其他情况。不定期更新,敬请期待!第一次写csdn blog,很多地方有不足,而且略显啰嗦,请

    2024年02月05日
    浏览(43)
  • 保姆级教程:树莓派4B 安装Ubuntu 22.04 Server操作系统

    1、在树莓派4B上安装Ubuntu 22.04 Desktop操作系统,使用Putty初始化远程访问更新系统,最后实现Ubuntu操作系统的远程桌面。 2、动手操作完,能熟悉了解树莓派操作系统的完整安装过程,熟悉相关的工具软件。 3、能够学会使用最简单的Ubuntu OS操作命令。 硬件: 1)主角:树莓派

    2023年04月19日
    浏览(84)
  • 树莓派ubuntu系统安装+远程桌面vnc+没有显示器进行远程桌面连接设置+虚拟显示器

    jj首先将SD卡插入·读卡器·之后进行格式化(SD Card Formatter下载:(9条消息) 树莓派上手前的准备工作(一)——格式化sd卡(sd卡格式化工具的使用)_树莓派sd卡格式化_peng_YuJun的博客-CSDN博客)  选择插入的U盘之后点击Format(小心选择的磁盘,不要选错,要不然哭都来不及)  点击

    2024年02月10日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包