我有两台电脑。PC(比方说 PCA)和 PC(比方说 PCB):
- PCA – 仅安装一个操作系统 -> win10
- PCB – 安装了两个操作系统 -> win10 和 Free DOS。在 PC 启动期间,会出现操作系统选择菜单。该 PC 的主板支持 Intel AMT 技术。
两台 PC 通过以下方式连接:
- 以太网接口 -> 用于电源管理的接口。我正在使用 AMT 通过 PCA 为 PCB 主板上电/断电
- 硬件 RS232 接口 -> DOS OS 下用于 PCA 上的应用程序和 PCB 上的应用程序通信的接口
我需要做什么?我需要按照特定顺序执行以下步骤:
- 由操作员手动启动 PCA 并运行测试应用程序,
- 上电 PCB(由 PCA 控制),
- 从 OS 选择菜单 (multi boot) -> FreeDOS 中选择 PCB OS,
- 通过 RS232 在 PCA 和 PCB 之间进行一些通信,
- 断电 PCB(由 PCA 控制),
- 上电 PCB(由 PCA 控制),
- 从操作系统选择菜单(多启动)-> Win10 中选择 PCB 操作系统,
我正在考虑的解决方案:
通过 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 个操作系统的主要原因。