java – 如何配置和与串行端口通信?

我需要通过串行连接(RS-232和RS-422)发送和接收数据。

如何设置并与此类连接进行通信?如何确定配置设置(例如波特率)应该是什么,如何设置它们?

特别是我想在Java,C/C++或者其中一个主要的Unix shell中做到这一点,但是我也对使用Windows / Hyperterminal的串行编程感兴趣。

建一个时间机器,回到1987年?何浩。

好吧,没有更严厉的评论。

How do I figure out what the configuration settings (e.g. baud rate) should be…

阅读数据表?好的好的。认真的,最后一个。如果您不知道您尝试与之通信的设备的波特率,您有两个选择。开始猜测,或者可能打破o范围。如果你需要一个好的起点,让我建议9600-8-N-1。我的怀疑是你可以相对迅速地用暴力来到那里。有一个第三个选择,有一个老师忍者谁可以告诉刚才的LOCK的混乱字符在一些标准的波特率什么实际波特率。一个令人印象深刻的党伎俩一定。

希望您有权访问此信息。在unix / linux中,你可以直接使用minicom来播放串口。这应该使得它相当快地得到配置想出来。

one of the major Unix shells

在Unix中,串行端口被文件映射到/ dev / subdir。 ttyS0。如果你设置正确的波特率和whatnot使用minicom,你甚至可以猫的东西,该文件发送东西在那里。

对于问题的肉,你可以通过编程方式通过POSIX头访问它。 termios.h是大的。

参见:http://www.easysw.com/~mike/serial/serial.html#3_1
(不可用任何)

but I also have some interest in serial programming using Windows/Hyperterminal.

超级终端和minicom基本上是相同的程序。至于Windows如何让你访问串口,我会留下这个问题给别人。我没有这样做在Windows自Win95天。

翻译自:https://stackoverflow.com/questions/3049/how-do-i-configure-and-communicate-with-a-serial-port

转载注明原文:java – 如何配置和与串行端口通信?