(重新)通过python安装引导加载程序设备驱动器

时间:2014-11-24 02:19:28

标签: python subprocess popen bootloader os.system

我正在尝试将bootloader安装到设备上。该设备设计为连接为闪存/ USB驱动器,并通过文件复制接受引导加载程序。我必须用Python创建软件来自动完成这个过程。

我使用的(手动)测试过程如下:

  1. 插入USB连接。
  2. 检查模拟文件,指示设备已准备就绪。
  3. 复制引导程序(拖放)
  4. 等待设备卸载并重新安装。
  5. 检查指示成功或失败/错误的模拟文件。
  6. 在Python中自动执行此操作时,在步骤3期间或之后,我发现设备不会重新安装,并且会从系统中“消失”。

    在Linux中,设备连接显示忙碌30秒,然后卸载并且/ dev下的设备文件完全消失。

    在Windows7中,我尝试了'mountvol'命令,但设备立即卸载并消失,'mountvol / l'中的音量描述也消失了。

    此外,我一直在尝试使用subprocess.Popen和subprocess.call方法,以及os.spawn ***和os.system方法。只有os.system可以在Win7和Linux上运行,而Popen,spawnlp和call将在windows中报告“找不到文件”。我的过程是:

    args = ("copy", bootloader_filepath, destination_drive)
    p = Popen(args, stdout=PIPE)
    output = p.communicate()
    

    执行第3行后,我得到上面提到的报告错误。

    我想找到一种方法告诉操作系统重新扫描驱动器,然后识别引导加载程序的正确驱动器,最好是在Windows7中。我需要知道我可以使用哪些命令行实用程序和python模块来执行此操作,可能是os模块中的某些内容我还没有遇到过?

    另外,我想了解如何正确(或至少没有错误)使用os.spawn ***和Popen等子进程来执行文件复制,或者如果os模块中存在替代方法,如何使用它? / p>

    欢迎任何其他建议。

0 个答案:

没有答案