从其他主机控制操作系统选择菜单

问题描述

我有两台电脑。 PC(假设为 PCA)和 PC(假设为 PCB):

  • PCA – 只安装了一个操作系统 -> win10
  • PCB – 安装了两个操作系统 -> win10 和 Free DOS。在 PC 启动期间,会出现操作系统选择菜单。该 PC 的主板支持 Intel AMT 技术。

两台 PC 之间通过以下方式连接:

  • 以太网接口 -> 用于电源管理的接口。我正在使用 AMT 通过 PCA 为 PCB 主板加电/断电
  • 硬件RS232接口-> DOS操作系统下PCA上的应用程序和PCB上的应用程序之间通信的接口

我需要做什么?我需要按照特定顺序执行以下步骤:

  • 由操作员手动启动 PCA 并运行测试应用程序,
  • 给 PCB 加电(由 PCA 控制),
  • 从 OS 选择菜单中选择 PCB OS(多引导)-> FreeDOS,
  • 通过 RS232 在 PCA 和 PCB 之间进行一些通信,
  • 断电 PCB(由 PCA 控制),
  • 给 PCB 加电(由 PCA 控制),
  • 从 OS 选择菜单中选择 PCB OS(多引导)-> Win10,

我正在考虑的解决方案:

通过 USB 在 PCA 和 PCB 之间添加下一个连接。在这种情况下,PCA 应该将 USB 键盘模拟为 PCB 的 HID,我想向 PCB 发送特定的按键(1 或 2)以从引导操作系统选择菜单中选择特定的操作系统。我找不到如何在 PCA 上实现 HID 键盘仿真的解决方案/示例。

我发现这里描述了一些关于 WIN32 USB API 的旧技巧 https://social.msdn.microsoft.com/Forums/en-US/1b301a05-321b-4991-a73e-ee8be04b7249/c-with-usb?forum=netfxnetcom

但详细信息不再可用 - 它已从服务器中删除。

我发现的其他技巧与使用 Raspberry PI 作为键盘仿真或键盘仿真但用于本地同一台 PC 的解决方案相当相关。

也许还有其他想法可以解决这个问题?通过以太网控制操作系统选择菜单?

如果您可以分享任何示例,提示如何实施,我将不胜感激。

提示:由于某种原因,无法使用额外的硬件部件,如 Arduino 或 Raspberry PI,例如作为键盘仿真。总的来说,我不能添加任何硬件——只能在 PCA 和 PCB 之间添加额外的连接,并且可以进行软件修改。


更新

为了给你更好的画面。在 PCB 上插入特殊的 PCI 卡,我需要将一些特定的数据写入卡 eeprom。 使用 freeDOS 的原因是我从我的客户那里收到了只能在真正的 DOS 操作系统下运行的 exe -> 我没有那个应用程序的源代码,也没有机会得到它。

我什至不知道 exe 究竟是如何工作的,因为客户没有任何文档。 在这种情况下,我在 DOS 下开发了应用程序,我的应用程序使用指定的参数调用客户 exe,并与第二台 PC 通信以通过 RS232 返回结果。 确定 exec 在 windows 命令行下不能正常工作。

现在我收到客户的要求,在编写 eeprom 后我需要执行一些测试,我收到了第二个 exe,但在 windows 下 ? -> 同样的故事,我没有任何源代码、文档等,只是我只需要使用该可执行文件。 这是我需要在一个周期内在 2 个 OS 之间切换的主要原因。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...