我对这类事情不熟悉,所以我需要你们的帮助。在玩串口时,我想到为什么不能使用我的ubuntu 15.04笔记本电脑上的/ dev / ttyS *串口之一从一个终端回声,另一个用cat / listen听。当我cat /dev/ttyS0
时,它给出了输入输出错误。然后我尝试在python上使用pyserial。当我做的时候
import serial
ser = serial.Serial('/dev/ttyS0')
它给了我SerialException: Could not configure port: (5, 'Input/output error')
在查看堆栈溢出后,我发现了相关帖子Pyserial: could not configure port: (5, 'Input/output error) 其中一个人说你需要一个物理连接来实现这一点。我猜这是创建某种循环。所以我的问题是需要什么样的物理连接?谁是一个usb棒,或者我需要一些专门用于串口的东西。如果有人能对串口编程如何工作提供很好的解释,那就太好了。
随意编辑您认为合适的问题。伙计们,请不要抱怨这个问题听起来多么愚蠢。毕竟很多人来这里学习,这就是我在做什么
答案 0 :(得分:0)
物理上你需要一根电缆来交换发送和接收引脚。这被称为"零调制解调器电缆"因为它可以将两台计算机连接在一起而不需要调制解调器。
您可能还需要将自己添加到"拨出" group以便使用串口。
putty是一个非常好的用串口测试程序 - 你可以让两个putty实例互相交流,然后尝试用另一端的Python连接putty。
最后,有时候会有一个调制解调器守护进程运行并认为它应该拥有所有串口。它通常会放弃并让它们在一段时间之后消失,但是如果您不希望随机进程轮询串行连接上的调制解调器,则可能必须找到它并将其终止。
答案 1 :(得分:0)
您需要在PC上安装一个或两个物理com或串行端口才能实现此目的。如果你有一个端口,你可以通过连接Rx和Tx引脚来创建一个环回插头。
如果您没有物理串口并想测试它,可以使用scoat创建虚拟串口。