0

Ubuntu 13.04 デスクトップ コンピューターをTTL-232R-3V3 USB ケーブルを介して、メジャー ディストリビューションに属さない個々の Linux フレーバーを実行する組み込みシステムの UART インターフェイスに接続するとします。自分のマシンは、 を介して接続へのインターフェイスを提供します/dev/ttyUSB0。高水準言語 ( pySerial ) のフレームワークを使用しているため、 C-struct を介していくつかの端末オプションを構成することがわかっていますtermios

問題は、設定している端末がどこにあるのかということです。リモート デバイスに送信して設定する情報はありますか。それとも/dev/ttyUSB0、システムがインターフェイスを解釈する方法を設定するだけですか? それとも、UART-to-USB 変換ケーブルのロジックで何らかの構成が行われているのでしょうか? termiosまた、3 つすべてが可能である場合、での操作によって構成されたパラメーターのセットをどのように判断します/dev/ttyUSB0か?

説明が簡単になる場合は、設定したフラグに応じて、ウィンドウに典型的なように、のみ、のみ、または両方を含むことができるLF/処理の例を検討してください。ただし、私の質問はこれらのオプションのみに限定されません。CRLFCR

注:マニュアルページでPOSIXおよびLinuxでは使用できないと宣言されているいくつかのオプションがすでにアクティブになっていることに気付いた後、私はその質問に行きました。

4

1 に答える 1

1

すべての構成オプションは、デバイス ドライバーの設定です。それらのほとんどは、エコー、CR から LF への変換、raw-vs-cooked モードなど、完全にドライバー ソフトウェアに実装されています。

RS-232 信号に関連するモードなどの一部は、デバイス ハードウェアに実装されている可能性があり、デバイス ドライバーは適切なデバイス制御操作を実行して、これらのオプションを有効にします。

于 2013-07-05T11:30:46.863 に答える