2013-07-05 24 views
0

假設您想通過TTL-232R-3V3 USB電纜將您的Ubuntu 13.04臺式計算機連接到運行單個Linux風格的嵌入式系統的UART接口,該接口不屬於主要發行版。您自己的機器通過/dev/ttyUSB0爲您提供連接接口。因爲您正在使用高級語言的框架(pySerial),所以您知道您可以通過C-struct termios配置某些終端選項。如何找出正在配置哪個終端?

現在的問題是,你正在配置的終端在哪裏?您發送給遠程設備並配置的信息是什麼?或者,您是否簡單地配置您的系統如何解釋接口/dev/ttyUSB0?或者,甚至有可能在UART到USB轉換器電纜的邏輯中發生一些配置?如果所有3個都可能,那麼您如何確定在/dev/ttyUSB0上由termios操作配置的參數集?

如果它使事情更容易解釋,認爲它可以包含,這取決於你設置的標誌,或者只LF,僅CR以上二者的是典型的Windows LF/CR處理的例子。不過,我的問題不僅限於這些選項。

注意:我意識到我已經看到一些選項是活動的,man page宣稱在POSIX和Linux中不可用,所以我提到了這個問題。

回答

1

所有配置選項都是設備驅動程序的設置。它們中的大多數完全是在驅動程序軟件中實現的,例如回顯,CR到LF轉換和原始對比模式。

其中一些設備(如與RS-232信號有關的模式)可能在設備硬件中實現,設備驅動程序將執行適當的設備控制操作以啓用這些選項。

相關問題