Centos Bootup发送串行消息

时间:2012-09-04 06:50:43

标签: linux operating-system usb serial-port centos

我有一个设置,其中2台Linux正试图与RS232串口和以太网通信。 其中一台PC,PC(B),我正在使用USB< - > RS232连接器。当PC(A)发出重启命令时,PC(B)重新启动但在再次启动时,它从PC(B)收到PC(A)的垃圾信息。 PC(A)仍在串口侦听。其中一些垃圾邮件碰巧是我正在听的,这不太好!

任何人都知道这些消息是什么?有没有办法删除它们? Centos是否会发送一些初始化消息用于测试目的或什么? Linux的其他发行版怎么样?

如果有人知道发生了什么,请提前致谢。 =)

3 个答案:

答案 0 :(得分:1)

您不能指望USB串行转换器在系统重启时表现良好。有一段时间设备未初始化,可能会在数据线上产生毛刺。数据行上的任何切换都将在A上显示为垃圾Rx数据。

如果你想做你想做的事情,你必须在A上放一些代码来查找已知的启动消息并丢弃任何前置的垃圾字节。

答案 1 :(得分:1)

我也注意到垃圾。尝试几种波特率后,我使用示波器*检查了信号。事实证明,该消息是有效的输出,而不是随机信号的结果。它以9600波特,8N1发送,就像二进制倒计时一样。具体来说,发送以下字节(十六进制): 11,10,0F,0E,0D,0C,0B,0A,09,08,07,06,05,04,03,02,01,00

这些字节与(视频)控制台上显示登录提示的时间大致相同。在启动过程中还有一个非常短的信号序列,一个快速的20 us脉冲,然后是10 us us。这个序列太短,无法确定它是实际数据还是只是某种切换的副产品。

我没有注意到带有PCI串行控制器卡的Windows 7桌面上的任何内容,该卡根据其文档使用MCS9865芯片。

  • 该框正在运行Ubuntu 12.10。 Linux内核版本是3.5.0。串口控制器位于PCI Express卡上,lspci将其识别为" NetMos Technology PCIe 9922多I / O控制器"。

答案 2 :(得分:0)

可能是BIOS。我的一位同事注意到他的笔记本电脑在启动过程中以115200 bps的速度通过RS-232发出了BIOS版本号和更多信息。 尝试以不同的波特率收听RS-232;你可能会看到一些有意义的东西。