私は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 16550A
UARTモデルの種類がわかりません。ドキュメントとボードの部分を確認しましたが、UARTタイプはDB-9であるだけです。 UARTシリアル制御タワー。
ベストアンサー1
IIRC Jetson TK1のDB9は/dev/ttyS0
Linuxカーネルに接続されています。デフォルトのUbuntuディストリビューションでは、これをカーネルのコンソールデバイス(参考資料を参照cat /proc/consoles
)に設定し、ここで実行されますgetty
。アプリケーションで排他的に使用するには、それを停止する必要があります/dev/ttyS0
。
停止するにはgetty
実行できますstop ttyS0
。/dev/ttyS0
カーネルコンソールからデバイスを取り外す方法がわかりません。console=ttyS0,...
起動パラメータからデバイスを削除する必要があります。それにもかかわらず、最初のテストでは、クロスオーバーケーブルを使用してDB9を他のPCに接続することをお勧めします。
setserial
TK1の出力が無意味で役に立たないので心配です。/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