setserial /dev/ttyS* UART 未定義

setserial /dev/ttyS* UART 未定義

私はrs232シリアルポートを持つnvidia jetson tk1ボードを使用しており、ピン2とピン3を短絡してループバックテストを実行しようとしています。シリアル通信端末gtktermを使用していますが、端末に書き込もうとすると文字がエコーされず、画面にも文字が表示されません。私はUbuntuを使用しています。コマンドを使用してsetserial -g /dev/ttyS*ポートsetserial -g /dev/ttyTHS*に関する情報を確認しましたが、結果は次のとおりです。

/dev/ttyS0, UART: undefined, Port: 0x0000, IRQ: 122
/dev/ttyS1, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS2, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS3, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyTHS0, UART: undefined, Port: 0x0000, IRQ: 68
/dev/ttyTHS1, UART: undefined, Port: 0x0000, IRQ: 69
/dev/ttyTHS2, UART: undefined, Port: 0x0000, IRQ: 78

だからここにいくつかの質問があります。

  • 実際のポートとは何か、
  • UARTが定義されていないと言うのはなぜですか?
  • 物理的にまったくマッピングされていないように見えるのはなぜですか?

私はいくつかの調査をしましたが、このコマンドでUARTを変更できますが、sudo setserial /dev/ttyS1 uart 16550AUARTモデルの種類がわかりません。ドキュメントとボードの部分を確認しましたが、UARTタイプはDB-9であるだけです。 UARTシリアル制御タワー。

ベストアンサー1

IIRC Jetson TK1のDB9は/dev/ttyS0Linuxカーネルに接続されています。デフォルトのUbuntuディストリビューションでは、これをカーネルのコンソールデバイス(参考資料を参照cat /proc/consoles)に設定し、ここで実行されますgetty。アプリケーションで排他的に使用するには、それを停止する必要があります/dev/ttyS0

停止するにはgetty実行できますstop ttyS0/dev/ttyS0カーネルコンソールからデバイスを取り外す方法がわかりません。console=ttyS0,...起動パラメータからデバイスを削除する必要があります。それにもかかわらず、最初のテストでは、クロスオーバーケーブルを使用してDB9を他のPCに接続することをお勧めします。

setserialTK1の出力が無意味で役に立たないので心配です。/dev/ttyS0始める準備ができていて、Linux termios APIを使って設定できるので、やsttyなどの洗練されたターミナルソフトウェアを使っkermitたことはありませんが、うまくgtktermいきます。しかし、ポートからgettyまたはシェルプロセスを削除しないと、何も取得できません。

を使用するには、次の内容を含むファイルをkermit実行してapt-get install ckermit生成します。~/.kermrc

set modem type none
set line /dev/ttyS0
set speed 115200
set carrier-watch off
set flow none

その後、kermit端末で実行します。connectプロンプトに従ってシリアルポート接続を入力します。セッションにCtrl+と入力\し、cプロンプトに戻り、qkermitを終了するには入力します。

$ kermit
C-Kermit 9.0.302 OPEN SOURCE:, 20 Aug 2011, for Linux+SSL+KRB5 (64-bit)
 Copyright (C) 1985, 2011,
  Trustees of Columbia University in the City of New York.
Type ? or HELP for help.
(/home/yaegashi/) C-Kermit>connect
Connecting to /dev/ttyS0, speed 115200
 Escape character: Ctrl-\ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.
----------------------------------------------------

Closing /dev/ttyS0...OK

おすすめ記事