Serial port TCP>;COM1用于接收信息并在POS显示杆上显示

Serial port TCP>;COM1用于接收信息并在POS显示杆上显示,serial-port,virtual,Serial Port,Virtual,目前,我的网页上运行着一个Java小程序,它通过COM1与显示杆进行通信。但是,由于Java更新,我无法再运行自签名Java小程序,我认为将AJAX请求发送回服务器并让服务器向计算机上的TCP端口发送响应会更容易……计算机将需要一个TCP>COM虚拟适配器。如何安装从TCP端口到COM1的虚拟适配器 我已经研究过了,这让我非常困惑,我不知道如何将任何端口连接到COM1。我已经尝试过了,但它似乎没有在Windows7x64中安装该服务。我已经试过了,界面似乎可以工作(我还没有测试),但我不想让应用

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

我已经研究过了,这让我非常困惑,我不知道如何将任何端口连接到COM1。我已经尝试过了,但它似乎没有在Windows7x64中安装该服务。我已经试过了,界面似乎可以工作(我还没有测试),但我不想让应用程序在桌面上运行……它需要一个在后台运行的服务

因此,总结一下它的工作原理:

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

编辑:我使用的是Win 7 x64,tcp2com不能作为服务使用。我尝试使用srvany,但出现一个错误,说明应用程序启动后停止。如果我使用powershell并将tcp2com作为参数传递,它不会退出,但也不会运行。因此,我否决了整个“服务”交易,并将命令:powershell-windowstyle隐藏为“tcp2com-testtcp/999-com1”,然后它工作了……某种程度上。发送的字符都已失效。我可以在另一台具有COM2TCP(不同供应商)的计算机上写入“echo WTF>COM1”,它将作为POS显示杆上的单个块显示。然而,如果我在服务器和客户机上都使用COM2TCP,一切都可以正常工作……但这只是一个试用版,它需要几百美元!另一方面,有没有一种方法可以通过IP发送原始文本,而不必在另一台计算机上使用另一个虚拟COM>IP适配器?有点像curl的工作原理,但不同…?

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

我只是把piracom的快捷方式放在我用户帐户的启动文件夹中;应用程序以.ini运行,每次更改时都会更新。因此,如果您运行服务器并将其隐藏,在下次重新启动电脑时,它将开始运行并隐藏所有先前的设置。简单

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

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


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

在进行了一些彻底的搜索之后,我遇到了一个名为“”的程序。这是一个非常简单的应用程序,允许您指定端口设置,以便通过网络将串行端口连接到侦听端口。这是IP>串行。对于串行>IP,我甚至在piracom网站上使用过,它说它是兼容的!我已经测试过了,效果很好

我只是把piracom的快捷方式放在我用户帐户的启动文件夹中;应用程序以.ini运行,每次更改时都会更新。因此,如果您运行服务器并将其隐藏,在下次重新启动电脑时,它将开始运行并隐藏所有先前的设置。简单

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

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


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

tcp2com看起来是一条可行之路。我已经查看了源代码,它非常简单;浏览注册码并张贴失败的地方。查看我的更新编辑。好的,为什么它不能作为服务使用?它不安装吗?不是开始了吗?老实说,我现在记不起来了,我不想回去尝试,因为我现在有了一个有效的解决方案。如果我没有记错的话,那就是我遇到了一个错误,指定它找不到文件…即使注册表中的文件引用是正确的。我记得当我尝试安装RoR服务器时,遇到了这样的错误,不得不求助于srvany.exe.tcp2com看起来是一个不错的选择。