从以太网访问串行端口

从以太网访问串行端口

我目前在一家餐厅管理 2 台 POS 设备。POS 使用 Windows 7。

位于一楼的 1 个 POS 有一个通过 COM1 端口连接的打印机。打印机本身有一个 LPT 端口,打印机附带一个 LPT 到 COM 端口。位于二楼的 1 个 POS 没有任何打印机。(更像是一个订购站)

我想要的是当我从订餐站订餐时我希望将订单打印到一楼的打印机上。

我使用了来自HHD 软件,它运行起来非常好。但由于它处于测试阶段,试用期今天就结束了。

我尝试过的其他方法:

    1. 像任何现代打印机一样共享打印机:失败。
    2. 通过输入 1st Floor POS 创建 TCP/IP 端口:失败。
    3. 在国际论坛上搜索我的情况:从我找到的内容来看,所有内容都涉及使用(和购买)软件。

我的问题是:有没有办法从一楼 POS 共享 COM 端口,以便可以直接从二楼的 POS 访问它,而无需使用任何软件?

答案1

有没有办法从一楼 POS 共享 COM 端口,以便可以从二楼的 POS 直接从 Windows 访问,而无需使用任何软件?

既然您提到了 TCP/IP,我推断两个 POS 终端都是通过以太网连接的。

有多种方法可以让两个 POS 终端打印到一台通用打印机。

  1. Windows 和 Linux 都允许共享本地打印机。该软件是内置的。只需查找打印机共享适用于您的 POS 操作系统。

  2. 使用传统的打印服务器连接打印机 - 这是一个带有电源、以太网和并行端口连接器的小盒子。例如惠普 JetDirect。如果 POS 终端是基于 Windows 或 Linux 的,那么您可以在那里配置 LPC/LPD 客户端服务,以使用 LPD 协议打印到打印服务器。大多数打印服务器还支持各种其他打印协议,包括直接 TCP 端口 (9100)、FTP 等。

  3. 使用反向终端服务器,即具有以太网连接和一个或多个串行端口的小型专用盒子。例如,Perle 仍然使艾欧兰

    串行转以太网解决方案,用于通过 RS232、RS422 或 RS485 串行接口启用网络或网络设备。

  4. 用具有网络功能的打印机替换现有打印机。例如,任何型号包含“N”后缀的 HP Laserjet。其他一些制造商也使用类似的惯例。如果您使用的是专用 POS 热敏打印机,该打印机可在长卷热敏纸上打印收据,那么可能还有多种具有网络功能的打印机。

答案2

该解决方案由两部分组成:

  • 理解,这在 Unix 世界中极其容易
  • 理解,所有相关部分都移植到 CygWin

在 Unix 世界中,人们会使用它stty来设置端口参数(波特率等),然后nc(也称为 netcat)将串行端口链接到 TCP 端口。

我们不需要stty,因为可以通过从命令行设置串行端口参数mode,并且 nc 可作为 CygWin 包使用。

相关内容