0

假设您想通过TTL-232R-3V3 USB 电缆将 Ubuntu 13.04 台式计算机连接到运行单个 Linux 风格的嵌入式系统的 UART 接口,该系统不属于主要发行版。您自己的机器为您提供通过/dev/ttyUSB0. 因为您使用的是高级语言 ( pySerial ) 的框架,所以您知道您通过 C-struct 配置了一些终端选项termios

现在的问题是,您要配置的终端在哪里?您是否将这些信息发送到远程设备并进行配置?或者你只是简单地配置/dev/ttyUSB0你的系统如何解释接口?或者在 UART-to-USB 转换器电缆的逻辑中甚至可能发生一些配置?如果所有 3 个都是可能的,您将如何确定您的termios操作配置了哪组参数/dev/ttyUSB0

如果它使事情更容易解释,请考虑LF/CR处理的示例,根据您设置的标志,它可以包含 only LF, onlyCR或 both ,这对于 Windows 来说是典型的。不过,我的问题不仅限于这些选项。

注意:在我意识到我已经看到一些选项处于活动状态之后,我提出了这个问题,手册页声明在 POSIX 和 Linux 中不可用。

4

1 回答 1

1

所有配置选项都是设备驱动程序的设置。其中大部分是完全在驱动程序软件中实现的,例如回显、CR-to-LF 转换和 raw-vs-cooked 模式。

其中一些,例如与 RS-232 信号相关的模式,可能会在设备硬件中实现,并且设备驱动程序将执行适当的设备控制操作以启用这些选项。

于 2013-07-05T11:30:46.863 回答