首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RJ-45 <-> RS-232,我能代替RS-232,并滥用我的以太网端口作为COM端口吗?

RJ-45 <-> RS-232,我能代替RS-232,并滥用我的以太网端口作为COM端口吗?
EN

Unix & Linux用户
提问于 2011-03-11 17:19:25
回答 2查看 1.7K关注 0票数 2

我们有一个PCIX板(与MIPS CPU)从一些供应商和它有一个RJ-45千斤顶在“板侧”,其中电缆有一个RS-232插头在另一边。预期的协议显然与在两台机器之间使用空调制解调器电缆时的协议相同。

现在,我想知道是否有某种Linux或*nix的风格,允许我用标准的补丁电缆来代替两端都有RJ-45连接器的电缆(不是因为明显的原因而交叉的)?我读到有人建议socat使用类似的用例,但是看起来用例非常神秘,在这个主题上文档实际上是不存在的。当然,到目前为止,我很可能只是使用了错误的搜索词。

理由:现在几乎很难找到有COM端口的设备,但大多数设备都有以太网端口。此外,该板处于一个相当难以访问的位置,因此为了连接到它,我们一直在使用移动设备。然后就更难找到带有COM端口的机器了。

注意:我知道RS-232的USB设备,但更喜欢解决方案,因为它似乎更普遍。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2011-03-11 18:07:57

你到底想要什么还不清楚。如果您想使用现有的以太网端口,由于许多原因,这将不是一种选择;最基本的是以太网需要精确的终端和电压级别,接口上的硬件( PHY)就是用来处理这个问题的。以太网严格使用+/- 0.85V和50欧姆终端阻抗;RS-232的使用最低为+/- 3V,可能高达+/-25V,通常为+/-12V。我想,如果你真的试图把你的以太网端口连接到一条RS-232线路上,它就会把你的网络接口炸掉。

Socat是一个完全不同的层次,在这里肯定没有用:它是一个TCP/IP通信工具:它不知道底层硬件的电气特性--它可以通过RS232线路进行对话,但是它会说TCP,您需要在另一边讨论TCP才能工作。

现在,如果你要做的是设计一个板,你可以把一个RJ45插孔跟踪到串行I/O端口,这正是你的PCIX板的制造商所做的。我也见过像这样的思科路由器。

你真正需要的工具是一个is 232->USB转换器.

票数 10
EN

Unix & Linux用户

发布于 2011-03-12 17:57:11

许多设备使用非标准连接器作为串行端口。RJ-45可能是继DB-9之后用于RS-232系列的最常见的连接器,但与DB-9不同的是,它甚至没有事实上的标准。我知道有4种不同的RJ-45 RS-232喷管,而且可能还有其他我还没见过的。

这一切并不意味着人们正在以某种方式将以太网转换为串行设备。他们只是碰巧使用了相同的连接器。

有许多产品确实提供了这种转换,事实上,它们中的大多数都使用RJ-45连接器作为它们的串行端。对于一个单端口转换器的例子,有一个Digi One SP。更常见的是提供多个串行端口的框,如Digi PortServerAvocent (neéCyclades)控制台服务器。以上只是众多例子中的两个。Digi和Avocent很容易成为最大的两家公司,但也有很多小公司在做这样的事情。

通过安装驱动程序,这些盒子中的一些以/dev/ttyWHATEVER的形式呈现给操作系统。它们的优点是,任何知道如何与串行端口对话的程序都可以与插入转换器的远程设备进行通信。在大多数情况下,驱动程序使转换器看起来与本地串口没有什么不同。例如,如果程序打开转换器的一个/dev/节点并在其上调用cfsetospeed()来设置串行端口的比特率,则驱动程序将命令转发到远程转换器框,这将更改该端口上的串行比特率。

这种转换器遇到的主要问题是,不总是能够为特定内核找到一个工作驱动程序。随着RS-232的普及程度下降,这个问题变得越来越普遍,因为这意味着提供这些盒子的公司有越来越少的动机来不断增强他们的驱动程序来跟踪内核差异。

另一种主要的串行到以太网转换器是纯网络设备。例如,使用Cyclade框,如果从DHCP服务器获得IP 10.1.2.3,则可以连接到TCP端口7001上的10.1.2.3以连接到第一个串行端口。第二个串口使用TCP端口7002,依此类推。

若要使用此类转换器设置串行端口参数,通常必须使用由转换器盒承载的web管理UI。虽然这确实意味着您没有像自动串口参数转发到转换器这样的特性,但是您确实可以与任何可以打开TCP连接而不需要驱动程序的程序兼容。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/9093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档