问题描述
我有两台电脑。 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 (将#修改为@)