TCP> COM1用于接收消息并在POS显示杆上显示

时间:2013-10-17 19:39:16

标签: serial-port virtual

我目前在我的网页上运行了一个Java Applet,它通过COM1与显示杆通信。但是,由于Java更新,我无法再运行自签名Java Applet,我认为将AJAX请求发送回服务器并让服务器向计算机上的TCP端口发送响应会更容易...计算机需要TCP> COM虚拟适配器。如何安装虚拟适配器以从TCP端口转到COM1?

我调查了com0com,这让我感到困惑,我不知道如何将任何端口连接到COM1。我试过tcp2com但似乎没有在Windows 7 x64中安装该服务。我已经尝试了com2tcp,界面看起来好像可以工作(我还没有测试过),但是我不希望在桌面上运行应用程序...它需要是一个在背景

总结一下它是如何运作的:

  • comp1上的网页向服务器发送AJAX请求
  • 服务器向端口999上的comp1发送文本响应
  • comp1具有侦听端口999的虚拟COM端口,将数据发送到COM1
  • 极点显示数据

编辑:我使用的是Win 7 x64,而tcp2com无法用作服务。我尝试使用srvany但我得到一个错误,说明应用程序启动然后停止。如果我使用powershell并将tcp2com作为参数传递,它不会退出但它也不会运行。所以我整理了整个'服务'交易,并把命令:powershell -windowstyle隐藏“tcp2com --test tcp / 999 com1”,它的工作......有点儿。发送的字符都会被删除。我可以在另一台有COM2TCP(不同供应商)的计算机上写“echo WTF> COM1”,它将在POS显示杆上作为单个块出现。但是,如果我在服务器和客户端计算机上使用COM2TCP,一切正常......但这只是一个试用版,它需要几百美元!另一方面,有没有办法通过IP发送原始文本而不必使用另一个虚拟COM>另一台电脑上的IP适配器?有点像卷曲如何工作但不同......?

1 个答案:

答案 0 :(得分:1)

经过一番详尽的搜索后,我发现了一个名为“piracom”的程序。这是一个非常简单的应用程序,允许您指定端口设置,以便通过网络将串行端口连接到侦听端口。所以这是IP>串行。对于Serial> IP我使用HW-VSP3-Single甚至在piracom网站上它说它兼容!我已经测试过它的确有效!

我只是在我的用户帐户的启动文件夹中添加了piracom的快捷方式;应用程序运行.ini,每次进行更改时都会更新...所以如果你运行服务器并隐藏它,那么在下次重新启动它时,它将启动运行并隐藏所有先前的设置。容易。

现在需要在服务器上安装HW-VSP3并在Rails应用程序上创建一个写入虚拟COM端口的方法。我现在唯一能看到的问题是写echo \14Test This! > COM3实际打印\ 14 ...如果我在我的Java小程序中这样做,它会发送“开始”信号。

*附录1:通过使用用于RoR的serialport gem修复了\ 14问题。我在控制器中创建了一个返回head:no_content的方法,然后将数据发送到COM端口。调用此方法是通过jQuery的$ .Ajax,使用“HEAD”HTTP方法。显然虽然我不得不在Rails路由中添加GET动词,因为某些gimpy原因不支持H​​EAD选项。*

附录2:一些垃圾数据被发送到字符串末尾的显示极......结果我需要关闭HW-VSP3中的“NVT”选项。另请注意,需要修改防火墙以允许通信。