我有一个 Windows 程序,用于访问连接到 LPT (1-3) 25 针端口的设备。通信是双向的,我怀疑控制线也是直接访问的。
我想将设备迁移到没有 LPT 端口的机器。
我看到了 dos2usb 软件,但它会获取输出(来自 DOS 程序)并“打印”为特定打印机格式化。我需要一个原始 LPT 连接和一条可访问所有控制信号的电缆。
我确实有一个 USB 转 36 针 Centronics,可能有额外的信号。我将其与不喜欢大多数 USB 加密狗的乙烯基切割机一起使用。它显示为 USB001。添加和共享通用打印机,然后将 LPT1 映射到共享,这样会让我更接近吗?这对并行端口扫描仪有用吗?
我首选的解决方案是使用带有驱动程序的 USB 电缆,将其映射到 LPT1、LPT2 或 LPT3。
答案1
这可能在很大程度上取决于并行端口的访问类型......
如果它使用正确的 API,则应该有一个转换器可用......(或者,花一些时间,您应该能够使用微控制器构建一个)(LUFA 库可能提供了所需的大部分代码)
如果应用程序直接写入并行端口(如果它需要管理员权限),那将会困难得多......(如果虚拟化将直接“OUT”汇编命令转换为可以与 USB <-> 并行转换器一起使用的命令,则虚拟化可能会起作用)