我正在寻找串行端口监控的 Wireshark。我更喜欢免费/开源软件,但如果价格合理,我愿意考虑商业解决方案。
它需要与 Windows Vista/7 兼容,并将用于监控同一台计算机上两个 com 端口之间的所有数据流量。
如何配置带有 COM 端口的 UNIX 或/和 Linux PC 以支持串行控制台连接?我想通过控制台电缆将我的笔记本电脑连接到那台PC,并使用putty等终端仿真软件管理PC,就像我直接使用键盘一样。
我正在使用一个需要与远程串行 (rs-232) 设备通信的 linux 应用程序。我已经研究出如何在远程端使用 socat 通过 IP 连接发送设备的串行数据,但是我如何将该 IP 流转换回(伪)串行设备字符设备(例如 /dev/fakesocatserial0)另一方面?
我有一个场景,我向我的团队@work 演示了如何使用socat. 该小组希望能够通过以太网与串行设备建立按需双向连接。目前我有通过 Telnet 广播的设备。
socat tcp-l:23,reuseaddr,fork,crlf file:/dev/ttyUSB0,echo=0,b115200,raw,crnl,icanon=1
Run Code Online (Sandbox Code Playgroud)
我需要设置消费者端,使 Windows 用户连接到 Telnet 端口,但将 I/O 重定向到他们机器上的可用 COM 端口。我在考虑 Cygwin &socat在 Windows 方面,但我不是一个非常熟练的 Windows 人。
有任何想法吗?
我正在为灌溉泵和连接的管道构建一个监控系统。至此,我已经完成了传感器网络。一切都连接到一个微控制器板(实际上是 4 个 Teensy 3.0板),并且该板被编程为以预定的间隔输出一串格式化数据(读数)。
我想要做的是通过 USB 串行将板连接到RaspberryPI(或其他一些 SBC),并让计算机将从传感器板接收到的读数发送到远程服务器以进行记录。
我考虑过的选项是:
1 - Syslog...它很早就让我想到了一种可能性,因为它似乎提供了我需要的几乎所有东西。然而,复杂性让我感到害怕。
2 - REST...让 RaspberryPI 通过网络将数据逐行 POST 到服务器上的 CouchDB。
3 - HTTP ...与 node.js 保持开放的 HTTP 连接并“写入”数据行。它当然需要由第二个 node.js 脚本接收以存储在数据库中。
现在的要求:
~ 需要轻量级且相对较快。会有很多数据(1s 间隔),RaspberryPI 不是强者。
~ 我非常喜欢压缩字符串的选项。上行链路是通过 3G,我希望采用“小”月度计划。
~ 加密会很好,但不是强制性的。偏执狂对乡下人很强烈......
~我真的需要这个尽可能KISS。
长话短说,我认为这是某种网络串行连接,其中一台计算机将一行接一行地馈送到另一台计算机。
那么,我这里的哪个选项更可取?或者更好,有没有人有更好的主意?
老实说,如果有人有好的观点,我愿意编辑甚至重新发布问题。
编辑:
到目前为止,所有评论和答案都已得到赞赏和考虑。
Syslog 真的很棒,但我真的需要避免复杂性和开销。此外,经过一些测试后,RaspberryPI 似乎在启动 rsyslog 后不久就停止了。
现在已经决定 DBMS 将成为 CouchDB。
显而易见的选择是使用 curl 或残留的 node.js 服务器在数据到达后立即对数据库服务器进行 REST 调用。这虽然简单有效,但出于多种原因并不可取。安全也是一个问题;我不喜欢在现场使用微型 PC 直接调用 DBMS 的想法。
我开始悬赏的原因是我希望有人可以提出以下想法:“远程微型 PC 和 DBMS 之间的某种持久连接。数据将通过某种协议格式化并通过此连接转发以便在另一端接收。这个连接需要尽可能轻量级,具有尽可能少的开销”。
我已使用串行电缆将交换机连接到 PC,我想对其进行管理。我可以使用什么实用程序打开串行线路并通过控制台管理交换机?
在 Windows 上,我使用PuTTY(串行线 COM1)。
我有一个外部设备(运行基于 Linux 的小型操作系统),需要通过 Windows 7 命令行登录。设备通过 USB 转串口线连接到 COM1。如果没有超级终端(它不带 7),我该怎么做?我知道如何通过 ssh 连接到远程 IP 地址或类似位置,但我对 Windows 不是很熟悉,并且很难找到有关如何复制超级终端这一特定功能的信息......
编辑:
所有三个建议(PuTTy、KiTTy、Tera Term)刚刚返回胡言乱语,向我建议设备、我的电缆可能有问题,或者我只需要阅读有关串行端口如何工作的更多信息,我不不知道(原来是一个奇怪的连接速度问题)。但是很高兴知道超级终端有替代品(我真的希望 Tera Term 也能工作 - 1999 年辉煌的绿松石网站和 Y2K 免责声明很有趣)。
我们有一个基于 Debian 的嵌入式设备。它运行一个通过串行(RS-232、/dev/ttyS*)与其他嵌入式设备通信的应用程序。通常,这效果很好。但当然,有时会出现问题,虽然我们的应用程序仍然可以毫无错误地发送字节,但另一端没有任何返回。
现在我希望能够区分
[A] 串行连接处于活动/启动/建立状态(我知道我可能使用了不恰当的术语),因为其他设备正在接收我们的数据。但无论出于何种原因,其他设备上的应用程序都不会与我们对话(例如,因为它崩溃了)。
[B] 串行连接未激活/启动/建立,例如因为电缆被拔出或其他设备断电。
有没有办法做到这一点?(就像以太网连接一样,很容易判断它是否有链接)
一些细节:
我有一台 APC UPS 620 和一台 Windows Server 2012 R2(非虚拟)服务器。服务器和UPS通过正品APC串口信号线连接。
一些搜索显示 PowerChute v7.05 支持串行信号,但该版本可以追溯到 2007 年,因此早在 2012 年存在之前。
在这种情况下,监控我的 APC UPS 的最佳方法是什么?
我实际上不需要在交换机上执行任何操作。我只需要验证它在那里。
我有一些远程服务器需要验证是否正确连接了蓝色串行控制台电缆。与其将 RDC 插入到每个文件中并复制/配置腻子只是为了几次回车,我想使用“enter-pssession”来远程连接到 PowerShell 并以这种方式访问 COM1。
我试过使用它,但在控制台上没有得到任何反馈。
https://blogs.msdn.microsoft.com/powershell/2006/08/31/writing-and-reading-info-from-serial-ports/
谢谢!