串口/dev/ttyS0和ttys*输入输出错误
Serial port /dev/ttyS0 and ttys* input output error
我对这类事情很陌生,所以我需要你们的帮助。在使用串行端口时,我想为什么不使用我的 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')
在查看堆栈溢出后,我发现了这个相关的 post Pyserial: could not configure port: (5, 'Input/output error)
其中一个人说你需要物理连接才能实现这一点。我猜这是为了创建某种循环。所以我的问题是需要什么样的物理连接?谁是 usb 棒做的,或者我需要一些专门用于串行端口的东西。如果有人能很好地解释串行端口编程的工作原理,那就太好了。
请随意编辑您认为合适的问题。伙计们,请不要抱怨这个问题听起来多么愚蠢等等。毕竟很多人来这里学习,这就是我在做的事情
从物理上讲,您需要一根电缆来交换传输和接收引脚。这被称为 "null-modem cable",因为它可以将两台计算机连接在一起,而无需使用调制解调器。
您可能还需要将自己添加到 "dialout" 组才能使用串口。
putty 是一个非常好的串行端口测试程序——您可以让两个 putty 实例相互通信,然后尝试将一侧的 putty 与另一侧的 Python 连接起来。
最后,有时会有一个调制解调器守护程序 运行 并认为它应该拥有所有串行端口。它通常会放弃并在一段时间后让它们离开,但如果您不希望随机进程轮询串行连接上的调制解调器,您可能必须找到它并杀死它。
您的电脑上需要有一个或两个物理 com 或串行端口才能实现此目的。如果你有一个端口,你可以通过将 Rx 和 Tx 引脚连接在一起来创建一个环回插头。
如果您没有物理串口并想测试它,您可以使用socat创建一个虚拟串口。
我对这类事情很陌生,所以我需要你们的帮助。在使用串行端口时,我想为什么不使用我的 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')
在查看堆栈溢出后,我发现了这个相关的 post Pyserial: could not configure port: (5, 'Input/output error) 其中一个人说你需要物理连接才能实现这一点。我猜这是为了创建某种循环。所以我的问题是需要什么样的物理连接?谁是 usb 棒做的,或者我需要一些专门用于串行端口的东西。如果有人能很好地解释串行端口编程的工作原理,那就太好了。
请随意编辑您认为合适的问题。伙计们,请不要抱怨这个问题听起来多么愚蠢等等。毕竟很多人来这里学习,这就是我在做的事情
从物理上讲,您需要一根电缆来交换传输和接收引脚。这被称为 "null-modem cable",因为它可以将两台计算机连接在一起,而无需使用调制解调器。
您可能还需要将自己添加到 "dialout" 组才能使用串口。
putty 是一个非常好的串行端口测试程序——您可以让两个 putty 实例相互通信,然后尝试将一侧的 putty 与另一侧的 Python 连接起来。
最后,有时会有一个调制解调器守护程序 运行 并认为它应该拥有所有串行端口。它通常会放弃并在一段时间后让它们离开,但如果您不希望随机进程轮询串行连接上的调制解调器,您可能必须找到它并杀死它。
您的电脑上需要有一个或两个物理 com 或串行端口才能实现此目的。如果你有一个端口,你可以通过将 Rx 和 Tx 引脚连接在一起来创建一个环回插头。
如果您没有物理串口并想测试它,您可以使用socat创建一个虚拟串口。