![从旧的 Digi ST-1032 中取出一些东西](https://linux22.com/image/507444/%E4%BB%8E%E6%97%A7%E7%9A%84%20Digi%20ST-1032%20%E4%B8%AD%E5%8F%96%E5%87%BA%E4%B8%80%E4%BA%9B%E4%B8%9C%E8%A5%BF.png)
我正在尝试更新运输和包装单元的设置,该单元使用两个 Digi ST-1032“终端服务器”单元。我觉得这个设备名称很奇怪,但在 90 年代之前,它显然是一种通过合适的捆绑后端(在本例中为 SCSI)提供多个串行端口的设备的名称。
友好的人们http://digi.com通知我他们已经不再支持该设备大约十年了,而且没有编写 Windows XP 驱动程序。所以现在看来我只能使用两台(老化的)NT4 服务器,它们运行控制所有连接的串行条形码扫描仪和热敏打印机的软件。
我有什么选择?你会怎么做?这是我目前能想到的:
- 保留 NT4 服务器,继续使用从一开始就使用的相同 Delphi 6 来开发软件。
- 尝试找出如何直接连接到设备并与其对话。(我一直在四处寻找http://ftp1.digi.com但没有找到任何东西,不过我在谷歌搜索时确实看到了一些 Linux 支持。)
- 升级服务器硬件,但安装 Windows 2000 Server,它应该能够运行 NT 驱动程序。
- 安装一个虚拟平台(例如 VMWare),该平台能够通过 SCSI 设备修补到运行 NT4 或 AIX 的虚拟映像,或任何可以运行驱动程序的虚拟映像,并使用自制的客户端服务器或类似的东西http://com0com.sf.net将串行端口连接到运行该软件的正常服务器。
- 要求扩大预算以包括新的端口交换机并淘汰旧的 SCSI 设备(连同 NT4 服务器)
- 尽量适应当前预算约 60 个单USB 转串口或 TCP/IP 到串行适配器(并学会祈祷它能以七种语言工作)
答案1
我选择选项 5。
(另外,您不会在 VMware 下运行 AIX 客户机。VMware 是 x86 虚拟化,AIX 在 RS6000 或 Power 芯片上运行 - 完全不同的架构。)
我建议你编写的软件应该依赖于当前支持的硬件,所以我会研究来自@chris发布的链接的设备,或者你链接到的EtherLite,或者其他任何东西目前已销售并支持由信誉良好的制造商提供。既然您已经熟悉 Digi,也许您应该继续使用它们,并询问他们迁移到哪个产品是最好的。也许他们有新产品,与您习惯的旧 1032 设备使用类似的语言。
答案2
这个东西和它插入的卡是什么样子的?
PCI? ISA?
我过去曾使用过类似的“巨型串行端口堆”设备,基本上就是将总线扩展器连接到一个盒子上,该盒子上有一堆位于异国情调地址的 16550 个串行端口。在我使用过的那些设备上,看起来像“SCSI”的东西实际上只是一个连接器,它将总线从卡连接到装有电子设备的盒子——它不是 scsi 或任何奇怪的东西,只是带有缓冲区的 ISA,用于处理时序问题。
如果它只是一盒 16550,那么这种情况下驱动程序并不是一个问题。
尝试从 Linux 启动该盒子,看看它是否能找到串行端口。尝试使用生产类似设备的公司的驱动程序,例如这个地方看看它们是否有效。
答案3
和 Chris 一样,我从未听说过可以插入 SCSI 端口的 Digi 板。多年前,我们曾有一块较小的 Digi 板,用于在一台 PC 上为需要记录一堆电表读数的人提供大约 8 个串行端口,但该板只是插入 ISA 插槽。当需要更换它时,我们很幸运,他不需要那么多串行端口,于是我们买了一台带有 4 个板载串行端口的 PC,然后买了几个串行-USB 转换器。
如果你不需要太多端口,你可以使用串行 USB,否则 Etherlite 产品似乎不太贵,