USB串行通信提供奇怪的输出

时间:2015-03-25 19:06:10

标签: linux macos serial-port usbserial

我正在尝试从水银分析仪(Seefelder-Messtechnik Hg Analyzer 3000)获取数据,该数据将9针R232串口的输出提供给我的OSX 10.10笔记本电脑。

我按照此处描述的步骤安装PL-2303驱动程序: http://pbxbook.com/other/mac-tty.html

设备手册(http://www.seefelder-messtechnik.com/V71-3-02-21e.pdf)将通信协议列为“9600波特,8个数据位,1个停止位,无日志, 没有平价“。

我尝试使用'screen'命令从设备读取:

screen /dev/tty.usbserial 9600

结果是一串看似非感性的字符,它们会定期打印到屏幕上:

  

8b4b8b48bs8G8b888&LT; 8 8 b KW \b 8b b b b KW K 8b \G &lt; 8 �8b�"��΁�[؁��؉��bG3ˁG\ K [Wpb8΁8ʱ\paʁc t��8�h¡�38b�8�q�؁����\�8���bS�8b8�8�q���X��8��<��£8���2�8�����ؖ�ؖ�ؖ�8bS��\�܉�ؖ����[S�8��s���fq�8�����������8fq����������š܊b b؉\ SKݎSbbSS \ KS小号؊\ S1S \将bS؉\ذKS \SbS؉1个S؊ [؂ز؉\؂ز\ I $ \ $ \ $ 8 \ \܂زXkB7 \ķ\ X&LT; 8XkzYjLH \] J,K :YJ؈

我也尝试过使用'minicom'而不是屏幕,并获得一个不同的(“?] ??? Y ?? Yk ?? 2”),但也是非感性的结果。我看到还有另一个类似于我的SO查询仍未解决:weird characters displayed during serial communication OSX

任何提示?它在我看来,我没有正确解释输出,但我不知道接下来要尝试什么。

2 个答案:

答案 0 :(得分:1)

解决方案是以更高的波特率(~56700)从机器读取,尽管手动和在线参考说明了。以57600波特率读取结果是纯文本和可用的。谢谢你的想法!

答案 1 :(得分:0)

  

我已按照此处描述的步骤安装PL-2303驱动程序

我也偶尔会遇到Prolific USB-RS232适配器的电气接地问题。问题会显示为类似于波特率问题或您发布的数据的乱码数据。

您可以通过测量Prolific适配器的DE-9(也称为DB-9)侧的接地引脚(引脚#5)与USB接地引脚之间的导通性来检查是否存在接地问题侧面(针脚#4,&#34;最左边&#34;,A连接器)。你可能用万用表测量无穷大的阻力。尝试使用FTDI USB-RS232适配器,而不是按预期在接地引脚之间出现短路。

务必将仪器和PC的电源插入同一电源板。
作为最后的手段,尝试使用铜线将仪器的机箱/外壳与PC接地